diff --git a/.github/workflows/upload-artifacts.yml b/.github/workflows/upload-artifacts.yml index ddc923800f..a258a30b0f 100644 --- a/.github/workflows/upload-artifacts.yml +++ b/.github/workflows/upload-artifacts.yml @@ -39,7 +39,7 @@ jobs: - name: Wait for nix-tools meta job uses: input-output-hk/actions/wait-for-hydra@angerman/support-prs with: - status: 'ci/hydra-build:nix-tools' + check: 'nix-tools' - name: "Pull nix-tools" run: | diff --git a/lib/load-cabal-plan.nix b/lib/load-cabal-plan.nix index 2c9ac23867..5968ed2a48 100644 --- a/lib/load-cabal-plan.nix +++ b/lib/load-cabal-plan.nix @@ -100,7 +100,9 @@ in { then import (nixFilesDir + "/cabal-files/${p.pkg-name}.nix") else if builtins.pathExists (nixFilesDir + "/.plan.nix/${p.pkg-name}.nix") then import (nixFilesDir + "/.plan.nix/${p.pkg-name}.nix") - else (((hackage.${p.pkg-name}).${p.pkg-version}).revisions).default) (args // { hsPkgs = {}; }); + else + # TODO make this an error? + __trace "WARNING no `.nix` file for ${p.pkg-name} in ${nixFilesDir}." {}) (args // { hsPkgs = {}; }); in pkgs.lib.optionalAttrs (p ? pkg-src-sha256) { sha256 = p.pkg-src-sha256; } // pkgs.lib.optionalAttrs (p.pkg-src.type or "" == "source-repo") { diff --git a/materialized/alex-3.2.7.1/.plan.nix/alex.nix b/materialized/alex-3.2.7.1/.plan.nix/alex.nix deleted file mode 100644 index f423a58952..0000000000 --- a/materialized/alex-3.2.7.1/.plan.nix/alex.nix +++ /dev/null @@ -1,141 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - 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.hs" "AlexWrappers.hs" ]; - extraSrcFiles = [ - "CHANGELOG.md" - "README.md" - "TODO" - "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" - "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" - "tests/issue_71.x" - "tests/issue_119.x" - "tests/issue_141.x" - "tests/issue_197.x" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/alex-3.2.7.1/cabal-files/alex.nix b/materialized/alex-3.2.7.1/cabal-files/alex.nix new file mode 100644 index 0000000000..5a944bd139 --- /dev/null +++ b/materialized/alex-3.2.7.1/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/alex-3.2.7.1/ghc902/default.nix b/materialized/alex-3.2.7.1/ghc902/default.nix index 3c4d35632b..7fb8951860 100644 --- a/materialized/alex-3.2.7.1/ghc902/default.nix +++ b/materialized/alex-3.2.7.1/ghc902/default.nix @@ -3,6 +3,7 @@ { packages = { ghc-prim.revision = hackage.ghc-prim."0.7.0".revisions.default; + alex.revision = import ./cabal-files/alex.nix; time.revision = hackage.time."1.9.3".revisions.default; base.revision = hackage.base."4.15.1.0".revisions.default; unix.revision = hackage.unix."2.7.2.2".revisions.default; @@ -35,7 +36,7 @@ }; }; extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -54,7 +55,7 @@ ]; } ({ lib, ... }: - { packages = { "alex" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/alex-3.2.7.1/ghc902/plan.json b/materialized/alex-3.2.7.1/ghc902/plan.json index b5534b6c56..90ebdb6699 100644 --- a/materialized/alex-3.2.7.1/ghc902/plan.json +++ b/materialized/alex-3.2.7.1/ghc902/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.0.2","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.7.1-inplace-alex","pkg-name":"alex","pkg-version":"3.2.7.1","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/alex-3.2.7.1/x/alex","build-info":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/alex-3.2.7.1/x/alex/build-info.json","depends":["array-0.5.4.0","base-4.15.1.0","containers-0.6.4.1","directory-1.3.6.2"],"exe-depends":[],"component-name":"exe:alex","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/alex-3.2.7.1/x/alex/build/alex/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"base-4.15.1.0","pkg-name":"base","pkg-version":"4.15.1.0","depends":["ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.1","pkg-name":"bytestring","pkg-version":"0.10.12.1","depends":["base-4.15.1.0","deepseq-1.4.5.0","ghc-bignum-1.1","ghc-prim-0.7.0","integer-gmp-1.1"]},{"type":"pre-existing","id":"containers-0.6.4.1","pkg-name":"containers","pkg-version":"0.6.4.1","depends":["array-0.5.4.0","base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"deepseq-1.4.5.0","pkg-name":"deepseq","pkg-version":"1.4.5.0","depends":["array-0.5.4.0","base-4.15.1.0","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"directory-1.3.6.2","pkg-name":"directory","pkg-version":"1.3.6.2","depends":["base-4.15.1.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"ghc-bignum-1.1","pkg-name":"ghc-bignum","pkg-version":"1.1","depends":["ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-prim-0.7.0","pkg-name":"ghc-prim","pkg-version":"0.7.0","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.1","pkg-name":"integer-gmp","pkg-version":"1.1","depends":["base-4.15.1.0","ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.15.1.0","bytestring-0.10.12.1","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"exe:alex","available":[{"id":"alex-3.2.7.1-inplace-alex","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.15.1.0","component-name":"lib","available":[{"id":"base-4.15.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.1","component-name":"lib","available":[{"id":"bytestring-0.10.12.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.4.1","component-name":"lib","available":[{"id":"containers-0.6.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.5.0","component-name":"lib","available":[{"id":"deepseq-1.4.5.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.2","component-name":"lib","available":[{"id":"directory-1.3.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.1","component-name":"lib","available":[{"id":"ghc-bignum-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.7.0","component-name":"lib","available":[{"id":"ghc-prim-0.7.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.1","component-name":"lib","available":[{"id":"integer-gmp-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.0.2","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.7.1-e-alex-36ac3342fa24f3057e348e6f7e60dee6ec4014c5e62b203c2354321c15fd6ca0","pkg-name":"alex","pkg-version":"3.2.7.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ab26a38cefae59403f746370e5a0c943b8d5bda098eb83f37052b2429ee780ce","pkg-src-sha256":"9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec","depends":["array-0.5.4.0","base-4.15.1.0","containers-0.6.4.1","directory-1.3.6.2"],"exe-depends":[],"component-name":"exe:alex","bin-file":"/store/ghc-9.0.2/alex-3.2.7.1-e-alex-36ac3342fa24f3057e348e6f7e60dee6ec4014c5e62b203c2354321c15fd6ca0/bin/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"base-4.15.1.0","pkg-name":"base","pkg-version":"4.15.1.0","depends":["ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.1","pkg-name":"bytestring","pkg-version":"0.10.12.1","depends":["base-4.15.1.0","deepseq-1.4.5.0","ghc-bignum-1.1","ghc-prim-0.7.0","integer-gmp-1.1"]},{"type":"pre-existing","id":"containers-0.6.4.1","pkg-name":"containers","pkg-version":"0.6.4.1","depends":["array-0.5.4.0","base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"deepseq-1.4.5.0","pkg-name":"deepseq","pkg-version":"1.4.5.0","depends":["array-0.5.4.0","base-4.15.1.0","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"directory-1.3.6.2","pkg-name":"directory","pkg-version":"1.3.6.2","depends":["base-4.15.1.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"ghc-bignum-1.1","pkg-name":"ghc-bignum","pkg-version":"1.1","depends":["ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-prim-0.7.0","pkg-name":"ghc-prim","pkg-version":"0.7.0","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.1","pkg-name":"integer-gmp","pkg-version":"1.1","depends":["base-4.15.1.0","ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.15.1.0","bytestring-0.10.12.1","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"exe:alex","available":[{"id":"alex-3.2.7.1-e-alex-36ac3342fa24f3057e348e6f7e60dee6ec4014c5e62b203c2354321c15fd6ca0","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.15.1.0","component-name":"lib","available":[{"id":"base-4.15.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.1","component-name":"lib","available":[{"id":"bytestring-0.10.12.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.4.1","component-name":"lib","available":[{"id":"containers-0.6.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.5.0","component-name":"lib","available":[{"id":"deepseq-1.4.5.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.2","component-name":"lib","available":[{"id":"directory-1.3.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.1","component-name":"lib","available":[{"id":"ghc-bignum-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.7.0","component-name":"lib","available":[{"id":"ghc-prim-0.7.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.1","component-name":"lib","available":[{"id":"integer-gmp-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/alex-3.2.7.1/ghc964/.plan.nix/alex.nix b/materialized/alex-3.2.7.1/ghc964/.plan.nix/alex.nix deleted file mode 100644 index f423a58952..0000000000 --- a/materialized/alex-3.2.7.1/ghc964/.plan.nix/alex.nix +++ /dev/null @@ -1,141 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "alex"; version = "3.2.7.1"; }; - 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.hs" "AlexWrappers.hs" ]; - extraSrcFiles = [ - "CHANGELOG.md" - "README.md" - "TODO" - "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" - "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" - "tests/issue_71.x" - "tests/issue_119.x" - "tests/issue_141.x" - "tests/issue_197.x" - ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - exes = { - "alex" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ]; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/alex-3.2.7.1/ghc964/cabal-files/alex.nix b/materialized/alex-3.2.7.1/ghc964/cabal-files/alex.nix new file mode 100644 index 0000000000..5a944bd139 --- /dev/null +++ b/materialized/alex-3.2.7.1/ghc964/cabal-files/alex.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "alex"; version = "3.2.7.1"; }; + 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"; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.7.1.tar.gz"; + sha256 = "9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec"; + }); + }) // { + package-description-override = "cabal-version: >= 1.10\nname: alex\nversion: 3.2.7.1\n-- don't forget updating changelog.md!\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: (c) Chis Dornan, Simon Marlow\nauthor: Chris Dornan and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/alex/issues\nstability: stable\nhomepage: http://www.haskell.org/alex/\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\ndescription:\n Alex is a tool for generating lexical analysers in Haskell.\n It takes a description of tokens based on regular\n expressions and generates a Haskell module containing code\n for scanning text efficiently. It is similar to the tool\n lex or flex for C/C++.\n\ncategory: Development\nbuild-type: Simple\n\ntested-with:\n GHC == 7.0.4\n GHC == 7.4.2\n GHC == 7.6.3\n GHC == 7.8.4\n GHC == 7.10.3\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.4\n GHC == 9.0.1\n\ndata-dir: data/\n\ndata-files:\n AlexTemplate.hs\n AlexWrappers.hs\n\nextra-source-files:\n CHANGELOG.md\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/alex.1.in\n doc/alex.xml\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n examples/Makefile\n examples/Tokens.x\n examples/Tokens_gscan.x\n examples/Tokens_posn.x\n examples/examples.x\n examples/haskell.x\n examples/lit.x\n examples/pp.x\n examples/state.x\n examples/tiny.y\n examples/words.x\n examples/words_monad.x\n examples/words_posn.x\n src/Parser.y.boot\n src/Scan.x.boot\n src/ghc_hooks.c\n tests/Makefile\n tests/simple.x\n tests/null.x\n tests/tokens.x\n tests/tokens_gscan.x\n tests/tokens_posn.x\n tests/tokens_bytestring.x\n tests/tokens_posn_bytestring.x\n tests/tokens_scan_user.x\n tests/tokens_strict_bytestring.x\n tests/tokens_monad_bytestring.x\n tests/tokens_monadUserState_bytestring.x\n tests/tokens_bytestring_unicode.x\n tests/basic_typeclass.x\n tests/basic_typeclass_bytestring.x\n tests/default_typeclass.x\n tests/gscan_typeclass.x\n tests/posn_typeclass.x\n tests/monad_typeclass.x\n tests/monad_typeclass_bytestring.x\n tests/monadUserState_typeclass.x\n tests/monadUserState_typeclass_bytestring.x\n tests/posn_typeclass_bytestring.x\n tests/strict_typeclass.x\n tests/unicode.x\n tests/issue_71.x\n tests/issue_119.x\n tests/issue_141.x\n tests/issue_197.x\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/alex.git\n\nexecutable alex\n hs-source-dirs: src\n main-is: Main.hs\n\n build-depends: base >= 2.1 && < 5\n , array\n , containers\n , directory\n\n default-language: Haskell98\n default-extensions: CPP\n other-extensions: MagicHash\n\n ghc-options: -Wall -rtsopts\n\n other-modules:\n AbsSyn\n CharSet\n DFA\n DFAMin\n DFS\n Info\n Map\n NFA\n Output\n Paths_alex\n Parser\n ParseMonad\n Scan\n Set\n Sort\n Util\n UTF8\n Data.Ranged\n Data.Ranged.Boundaries\n Data.Ranged.RangedSet\n Data.Ranged.Ranges\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\n build-tools: alex\n\n default-language: Haskell98\n\n build-depends: base, process\n"; + } \ No newline at end of file diff --git a/materialized/alex-3.2.7.1/ghc964/default.nix b/materialized/alex-3.2.7.1/ghc964/default.nix index 58975eb6f7..d72a290509 100644 --- a/materialized/alex-3.2.7.1/ghc964/default.nix +++ b/materialized/alex-3.2.7.1/ghc964/default.nix @@ -4,6 +4,7 @@ packages = { ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; transformers.revision = hackage.transformers."0.6.1.0".revisions.default; + alex.revision = import ./cabal-files/alex.nix; time.revision = hackage.time."1.12.2".revisions.default; base.revision = hackage.base."4.18.2.0".revisions.default; unix.revision = hackage.unix."2.8.4.0".revisions.default; @@ -47,7 +48,7 @@ }; }; extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -72,7 +73,7 @@ ]; } ({ lib, ... }: - { packages = { "alex" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/alex-3.2.7.1/ghc964/plan.json b/materialized/alex-3.2.7.1/ghc964/plan.json index ab1d7bb99f..db9e5ada9e 100644 --- a/materialized/alex-3.2.7.1/ghc964/plan.json +++ b/materialized/alex-3.2.7.1/ghc964/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"osx","arch":"aarch64","install-plan":[{"type":"configured","id":"alex-3.2.7.1-inplace-alex","pkg-name":"alex","pkg-version":"3.2.7.1","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/alex-3.2.7.1/x/alex","build-info":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/alex-3.2.7.1/x/alex/build-info.json","depends":["array-0.5.6.0","base-4.18.2.0","containers-0.6.7","directory-1.3.8.1"],"exe-depends":[],"component-name":"exe:alex","bin-file":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/alex-3.2.7.1/x/alex/build/alex/alex"},{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"bytestring-0.11.5.3","pkg-name":"bytestring","pkg-version":"0.11.5.3","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"directory-1.3.8.1","pkg-name":"directory","pkg-version":"1.3.8.1","depends":["base-4.18.2.0","filepath-1.4.200.1","time-1.12.2","unix-2.8.4.0"]},{"type":"pre-existing","id":"exceptions-0.10.7","pkg-name":"exceptions","pkg-version":"0.10.7","depends":["base-4.18.2.0","mtl-2.3.1","stm-2.5.1.0","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"filepath-1.4.200.1","pkg-name":"filepath","pkg-version":"1.4.200.1","depends":["base-4.18.2.0","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"pre-existing","id":"mtl-2.3.1","pkg-name":"mtl","pkg-version":"2.3.1","depends":["base-4.18.2.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"stm-2.5.1.0","pkg-name":"stm","pkg-version":"2.5.1.0","depends":["array-0.5.6.0","base-4.18.2.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"pre-existing","id":"time-1.12.2","pkg-name":"time","pkg-version":"1.12.2","depends":["base-4.18.2.0","deepseq-1.4.8.1"]},{"type":"pre-existing","id":"transformers-0.6.1.0","pkg-name":"transformers","pkg-version":"0.6.1.0","depends":["base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"unix-2.8.4.0","pkg-name":"unix","pkg-version":"2.8.4.0","depends":["base-4.18.2.0","bytestring-0.11.5.3","filepath-1.4.200.1","time-1.12.2"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"exe:alex","available":[{"id":"alex-3.2.7.1-inplace-alex","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.11.5.3","component-name":"lib","available":[{"id":"bytestring-0.11.5.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.8.1","component-name":"lib","available":[{"id":"directory-1.3.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"exceptions","pkg-version":"0.10.7","component-name":"lib","available":[{"id":"exceptions-0.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.200.1","component-name":"lib","available":[{"id":"filepath-1.4.200.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.3.1","component-name":"lib","available":[{"id":"mtl-2.3.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"stm","pkg-version":"2.5.1.0","component-name":"lib","available":[{"id":"stm-2.5.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.12.2","component-name":"lib","available":[{"id":"time-1.12.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.6.1.0","component-name":"lib","available":[{"id":"transformers-0.6.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.8.4.0","component-name":"lib","available":[{"id":"unix-2.8.4.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.7.1-e-alex-837b076d3a2195b9bef1dc00749a295b535cc34e3d32ebf45e80e4d1fcf79efa","pkg-name":"alex","pkg-version":"3.2.7.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ab26a38cefae59403f746370e5a0c943b8d5bda098eb83f37052b2429ee780ce","pkg-src-sha256":"9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec","depends":["array-0.5.6.0","base-4.18.2.0","containers-0.6.7","directory-1.3.8.1"],"exe-depends":[],"component-name":"exe:alex","bin-file":"/store/ghc-9.6.4/alex-3.2.7.1-e-alex-837b076d3a2195b9bef1dc00749a295b535cc34e3d32ebf45e80e4d1fcf79efa/bin/alex"},{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"bytestring-0.11.5.3","pkg-name":"bytestring","pkg-version":"0.11.5.3","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"directory-1.3.8.1","pkg-name":"directory","pkg-version":"1.3.8.1","depends":["base-4.18.2.0","filepath-1.4.200.1","time-1.12.2","unix-2.8.4.0"]},{"type":"pre-existing","id":"exceptions-0.10.7","pkg-name":"exceptions","pkg-version":"0.10.7","depends":["base-4.18.2.0","mtl-2.3.1","stm-2.5.1.0","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"filepath-1.4.200.1","pkg-name":"filepath","pkg-version":"1.4.200.1","depends":["base-4.18.2.0","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"pre-existing","id":"mtl-2.3.1","pkg-name":"mtl","pkg-version":"2.3.1","depends":["base-4.18.2.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"stm-2.5.1.0","pkg-name":"stm","pkg-version":"2.5.1.0","depends":["array-0.5.6.0","base-4.18.2.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"pre-existing","id":"time-1.12.2","pkg-name":"time","pkg-version":"1.12.2","depends":["base-4.18.2.0","deepseq-1.4.8.1"]},{"type":"pre-existing","id":"transformers-0.6.1.0","pkg-name":"transformers","pkg-version":"0.6.1.0","depends":["base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"unix-2.8.4.0","pkg-name":"unix","pkg-version":"2.8.4.0","depends":["base-4.18.2.0","bytestring-0.11.5.3","filepath-1.4.200.1","time-1.12.2"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"exe:alex","available":[{"id":"alex-3.2.7.1-e-alex-837b076d3a2195b9bef1dc00749a295b535cc34e3d32ebf45e80e4d1fcf79efa","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.7.1","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.11.5.3","component-name":"lib","available":[{"id":"bytestring-0.11.5.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.8.1","component-name":"lib","available":[{"id":"directory-1.3.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"exceptions","pkg-version":"0.10.7","component-name":"lib","available":[{"id":"exceptions-0.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.200.1","component-name":"lib","available":[{"id":"filepath-1.4.200.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.3.1","component-name":"lib","available":[{"id":"mtl-2.3.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"stm","pkg-version":"2.5.1.0","component-name":"lib","available":[{"id":"stm-2.5.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.12.2","component-name":"lib","available":[{"id":"time-1.12.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.6.1.0","component-name":"lib","available":[{"id":"transformers-0.6.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.8.4.0","component-name":"lib","available":[{"id":"unix-2.8.4.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/alex/.plan.nix/alex.nix b/materialized/bootstrap/ghc8107/alex/.plan.nix/alex.nix deleted file mode 100644 index c388ddff87..0000000000 --- a/materialized/bootstrap/ghc8107/alex/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.4"; }; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/bootstrap/ghc8107/alex/cabal-files/alex.nix b/materialized/bootstrap/ghc8107/alex/cabal-files/alex.nix new file mode 100644 index 0000000000..543db8faf0 --- /dev/null +++ b/materialized/bootstrap/ghc8107/alex/cabal-files/alex.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { small_base = true; }; + package = { + specVersion = "1.8"; + identifier = { name = "alex"; version = "3.2.4"; }; + 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.4.tar.gz"; + sha256 = "d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232"; + }); + }) // { + package-description-override = "cabal-version: >= 1.8\r\nname: alex\r\nversion: 3.2.4\r\nx-revision: 1\r\n-- don't forget updating changelog.md!\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Chis Dornan, Simon Marlow\r\nauthor: Chris Dornan and Simon Marlow\r\nmaintainer: Simon Marlow \r\nbug-reports: https://github.com/simonmar/alex/issues\r\nstability: stable\r\nhomepage: http://www.haskell.org/alex/\r\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\r\ndescription:\r\n Alex is a tool for generating lexical analysers in Haskell.\r\n It takes a description of tokens based on regular\r\n expressions and generates a Haskell module containing code\r\n for scanning text efficiently. It is similar to the tool\r\n lex or flex for C/C++.\r\n\r\ncategory: Development\r\nbuild-type: Simple\r\n\r\ndata-dir: data/\r\n\r\ndata-files:\r\n AlexTemplate\r\n AlexTemplate-ghc\r\n AlexTemplate-ghc-nopred\r\n AlexTemplate-ghc-debug\r\n AlexTemplate-debug\r\n AlexWrapper-basic\r\n AlexWrapper-basic-bytestring\r\n AlexWrapper-strict-bytestring\r\n AlexWrapper-posn\r\n AlexWrapper-posn-bytestring\r\n AlexWrapper-monad\r\n AlexWrapper-monad-bytestring\r\n AlexWrapper-monadUserState\r\n AlexWrapper-monadUserState-bytestring\r\n AlexWrapper-gscan\r\n\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n TODO\r\n alex.spec\r\n doc/Makefile\r\n doc/aclocal.m4\r\n doc/alex.1.in\r\n doc/alex.xml\r\n doc/config.mk.in\r\n doc/configure.ac\r\n doc/docbook-xml.mk\r\n doc/fptools.css\r\n examples/Makefile\r\n examples/Tokens.x\r\n examples/Tokens_gscan.x\r\n examples/Tokens_posn.x\r\n examples/examples.x\r\n examples/haskell.x\r\n examples/lit.x\r\n examples/pp.x\r\n examples/state.x\r\n examples/tiny.y\r\n examples/words.x\r\n examples/words_monad.x\r\n examples/words_posn.x\r\n src/Parser.y.boot\r\n src/Scan.x.boot\r\n src/ghc_hooks.c\r\n templates/GenericTemplate.hs\r\n templates/wrappers.hs\r\n tests/Makefile\r\n tests/simple.x\r\n tests/null.x\r\n tests/tokens.x\r\n tests/tokens_gscan.x\r\n tests/tokens_posn.x\r\n tests/tokens_bytestring.x\r\n tests/tokens_posn_bytestring.x\r\n tests/tokens_scan_user.x\r\n tests/tokens_strict_bytestring.x\r\n tests/tokens_monad_bytestring.x\r\n tests/tokens_monadUserState_bytestring.x\r\n tests/tokens_bytestring_unicode.x\r\n tests/basic_typeclass.x\r\n tests/basic_typeclass_bytestring.x\r\n tests/default_typeclass.x\r\n tests/gscan_typeclass.x\r\n tests/posn_typeclass.x\r\n tests/monad_typeclass.x\r\n tests/monad_typeclass_bytestring.x\r\n tests/monadUserState_typeclass.x\r\n tests/monadUserState_typeclass_bytestring.x\r\n tests/posn_typeclass_bytestring.x\r\n tests/strict_typeclass.x\r\n tests/unicode.x\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/alex.git\r\n\r\nflag small_base\r\n description: Choose the new smaller, split-up base package.\r\n\r\nexecutable alex\r\n hs-source-dirs: src\r\n main-is: Main.hs\r\n\r\n if flag(small_base)\r\n build-depends: base >= 2.1, array, containers, directory\r\n else\r\n build-depends: base >= 1.0\r\n\r\n build-depends: base < 4.15.0.0\r\n\r\n extensions: CPP\r\n ghc-options: -Wall -rtsopts\r\n other-modules:\r\n AbsSyn\r\n CharSet\r\n DFA\r\n DFAMin\r\n DFS\r\n Info\r\n Map\r\n NFA\r\n Output\r\n Paths_alex\r\n Parser\r\n ParseMonad\r\n Scan\r\n Set\r\n Sort\r\n Util\r\n UTF8\r\n Data.Ranged\r\n Data.Ranged.Boundaries\r\n Data.Ranged.RangedSet\r\n Data.Ranged.Ranges\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: test.hs\r\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\r\n build-tools: alex\r\n\r\n build-depends: base, process\r\n"; + } \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/alex/default.nix b/materialized/bootstrap/ghc8107/alex/default.nix index 358d0e1ec0..4976444502 100644 --- a/materialized/bootstrap/ghc8107/alex/default.nix +++ b/materialized/bootstrap/ghc8107/alex/default.nix @@ -3,6 +3,8 @@ { packages = { ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; + alex.revision = import ./cabal-files/alex.nix; + alex.flags.small_base = true; time.revision = hackage.time."1.9.3".revisions.default; base.revision = hackage.base."4.14.3.0".revisions.default; unix.revision = hackage.unix."2.7.2.2".revisions.default; @@ -33,7 +35,7 @@ }; }; extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -51,11 +53,7 @@ ]; } ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/bootstrap/ghc8107/alex/plan.json b/materialized/bootstrap/ghc8107/alex/plan.json index 2a03b0107d..b80a222c0a 100644 --- a/materialized/bootstrap/ghc8107/alex/plan.json +++ b/materialized/bootstrap/ghc8107/alex/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.4-inplace-alex","pkg-name":"alex","pkg-version":"3.2.4","flags":{"small_base":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.4/x/alex","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.4/x/alex/build-info.json","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0"],"exe-depends":[],"component-name":"exe:alex","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.4/x/alex/build/alex/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.4","component-name":"exe:alex","available":[{"id":"alex-3.2.4-inplace-alex","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.4","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.4-e-alex-d738932228fff18be0985f9df0a2bcc75421b2fc01f8da0cff0708ed9c600cb4","pkg-name":"alex","pkg-version":"3.2.4","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"50dbfcc96b1bb9430791421a9aa90310ae664e639297926fd9f531d7502dc2b0","pkg-src-sha256":"d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0"],"exe-depends":[],"component-name":"exe:alex","bin-file":"/store/ghc-8.10.7/alex-3.2.4-e-alex-d738932228fff18be0985f9df0a2bcc75421b2fc01f8da0cff0708ed9c600cb4/bin/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.4","component-name":"exe:alex","available":[{"id":"alex-3.2.4-e-alex-d738932228fff18be0985f9df0a2bcc75421b2fc01f8da0cff0708ed9c600cb4","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.4","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/happy-1.19.12/.plan.nix/happy.nix b/materialized/bootstrap/ghc8107/happy-1.19.12/.plan.nix/happy.nix deleted file mode 100644 index 8c2e732857..0000000000 --- a/materialized/bootstrap/ghc8107/happy-1.19.12/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/bootstrap/ghc8107/happy-1.19.12/cabal-files/happy.nix b/materialized/bootstrap/ghc8107/happy-1.19.12/cabal-files/happy.nix new file mode 100644 index 0000000000..e3c0d0b40d --- /dev/null +++ b/materialized/bootstrap/ghc8107/happy-1.19.12/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.19.12.tar.gz"; + sha256 = "fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.19.12\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.8\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files: \n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nflag small_base\n description: Deprecated. Does nothing.\n manual: True\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n\n"; + } \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/happy-1.19.12/default.nix b/materialized/bootstrap/ghc8107/happy-1.19.12/default.nix index f4fa58e413..e32e39640f 100644 --- a/materialized/bootstrap/ghc8107/happy-1.19.12/default.nix +++ b/materialized/bootstrap/ghc8107/happy-1.19.12/default.nix @@ -10,6 +10,8 @@ integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; containers.revision = hackage.containers."0.6.5.1".revisions.default; array.revision = hackage.array."0.5.4.0".revisions.default; + happy.revision = import ./cabal-files/happy.nix; + happy.flags.small_base = true; }; compiler = { version = "8.10.7"; @@ -27,7 +29,7 @@ }; }; extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -42,11 +44,7 @@ ]; } ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/bootstrap/ghc8107/happy-1.19.12/plan.json b/materialized/bootstrap/ghc8107/happy-1.19.12/plan.json index aeb0dba3c1..039d4008d4 100644 --- a/materialized/bootstrap/ghc8107/happy-1.19.12/plan.json +++ b/materialized/bootstrap/ghc8107/happy-1.19.12/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"happy-1.19.12-inplace-happy","pkg-name":"happy","pkg-version":"1.19.12","flags":{"small_base":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy/build-info.json","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy/build/happy/happy"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"exe:happy","available":[{"id":"happy-1.19.12-inplace-happy","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","pkg-name":"happy","pkg-version":"1.19.12","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"96c64e5616354c8c05412ad8cf1f4c919502c9947d0f9313253eb75a036f9e8f","pkg-src-sha256":"fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-8.10.7/happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f/bin/happy"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"exe:happy","available":[{"id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc8107/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 2953159025..0000000000 --- a/materialized/bootstrap/ghc8107/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/hscolour/cabal-files/hscolour.nix b/materialized/bootstrap/ghc8107/hscolour/cabal-files/hscolour.nix new file mode 100644 index 0000000000..406929b592 --- /dev/null +++ b/materialized/bootstrap/ghc8107/hscolour/cabal-files/hscolour.nix @@ -0,0 +1,50 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.6"; + identifier = { name = "hscolour"; version = "1.24.4"; }; + license = "LicenseRef-LGPL"; + copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; + maintainer = "Malcolm Wallace"; + author = "Malcolm Wallace"; + homepage = "http://code.haskell.org/~malcolm/hscolour/"; + url = ""; + synopsis = "Colourise Haskell code."; + description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + exes = { + "HsColour" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hscolour-1.24.4.tar.gz"; + sha256 = "243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d"; + }); + }) // { + package-description-override = "Name: hscolour\nVersion: 1.24.4\nCopyright: 2003-2017 Malcolm Wallace; 2006 Bjorn Bringert\nMaintainer: Malcolm Wallace\nAuthor: Malcolm Wallace\nHomepage: http://code.haskell.org/~malcolm/hscolour/\nLicense: LGPL\nLicense-file: LICENCE-LGPL\nSynopsis: Colourise Haskell code.\nDescription:\n hscolour is a small Haskell script to colourise Haskell code. It currently\n has six output formats: \n ANSI terminal codes (optionally XTerm-256colour codes),\n HTML 3.2 with tags,\n HTML 4.01 with CSS,\n HTML 4.01 with CSS and mouseover annotations,\n XHTML 1.0 with inline CSS styling,\n LaTeX,\n and mIRC chat codes.\nCategory: Language\nBuild-Type: Simple\nData-files: hscolour.css, data/rgb24-example-.hscolour\nCabal-version: >=1.6\n\n\nLibrary\n Build-depends: base < 10, containers\n Exposed-Modules: \n Language.Haskell.HsColour\n Language.Haskell.HsColour.ANSI\n Language.Haskell.HsColour.Anchors\n Language.Haskell.HsColour.ACSS\n Language.Haskell.HsColour.CSS\n Language.Haskell.HsColour.Classify\n Language.Haskell.HsColour.ColourHighlight\n Language.Haskell.HsColour.Colourise\n Language.Haskell.HsColour.General\n Language.Haskell.HsColour.HTML\n Language.Haskell.HsColour.InlineCSS\n Language.Haskell.HsColour.LaTeX\n Language.Haskell.HsColour.MIRC\n Language.Haskell.HsColour.Options\n Language.Haskell.HsColour.Output\n Language.Haskell.HsColour.TTY\n --ghc-options: -O -W\n Extensions: \n\n\nExecutable HsColour\n Build-depends: base < 10, containers\n Main-is: HsColour.hs\n --ghc-options: -O -W\n Extensions: CPP\n cpp-options: -DMAJOR=1 -DMINOR=24\n\n\n\nSource-repository head\n Type : darcs\n Location: http://code.haskell.org/~malcolm/hscolour\n"; + } \ No newline at end of file diff --git a/materialized/bootstrap/ghc8107/hscolour/default.nix b/materialized/bootstrap/ghc8107/hscolour/default.nix index a81ff955ab..f05c1b2762 100644 --- a/materialized/bootstrap/ghc8107/hscolour/default.nix +++ b/materialized/bootstrap/ghc8107/hscolour/default.nix @@ -4,6 +4,7 @@ packages = { ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; base.revision = hackage.base."4.14.3.0".revisions.default; + hscolour.revision = import ./cabal-files/hscolour.nix; deepseq.revision = hackage.deepseq."1.4.4.0".revisions.default; integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; containers.revision = hackage.containers."0.6.5.1".revisions.default; @@ -23,7 +24,7 @@ }; }; extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -36,7 +37,7 @@ ]; } ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/bootstrap/ghc8107/hscolour/plan.json b/materialized/bootstrap/ghc8107/hscolour/plan.json index 548b7b20e3..751ef8fee7 100644 --- a/materialized/bootstrap/ghc8107/hscolour/plan.json +++ b/materialized/bootstrap/ghc8107/hscolour/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"hscolour-1.24.4-inplace","pkg-name":"hscolour","pkg-version":"1.24.4","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/hscolour-1.24.4","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/hscolour-1.24.4/build-info.json","components":{"lib":{"depends":["base-4.14.3.0","containers-0.6.5.1"],"exe-depends":[]},"exe:HsColour":{"depends":["base-4.14.3.0","containers-0.6.5.1"],"exe-depends":[],"bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/hscolour-1.24.4/build/HsColour/HsColour"}}},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"lib","available":[{"id":"hscolour-1.24.4-inplace","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"exe:HsColour","available":[{"id":"hscolour-1.24.4-inplace","component-name":"exe:HsColour","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"hscolour-1.24.4-f406ed5691072258760b8e5524951f0c0618ae04c04e37de65a844d32d594e44","pkg-name":"hscolour","pkg-version":"1.24.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3a329fa0ea9138f651088f1fa25522aabeab0eb591932d3fd56c66736bbe78be","pkg-src-sha256":"243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d","components":{"lib":{"depends":["base-4.14.3.0","containers-0.6.5.1"],"exe-depends":[]},"exe:HsColour":{"depends":["base-4.14.3.0","containers-0.6.5.1"],"exe-depends":[],"bin-file":"/store/ghc-8.10.7/hscolour-1.24.4-f406ed5691072258760b8e5524951f0c0618ae04c04e37de65a844d32d594e44/bin/HsColour"}}},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"lib","available":[{"id":"hscolour-1.24.4-f406ed5691072258760b8e5524951f0c0618ae04c04e37de65a844d32d594e44","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"exe:HsColour","available":[{"id":"hscolour-1.24.4-f406ed5691072258760b8e5524951f0c0618ae04c04e37de65a844d32d594e44","component-name":"exe:HsColour","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/alex/.plan.nix/alex.nix b/materialized/bootstrap/ghc844/alex/.plan.nix/alex.nix deleted file mode 100644 index 5294056b9c..0000000000 --- a/materialized/bootstrap/ghc844/alex/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.4"; }; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/bootstrap/ghc844/alex/default.nix b/materialized/bootstrap/ghc844/alex/default.nix deleted file mode 100644 index 1a0e511426..0000000000 --- a/materialized/bootstrap/ghc844/alex/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.2.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default; - "base".revision = (((hackage."base")."4.11.1.0").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "directory".revision = (((hackage."directory")."1.3.1.5").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default; - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "array" = "0.5.2.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2"; - "ghc-prim" = "0.5.2.0"; - "base" = "4.11.1.0"; - "time" = "1.8.0.2"; - "directory" = "1.3.1.5"; - "rts" = "1.0"; - "deepseq" = "1.4.3.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.5.11.0"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/happy-1.19.11/.plan.nix/happy.nix b/materialized/bootstrap/ghc844/happy-1.19.11/.plan.nix/happy.nix deleted file mode 100644 index e5c42866e3..0000000000 --- a/materialized/bootstrap/ghc844/happy-1.19.11/.plan.nix/happy.nix +++ /dev/null @@ -1,192 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "happy"; version = "1.19.11"; }; - 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 = "Custom"; - isLocal = true; - setup-depends = [ - (hsPkgs.pkgsBuildBuild.Cabal or (pkgs.pkgsBuildBuild.Cabal or (errorHandler.setupDepError "Cabal"))) - (hsPkgs.pkgsBuildBuild.base or (pkgs.pkgsBuildBuild.base or (errorHandler.setupDepError "base"))) - (hsPkgs.pkgsBuildBuild.directory or (pkgs.pkgsBuildBuild.directory or (errorHandler.setupDepError "directory"))) - (hsPkgs.pkgsBuildBuild.filepath or (pkgs.pkgsBuildBuild.filepath or (errorHandler.setupDepError "filepath"))) - ]; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENSE" ]; - dataDir = "."; - dataFiles = []; - 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" - "templates/GLR_Base.hs" - "templates/GenericTemplate.hs" - "templates/GLR_Lib.hs" - "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")) - ]; - buildable = true; - mainPath = [ "test.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/happy-1.19.11/default.nix b/materialized/bootstrap/ghc844/happy-1.19.11/default.nix deleted file mode 100644 index 2c525801f4..0000000000 --- a/materialized/bootstrap/ghc844/happy-1.19.11/default.nix +++ /dev/null @@ -1,90 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "binary".revision = (((hackage."binary")."0.8.5.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default; - "array".revision = (((hackage."array")."0.5.2.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "process".revision = (((hackage."process")."1.6.3.0").revisions).default; - "base".revision = (((hackage."base")."4.11.1.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "text".revision = (((hackage."text")."1.2.3.1").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; - "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default; - "directory".revision = (((hackage."directory")."1.3.1.5").revisions).default; - "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default; - "Cabal".revision = (((hackage."Cabal")."2.2.0.1").revisions).default; - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "binary" = "0.8.5.1"; - "ghc-prim" = "0.5.2.0"; - "array" = "0.5.2.0"; - "integer-gmp" = "1.0.2.0"; - "pretty" = "1.1.3.6"; - "process" = "1.6.3.0"; - "base" = "4.11.1.0"; - "rts" = "1.0"; - "text" = "1.2.3.1"; - "mtl" = "2.2.2"; - "time" = "1.8.0.2"; - "unix" = "2.7.2.2"; - "bytestring" = "0.10.8.2"; - "containers" = "0.5.11.0"; - "directory" = "1.3.1.5"; - "parsec" = "3.1.13.0"; - "filepath" = "1.4.2"; - "deepseq" = "1.4.3.0"; - "transformers" = "0.5.5.0"; - "Cabal" = "2.2.0.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "containers".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "Cabal".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "happy".components.setup.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "parsec".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/happy-1.19.12/.plan.nix/happy.nix b/materialized/bootstrap/ghc844/happy-1.19.12/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/bootstrap/ghc844/happy-1.19.12/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/bootstrap/ghc844/happy-1.19.12/default.nix b/materialized/bootstrap/ghc844/happy-1.19.12/default.nix deleted file mode 100644 index d8aa30b61c..0000000000 --- a/materialized/bootstrap/ghc844/happy-1.19.12/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.2.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default; - "base".revision = (((hackage."base")."4.11.1.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default; - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "array" = "0.5.2.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.5.2.0"; - "base" = "4.11.1.0"; - "rts" = "1.0"; - "transformers" = "0.5.5.0"; - "deepseq" = "1.4.3.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.5.11.0"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc844/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 1f1cb89188..0000000000 --- a/materialized/bootstrap/ghc844/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc844/hscolour/default.nix b/materialized/bootstrap/ghc844/hscolour/default.nix deleted file mode 100644 index c6853dc8fb..0000000000 --- a/materialized/bootstrap/ghc844/hscolour/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.2.0").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default; - "base".revision = (((hackage."base")."4.11.1.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default; - }; - compiler = { - version = "8.4.4"; - nix-name = "ghc844"; - packages = { - "array" = "0.5.2.0"; - "ghc-prim" = "0.5.2.0"; - "base" = "4.11.1.0"; - "rts" = "1.0"; - "deepseq" = "1.4.3.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.5.11.0"; - }; - }; - }; - extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.exes."HsColour".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc882/alex/.plan.nix/alex.nix b/materialized/bootstrap/ghc882/alex/.plan.nix/alex.nix deleted file mode 100644 index 5294056b9c..0000000000 --- a/materialized/bootstrap/ghc882/alex/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.4"; }; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/bootstrap/ghc882/alex/default.nix b/materialized/bootstrap/ghc882/alex/default.nix deleted file mode 100644 index 2537ea5aa6..0000000000 --- a/materialized/bootstrap/ghc882/alex/default.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "process".revision = (((hackage."process")."1.6.7.0").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.4.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "ghc-prim" = "0.5.3"; - "array" = "0.5.4.0"; - "integer-gmp" = "1.0.2.0"; - "process" = "1.6.7.0"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "time" = "1.9.3"; - "unix" = "2.7.2.2"; - "bytestring" = "0.10.10.0"; - "containers" = "0.6.2.1"; - "directory" = "1.3.4.0"; - "filepath" = "1.4.2.1"; - "deepseq" = "1.4.4.0"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "alex".components.tests."tests".planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc882/happy-1.19.12/.plan.nix/happy.nix b/materialized/bootstrap/ghc882/happy-1.19.12/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/bootstrap/ghc882/happy-1.19.12/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/bootstrap/ghc882/happy-1.19.12/default.nix b/materialized/bootstrap/ghc882/happy-1.19.12/default.nix deleted file mode 100644 index b2c778f778..0000000000 --- a/materialized/bootstrap/ghc882/happy-1.19.12/default.nix +++ /dev/null @@ -1,75 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "process".revision = (((hackage."process")."1.6.7.0").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - "directory".revision = (((hackage."directory")."1.3.4.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "ghc-prim" = "0.5.3"; - "array" = "0.5.4.0"; - "integer-gmp" = "1.0.2.0"; - "process" = "1.6.7.0"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "mtl" = "2.2.2"; - "time" = "1.9.3"; - "unix" = "2.7.2.2"; - "bytestring" = "0.10.10.0"; - "containers" = "0.6.2.1"; - "directory" = "1.3.4.0"; - "filepath" = "1.4.2.1"; - "deepseq" = "1.4.4.0"; - "transformers" = "0.5.6.2"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "happy".components.tests."tests".planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc882/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc882/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 1f1cb89188..0000000000 --- a/materialized/bootstrap/ghc882/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc882/hscolour/default.nix b/materialized/bootstrap/ghc882/hscolour/default.nix deleted file mode 100644 index afa45d399d..0000000000 --- a/materialized/bootstrap/ghc882/hscolour/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - }; - compiler = { - version = "8.8.2"; - nix-name = "ghc882"; - packages = { - "ghc-prim" = "0.5.3"; - "array" = "0.5.4.0"; - "integer-gmp" = "1.0.2.0"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "containers" = "0.6.2.1"; - "deepseq" = "1.4.4.0"; - }; - }; - }; - extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "containers".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.exes."HsColour".planned = lib.mkOverride 900 true; - "hscolour".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc883/alex/.plan.nix/alex.nix b/materialized/bootstrap/ghc883/alex/.plan.nix/alex.nix deleted file mode 100644 index 5294056b9c..0000000000 --- a/materialized/bootstrap/ghc883/alex/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.4"; }; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/bootstrap/ghc883/alex/default.nix b/materialized/bootstrap/ghc883/alex/default.nix deleted file mode 100644 index 642bff635f..0000000000 --- a/materialized/bootstrap/ghc883/alex/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.0"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc883/happy-1.19.12/.plan.nix/happy.nix b/materialized/bootstrap/ghc883/happy-1.19.12/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/bootstrap/ghc883/happy-1.19.12/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/bootstrap/ghc883/happy-1.19.12/default.nix b/materialized/bootstrap/ghc883/happy-1.19.12/default.nix deleted file mode 100644 index f71d38eb82..0000000000 --- a/materialized/bootstrap/ghc883/happy-1.19.12/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc883/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc883/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 1f1cb89188..0000000000 --- a/materialized/bootstrap/ghc883/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc883/hscolour/default.nix b/materialized/bootstrap/ghc883/hscolour/default.nix deleted file mode 100644 index 1781401251..0000000000 --- a/materialized/bootstrap/ghc883/hscolour/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.3"; - nix-name = "ghc883"; - packages = { - "array" = "0.5.4.0"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.exes."HsColour".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc884/alex/.plan.nix/alex.nix b/materialized/bootstrap/ghc884/alex/.plan.nix/alex.nix deleted file mode 100644 index 5294056b9c..0000000000 --- a/materialized/bootstrap/ghc884/alex/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { small_base = true; }; - package = { - specVersion = "1.8"; - identifier = { name = "alex"; version = "3.2.4"; }; - 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/bootstrap/ghc884/alex/default.nix b/materialized/bootstrap/ghc884/alex/default.nix deleted file mode 100644 index fc0c034912..0000000000 --- a/materialized/bootstrap/ghc884/alex/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc884/happy-1.19.12/.plan.nix/happy.nix b/materialized/bootstrap/ghc884/happy-1.19.12/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/bootstrap/ghc884/happy-1.19.12/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/bootstrap/ghc884/happy-1.19.12/default.nix b/materialized/bootstrap/ghc884/happy-1.19.12/default.nix deleted file mode 100644 index c818984180..0000000000 --- a/materialized/bootstrap/ghc884/happy-1.19.12/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc884/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc884/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 1f1cb89188..0000000000 --- a/materialized/bootstrap/ghc884/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc884/hscolour/default.nix b/materialized/bootstrap/ghc884/hscolour/default.nix deleted file mode 100644 index c2b240758a..0000000000 --- a/materialized/bootstrap/ghc884/hscolour/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default; - "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default; - "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "array" = "0.5.4.0"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; - modules = [ - ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.library.planned = lib.mkOverride 900 true; - "hscolour".components.exes."HsColour".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/bootstrap/ghc964/hscolour/.plan.nix/hscolour.nix b/materialized/bootstrap/ghc964/hscolour/.plan.nix/hscolour.nix deleted file mode 100644 index 2953159025..0000000000 --- a/materialized/bootstrap/ghc964/hscolour/.plan.nix/hscolour.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.6"; - identifier = { name = "hscolour"; version = "1.24.4"; }; - license = "LicenseRef-LGPL"; - copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; - maintainer = "Malcolm Wallace"; - author = "Malcolm Wallace"; - homepage = "http://code.haskell.org/~malcolm/hscolour/"; - url = ""; - synopsis = "Colourise Haskell code."; - description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; - buildType = "Simple"; - isLocal = true; - detailLevel = "FullDetails"; - licenseFiles = [ "LICENCE-LGPL" ]; - dataDir = "."; - dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ]; - extraSrcFiles = []; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - modules = [ - "Language/Haskell/HsColour" - "Language/Haskell/HsColour/ANSI" - "Language/Haskell/HsColour/Anchors" - "Language/Haskell/HsColour/ACSS" - "Language/Haskell/HsColour/CSS" - "Language/Haskell/HsColour/Classify" - "Language/Haskell/HsColour/ColourHighlight" - "Language/Haskell/HsColour/Colourise" - "Language/Haskell/HsColour/General" - "Language/Haskell/HsColour/HTML" - "Language/Haskell/HsColour/InlineCSS" - "Language/Haskell/HsColour/LaTeX" - "Language/Haskell/HsColour/MIRC" - "Language/Haskell/HsColour/Options" - "Language/Haskell/HsColour/Output" - "Language/Haskell/HsColour/TTY" - ]; - }; - exes = { - "HsColour" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - ]; - buildable = true; - mainPath = [ "HsColour.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/bootstrap/ghc964/hscolour/cabal-files/hscolour.nix b/materialized/bootstrap/ghc964/hscolour/cabal-files/hscolour.nix new file mode 100644 index 0000000000..406929b592 --- /dev/null +++ b/materialized/bootstrap/ghc964/hscolour/cabal-files/hscolour.nix @@ -0,0 +1,50 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.6"; + identifier = { name = "hscolour"; version = "1.24.4"; }; + license = "LicenseRef-LGPL"; + copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert"; + maintainer = "Malcolm Wallace"; + author = "Malcolm Wallace"; + homepage = "http://code.haskell.org/~malcolm/hscolour/"; + url = ""; + synopsis = "Colourise Haskell code."; + description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + exes = { + "HsColour" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/hscolour-1.24.4.tar.gz"; + sha256 = "243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d"; + }); + }) // { + package-description-override = "Name: hscolour\nVersion: 1.24.4\nCopyright: 2003-2017 Malcolm Wallace; 2006 Bjorn Bringert\nMaintainer: Malcolm Wallace\nAuthor: Malcolm Wallace\nHomepage: http://code.haskell.org/~malcolm/hscolour/\nLicense: LGPL\nLicense-file: LICENCE-LGPL\nSynopsis: Colourise Haskell code.\nDescription:\n hscolour is a small Haskell script to colourise Haskell code. It currently\n has six output formats: \n ANSI terminal codes (optionally XTerm-256colour codes),\n HTML 3.2 with tags,\n HTML 4.01 with CSS,\n HTML 4.01 with CSS and mouseover annotations,\n XHTML 1.0 with inline CSS styling,\n LaTeX,\n and mIRC chat codes.\nCategory: Language\nBuild-Type: Simple\nData-files: hscolour.css, data/rgb24-example-.hscolour\nCabal-version: >=1.6\n\n\nLibrary\n Build-depends: base < 10, containers\n Exposed-Modules: \n Language.Haskell.HsColour\n Language.Haskell.HsColour.ANSI\n Language.Haskell.HsColour.Anchors\n Language.Haskell.HsColour.ACSS\n Language.Haskell.HsColour.CSS\n Language.Haskell.HsColour.Classify\n Language.Haskell.HsColour.ColourHighlight\n Language.Haskell.HsColour.Colourise\n Language.Haskell.HsColour.General\n Language.Haskell.HsColour.HTML\n Language.Haskell.HsColour.InlineCSS\n Language.Haskell.HsColour.LaTeX\n Language.Haskell.HsColour.MIRC\n Language.Haskell.HsColour.Options\n Language.Haskell.HsColour.Output\n Language.Haskell.HsColour.TTY\n --ghc-options: -O -W\n Extensions: \n\n\nExecutable HsColour\n Build-depends: base < 10, containers\n Main-is: HsColour.hs\n --ghc-options: -O -W\n Extensions: CPP\n cpp-options: -DMAJOR=1 -DMINOR=24\n\n\n\nSource-repository head\n Type : darcs\n Location: http://code.haskell.org/~malcolm/hscolour\n"; + } \ No newline at end of file diff --git a/materialized/bootstrap/ghc964/hscolour/default.nix b/materialized/bootstrap/ghc964/hscolour/default.nix index 553ec0241b..3d98eff977 100644 --- a/materialized/bootstrap/ghc964/hscolour/default.nix +++ b/materialized/bootstrap/ghc964/hscolour/default.nix @@ -4,6 +4,7 @@ packages = { ghc-prim.revision = hackage.ghc-prim."0.10.0".revisions.default; base.revision = hackage.base."4.18.2.0".revisions.default; + hscolour.revision = import ./cabal-files/hscolour.nix; ghc-boot-th.revision = hackage.ghc-boot-th."9.6.4".revisions.default; pretty.revision = hackage.pretty."1.1.3.6".revisions.default; template-haskell.revision = hackage.template-haskell."2.20.0.0".revisions.default; @@ -29,7 +30,7 @@ }; }; extras = hackage: - { packages = { hscolour = ./.plan.nix/hscolour.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -45,7 +46,7 @@ ]; } ({ lib, ... }: - { packages = { "hscolour" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/bootstrap/ghc964/hscolour/plan.json b/materialized/bootstrap/ghc964/hscolour/plan.json index 050efda90c..5ad711e923 100644 --- a/materialized/bootstrap/ghc964/hscolour/plan.json +++ b/materialized/bootstrap/ghc964/hscolour/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"osx","arch":"aarch64","install-plan":[{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"hscolour-1.24.4-inplace","pkg-name":"hscolour","pkg-version":"1.24.4","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/hscolour-1.24.4","build-info":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/hscolour-1.24.4/build-info.json","components":{"lib":{"depends":["base-4.18.2.0","containers-0.6.7"],"exe-depends":[]},"exe:HsColour":{"depends":["base-4.18.2.0","containers-0.6.7"],"exe-depends":[],"bin-file":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/hscolour-1.24.4/build/HsColour/HsColour"}}},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"lib","available":[{"id":"hscolour-1.24.4-inplace","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"exe:HsColour","available":[{"id":"hscolour-1.24.4-inplace","component-name":"exe:HsColour","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"hscolour-1.24.4-ae73c63c7b49cbcbb281d7a168793368b2052e424b3de962928768beee41ac1c","pkg-name":"hscolour","pkg-version":"1.24.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3a329fa0ea9138f651088f1fa25522aabeab0eb591932d3fd56c66736bbe78be","pkg-src-sha256":"243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d","components":{"lib":{"depends":["base-4.18.2.0","containers-0.6.7"],"exe-depends":[]},"exe:HsColour":{"depends":["base-4.18.2.0","containers-0.6.7"],"exe-depends":[],"bin-file":"/store/ghc-9.6.4/hscolour-1.24.4-ae73c63c7b49cbcbb281d7a168793368b2052e424b3de962928768beee41ac1c/bin/HsColour"}}},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"lib","available":[{"id":"hscolour-1.24.4-ae73c63c7b49cbcbb281d7a168793368b2052e424b3de962928768beee41ac1c","component-name":"lib","build-by-default":true}]},{"pkg-name":"hscolour","pkg-version":"1.24.4","component-name":"exe:HsColour","available":[{"id":"hscolour-1.24.4-ae73c63c7b49cbcbb281d7a168793368b2052e424b3de962928768beee41ac1c","component-name":"exe:HsColour","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/ghc-boot-packages-nix/ghc964/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc964/bytestring.nix deleted file mode 100644 index 9901355311..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/bytestring.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "bytestring"; version = "0.11.5.3"; }; - license = "BSD-3-Clause"; - copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; - maintainer = "Haskell Bytestring Team , Core Libraries Committee"; - author = "Don Stewart,\nDuncan Coutts"; - homepage = "https://github.com/haskell/bytestring"; - url = ""; - synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; - description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can be converted to or from a 'ByteString'. It is suitable for keeping\nmany short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - ]; - libs = pkgs.lib.optional (system.isWindows && (compiler.isGhc && compiler.version.lt "9.3")) (pkgs."gcc" or (errorHandler.sysDepError "gcc")); - buildable = true; - }; - tests = { - "bytestring-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) - (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) - ]; - buildable = true; - }; - }; - benchmarks = { - "bytestring-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc964/deepseq.nix deleted file mode 100644 index c8a67d1812..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/deepseq.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.12"; - identifier = { name = "deepseq"; version = "1.4.8.1"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "libraries@haskell.org"; - author = ""; - homepage = ""; - url = ""; - synopsis = "Deep evaluation of data structures"; - description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.0") (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); - buildable = true; - }; - tests = { - "test" = { - depends = [ - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc964/pretty.nix b/materialized/ghc-boot-packages-nix/ghc964/pretty.nix deleted file mode 100644 index 7d4c79f506..0000000000 --- a/materialized/ghc-boot-packages-nix/ghc964/pretty.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.8"; - identifier = { name = "pretty"; version = "1.1.3.6"; }; - license = "BSD-3-Clause"; - copyright = ""; - maintainer = "David Terei "; - author = ""; - homepage = "http://github.com/haskell/pretty"; - url = ""; - synopsis = "Pretty-printing library"; - description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; - buildType = "Simple"; - }; - components = { - "library" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ]; - buildable = true; - }; - tests = { - "test-pretty" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - }; - }; - benchmarks = { - "pretty-bench" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) - (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - ]; - buildable = true; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ./.; } diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/extra.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/extra.nix index 41668cf6bc..26ff289717 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/extra.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/extra.nix @@ -11,9 +11,9 @@ flags = {}; package = { specVersion = "1.18"; - identifier = { name = "extra"; version = "1.7.14"; }; + identifier = { name = "extra"; version = "1.7.16"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2014-2023"; + copyright = "Neil Mitchell 2014-2024"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://github.com/ndmitchell/extra#readme"; @@ -50,9 +50,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/extra-1.7.14.tar.gz"; - sha256 = "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567"; + url = "http://hackage.haskell.org/package/extra-1.7.16.tar.gz"; + sha256 = "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.14\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2023\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.6, GHC==9.4, GHC==9.2, GHC==9.0, GHC==8.10, GHC==8.8\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Monoid.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: extra\nversion: 1.7.16\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2014-2024\nsynopsis: Extra functions I use.\ndescription:\n A library of extra functions for the standard Haskell libraries. Most functions are simple additions, filling out missing functionality. A few functions are available in later versions of GHC, but this package makes them available back to GHC 7.2.\n .\n The module \"Extra\" documents all functions provided by this library. Modules such as \"Data.List.Extra\" provide extra functions over \"Data.List\" and also reexport \"Data.List\". Users are recommended to replace \"Data.List\" imports with \"Data.List.Extra\" if they need the extra functionality.\nhomepage: https://github.com/ndmitchell/extra#readme\nbug-reports: https://github.com/ndmitchell/extra/issues\ntested-with: GHC==9.8, GHC==9.6, GHC==9.4, GHC==9.2, GHC==9.0, GHC==8.10, GHC==8.8\n\nextra-doc-files:\n CHANGES.txt\n README.md\nextra-source-files:\n Generate.hs\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/extra.git\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9 && < 5,\n directory,\n filepath,\n process,\n clock >= 0.7,\n time\n if !os(windows)\n build-depends: unix\n\n other-modules:\n Partial\n exposed-modules:\n Extra\n Control.Concurrent.Extra\n Control.Exception.Extra\n Control.Monad.Extra\n Data.Foldable.Extra\n Data.Either.Extra\n Data.IORef.Extra\n Data.List.Extra\n Data.List.NonEmpty.Extra\n Data.Monoid.Extra\n Data.Tuple.Extra\n Data.Typeable.Extra\n Data.Version.Extra\n Numeric.Extra\n System.Directory.Extra\n System.Environment.Extra\n System.Info.Extra\n System.IO.Extra\n System.Process.Extra\n System.Time.Extra\n Text.Read.Extra\n\ntest-suite extra-test\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n build-depends:\n base == 4.*,\n directory,\n filepath,\n extra,\n QuickCheck >= 2.10,\n quickcheck-instances >= 0.3.17\n if !os(windows)\n build-depends: unix\n hs-source-dirs: test\n ghc-options: -main-is Test -threaded \"-with-rtsopts=-N4 -K1K\"\n main-is: Test.hs\n other-modules:\n TestCustom\n TestGen\n TestUtil\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/hashable.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/hashable.nix index 4b125fa0bc..68ae273859 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/hashable.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/hashable.nix @@ -8,10 +8,10 @@ , config , ... }: ({ - flags = { integer-gmp = true; random-initial-seed = false; }; + flags = { arch-native = false; random-initial-seed = false; }; package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.3.0"; }; + specVersion = "2.2"; + identifier = { name = "hashable"; version = "1.5.0.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -19,47 +19,51 @@ homepage = "http://github.com/haskell-unordered-containers/hashable"; url = ""; synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values.\n\nThe 'Hashable' 'hash' values are not guaranteed to be stable across library versions, operating systems or architectures. For stable hashing use named hashes: SHA256, CRC32 etc."; + description = "This package defines a class, 'Hashable', for types that can be converted to a hash value.\nThis class exists for the benefit of hashing-based data structures.\nThe package provides instances for basic types and a way to combine hash values.\n\n'Hashable' is intended exclusively for use in in-memory data structures.\n\n'Hashable' does /not/ have a fixed standard.\nThis allows it to improve over time.\n\nBecause it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\nAs such, 'hashable' is not recommended for use other than in-memory datastructures.\nSpecifically, 'hashable' is not intended for network use or in applications which persist hashed values.\nFor stable hashing use named hashes: sha256, crc32, xxhash etc."; buildType = "Simple"; }; components = { "library" = { - depends = (([ + depends = [ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && compiler.version.ge "9" - then [ - (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) - else if flags.integer-gmp - then [ - (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")) - ] - else [ - (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")) - ]); + (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; buildable = true; }; tests = { "hashable-tests" = { - depends = [ + depends = ([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.2") (hsPkgs."os-string" or (errorHandler.buildDepError "os-string"))) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "xxhash-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); buildable = true; }; "hashable-examples" = { @@ -74,9 +78,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.3.0.tar.gz"; - sha256 = "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5"; + url = "http://hackage.haskell.org/package/hashable-1.5.0.0.tar.gz"; + sha256 = "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.3.0\nx-revision: 1\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n .\n The 'Hashable' 'hash' values are not guaranteed to be stable across library versions, operating systems or architectures. For stable hashing use named hashes: SHA256, CRC32 etc.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.20\n , bytestring >=0.10.8.2 && <0.13\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.6\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.2\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.10\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 2.2\nname: hashable\nversion: 1.5.0.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that can be converted to a hash value.\n This class exists for the benefit of hashing-based data structures.\n The package provides instances for basic types and a way to combine hash values.\n .\n 'Hashable' is intended exclusively for use in in-memory data structures.\n .\n 'Hashable' does /not/ have a fixed standard.\n This allows it to improve over time.\n .\n Because it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\n As such, 'hashable' is not recommended for use other than in-memory datastructures.\n Specifically, 'hashable' is not intended for network use or in applications which persist hashed values.\n For stable hashing use named hashes: sha256, crc32, xxhash etc.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with: GHC ==9.6.5 || ==9.8.2 || ==9.10.1\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n include/HsXXHash.h\n README.md\n xxHash-0.8.2/xxhash.h\n\nflag arch-native\n description:\n Use @-march=native@ when compiling C sources.\n Portable implementation is 15-50% slower.\n Consider enabling this flag if hashing performance is important.\n\n manual: True\n default: False\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.FFI\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n Data.Hashable.Mix\n Data.Hashable.XXH3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsHashable.h\n HsXXHash.h\n xxhash.h\n\n hs-source-dirs: src\n build-depends:\n , base >=4.18.0.0 && <4.21\n , bytestring >=0.11.5.3 && <0.13\n , containers >=0.6.7 && <0.8\n , deepseq >=1.4.8.1 && <1.6\n , ghc-prim\n , text >=2.0.2 && <2.2\n\n -- depend on os-string on newer GHCs only.\n -- os-string has tight lower bound on bytestring, which prevents\n -- using bundled version on older GHCs.\n build-depends: os-string >=2.0.2 && <2.1\n\n -- we also ensure that we can get filepath-1.5 only with GHC-9.2\n -- therefore there is else-branch with stricter upper bound.\n build-depends: filepath >=1.4.200.1 && <1.6\n\n -- Integer internals\n build-depends: ghc-bignum >=1.3 && <1.4\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n QuantifiedConstraints\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall\n\n if flag(arch-native)\n -- Cabal doesn't pass cc-options to \"ordinary\" Haskell source compilation\n -- https://github.com/haskell/cabal/issues/9801\n ghc-options: -optc=-march=native -optc-mtune=native\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n , base\n , bytestring\n , filepath\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.15\n , random >=1.0 && <1.3\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n , text >=0.11.0.5\n\n if impl(ghc >=9.2)\n build-depends: os-string\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite xxhash-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests src\n main-is: xxhash-tests.hs\n other-modules:\n Data.Hashable.FFI\n Data.Hashable.XXH3\n\n default-language: Haskell2010\n build-depends:\n , base\n , bytestring\n , primitive ^>=0.9.0.0\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsXXHash.h\n xxhash.h\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n , base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/os-string.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/os-string.nix new file mode 100644 index 0000000000..761c0cf7ee --- /dev/null +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/os-string.nix @@ -0,0 +1,79 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "os-string"; version = "2.0.6"; }; + license = "BSD-3-Clause"; + copyright = "Julain Ospald 2021-2023"; + maintainer = "Julian Ospald "; + author = "Julian Ospald "; + homepage = "https://github.com/haskell/os-string/blob/master/README.md"; + url = ""; + synopsis = "Library for manipulating Operating system strings."; + description = "This package provides functionality for manipulating @OsString@ values, and is shipped with ."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "encoding-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."quickcheck-classes-base" or (errorHandler.buildDepError "quickcheck-classes-base")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/os-string-2.0.6.tar.gz"; + sha256 = "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a"; + }); + }) // { + package-description-override = "cabal-version: 2.2\nname: os-string\nversion: 2.0.6\n\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor: Julian Ospald \nmaintainer: Julian Ospald \ncopyright: Julain Ospald 2021-2023\nbug-reports: https://github.com/haskell/os-string/issues\nhomepage:\n https://github.com/haskell/os-string/blob/master/README.md\n\ncategory: System\nbuild-type: Simple\nsynopsis: Library for manipulating Operating system strings.\ntested-with:\n GHC ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.3\n || ==9.8.1\n\ndescription:\n This package provides functionality for manipulating @OsString@ values, and is shipped with .\n\nextra-source-files:\n System/OsString/Common.hs\n tests/bytestring-tests/Properties/Common.hs\n bench/Common.hs\n\nextra-doc-files:\n changelog.md\n README.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/os-string\n\nlibrary\n exposed-modules:\n System.OsString.Data.ByteString.Short\n System.OsString.Data.ByteString.Short.Internal\n System.OsString.Data.ByteString.Short.Word16\n System.OsString.Encoding\n System.OsString.Encoding.Internal\n System.OsString\n System.OsString.Internal\n System.OsString.Internal.Types\n System.OsString.Posix\n System.OsString.Windows\n\n other-extensions:\n CPP\n PatternGuards\n\n if impl(ghc >=7.2)\n other-extensions: Safe\n\n default-language: Haskell2010\n build-depends:\n , base >=4.12.0.0 && <4.21\n , bytestring >=0.11.3.0\n , deepseq\n , exceptions\n , template-haskell\n\n ghc-options: -Wall\n\ntest-suite bytestring-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/bytestring-tests\n other-modules:\n Properties.ShortByteString\n Properties.WindowsString\n Properties.PosixString\n Properties.OsString\n Properties.ShortByteString.Word16\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , os-string\n , QuickCheck >=2.7 && <2.16\n\ntest-suite encoding-tests\n default-language: Haskell2010\n ghc-options: -Wall\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: tests tests/encoding\n other-modules:\n Arbitrary\n EncodingSpec\n TestUtil\n\n build-depends:\n , base\n , bytestring >=0.11.3.0\n , deepseq\n , os-string\n , QuickCheck >=2.7 && <2.16\n , quickcheck-classes-base ^>=0.6.2\n\nbenchmark bench\n main-is: Bench.hs\n other-modules: BenchOsString\n BenchPosixString\n BenchWindowsString\n type: exitcode-stdio-1.0\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -O2 \"-with-rtsopts=-A32m\"\n if impl(ghc >= 8.6)\n ghc-options: -fproc-alignment=64\n build-depends: base,\n bytestring,\n os-string,\n deepseq,\n tasty-bench,\n random\n"; + } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/primitive.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/primitive.nix index b5683f2c83..bbba6b670f 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/primitive.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/primitive.nix @@ -69,5 +69,5 @@ sha256 = "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7"; }); }) // { - package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.9.0.0\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.7\n GHC == 9.0.2\n GHC == 9.2.5\n GHC == 9.4.4\n\nLibrary\n Default-Language: Haskell2010\n Default-Extensions:\n TypeOperators\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n Data.Primitive.PrimVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n Data.Primitive.Internal.Read\n\n Build-Depends: base >= 4.9 && < 4.20\n , deepseq >= 1.1 && < 1.6\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n if impl(ghc >= 9.2)\n cpp-options: -DHAVE_KEEPALIVE\n\n if impl(ghc < 9.4)\n build-depends: data-array-byte >= 0.1 && < 0.1.1\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: Main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty ^>= 1.2 || ^>= 1.3 || ^>= 1.4\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; + package-description-override = "Cabal-Version: 2.0\nName: primitive\nVersion: 0.9.0.0\nx-revision: 1\nLicense: BSD3\nLicense-File: LICENSE\n\nAuthor: Roman Leshchinskiy \nMaintainer: libraries@haskell.org\nCopyright: (c) Roman Leshchinskiy 2009-2012\nHomepage: https://github.com/haskell/primitive\nBug-Reports: https://github.com/haskell/primitive/issues\nCategory: Data\nSynopsis: Primitive memory-related operations\nBuild-Type: Simple\nDescription: This package provides various primitive memory-related operations.\n\nExtra-Source-Files: changelog.md\n test/*.hs\n test/LICENSE\n\nTested-With:\n GHC == 8.0.2\n GHC == 8.2.2\n GHC == 8.4.4\n GHC == 8.6.5\n GHC == 8.8.4\n GHC == 8.10.7\n GHC == 9.0.2\n GHC == 9.2.8\n GHC == 9.4.8\n GHC == 9.6.4\n GHC == 9.8.2\n\nLibrary\n Default-Language: Haskell2010\n Default-Extensions:\n TypeOperators\n Other-Extensions:\n BangPatterns, CPP, DeriveDataTypeable,\n MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes\n\n Exposed-Modules:\n Control.Monad.Primitive\n Data.Primitive\n Data.Primitive.MachDeps\n Data.Primitive.Types\n Data.Primitive.Array\n Data.Primitive.ByteArray\n Data.Primitive.PrimArray\n Data.Primitive.SmallArray\n Data.Primitive.Ptr\n Data.Primitive.MutVar\n Data.Primitive.MVar\n Data.Primitive.PrimVar\n\n Other-Modules:\n Data.Primitive.Internal.Operations\n Data.Primitive.Internal.Read\n\n Build-Depends: base >= 4.9 && < 4.21\n , deepseq >= 1.1 && < 1.6\n , transformers >= 0.5 && < 0.7\n , template-haskell >= 2.11\n\n if impl(ghc >= 9.2)\n cpp-options: -DHAVE_KEEPALIVE\n\n if impl(ghc < 9.4)\n build-depends: data-array-byte >= 0.1 && < 0.1.1\n\n Ghc-Options: -O2\n\n Include-Dirs: cbits\n Install-Includes: primitive-memops.h\n includes: primitive-memops.h\n c-sources: cbits/primitive-memops.c\n if !os(solaris)\n cc-options: -ftree-vectorize\n if arch(i386) || arch(x86_64)\n cc-options: -msse2\n\ntest-suite test-qc\n Default-Language: Haskell2010\n hs-source-dirs: test\n test/src\n main-is: Main.hs\n Other-Modules: PrimLaws\n type: exitcode-stdio-1.0\n build-depends: base\n , base-orphans\n , ghc-prim\n , primitive\n , quickcheck-classes-base >= 0.6 && <0.7\n , QuickCheck >= 2.13 && < 2.15\n , tasty >= 1.2 && < 1.6\n , tasty-quickcheck\n , tagged\n , transformers >= 0.5\n , transformers-compat\n\n cpp-options: -DHAVE_UNARY_LAWS\n ghc-options: -O2\n\nbenchmark bench\n Default-Language: Haskell2010\n hs-source-dirs: bench\n main-is: main.hs\n type: exitcode-stdio-1.0\n ghc-options: -O2\n other-modules:\n Array.Traverse.Closure\n Array.Traverse.Unsafe\n ByteArray.Compare\n PrimArray.Compare\n PrimArray.Traverse\n build-depends:\n base\n , primitive\n , deepseq\n , tasty-bench\n , transformers >= 0.5\n\nsource-repository head\n type: git\n location: https://github.com/haskell/primitive\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/random.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/random.nix index 0dbaf8b099..2d04734f5b 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/random.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/random.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; + identifier = { name = "random"; version = "1.2.1.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "core-libraries-committee@haskell.org"; @@ -105,9 +105,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + url = "http://hackage.haskell.org/package/random-1.2.1.2.tar.gz"; + sha256 = "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.2\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.13,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -rtsopts -with-rtsopts=-M9M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.23\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.6,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.6\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/shake.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/shake.nix index d40c2a8bbc..d643f68037 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/shake.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/shake.nix @@ -8,12 +8,17 @@ , config , ... }: ({ - flags = { portable = false; cloud = false; embed-files = false; }; + flags = { + portable = false; + cloud = false; + embed-files = false; + threaded = true; + }; package = { specVersion = "1.18"; - identifier = { name = "shake"; version = "0.19.7"; }; + identifier = { name = "shake"; version = "0.19.8"; }; license = "BSD-3-Clause"; - copyright = "Neil Mitchell 2011-2022"; + copyright = "Neil Mitchell 2011-2024"; maintainer = "Neil Mitchell "; author = "Neil Mitchell "; homepage = "https://shakebuild.com"; @@ -124,9 +129,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/shake-0.19.7.tar.gz"; - sha256 = "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1"; + url = "http://hackage.haskell.org/package/shake-0.19.8.tar.gz"; + sha256 = "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535"; }); }) // { - package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.7\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2022\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.0, GHC==8.10, GHC==8.8, GHC==8.6\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath >= 1.4,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; + package-description-override = "cabal-version: 1.18\nbuild-type: Simple\nname: shake\nversion: 0.19.8\nlicense: BSD3\nlicense-file: LICENSE\ncategory: Development, Shake\nauthor: Neil Mitchell \nmaintainer: Neil Mitchell \ncopyright: Neil Mitchell 2011-2024\nsynopsis: Build system library, like Make, but more accurate dependencies.\ndescription:\n Shake is a Haskell library for writing build systems - designed as a\n replacement for @make@. See \"Development.Shake\" for an introduction,\n including an example. The homepage contains links to a user\n manual, an academic paper and further information:\n \n .\n To use Shake the user writes a Haskell program\n that imports \"Development.Shake\", defines some build rules, and calls\n the 'Development.Shake.shakeArgs' function. Thanks to do notation and infix\n operators, a simple Shake build system\n is not too dissimilar from a simple Makefile. However, as build systems\n get more complex, Shake is able to take advantage of the excellent\n abstraction facilities offered by Haskell and easily support much larger\n projects. The Shake library provides all the standard features available in other\n build systems, including automatic parallelism and minimal rebuilds.\n Shake also provides more accurate dependency tracking, including seamless\n support for generated files, and dependencies on system information\n (e.g. compiler version).\nhomepage: https://shakebuild.com\nbug-reports: https://github.com/ndmitchell/shake/issues\ntested-with: GHC==9.8, GHC==9.6, GHC==9.4, GHC==9.2, GHC==9.0, GHC==8.10, GHC==8.8\nextra-doc-files:\n CHANGES.txt\n README.md\n docs/Manual.md\n docs/shake-progress.png\nextra-source-files:\n src/Paths.hs\n src/Test/C/constants.c\n src/Test/C/constants.h\n src/Test/C/main.c\n src/Test/Ninja/*.ninja\n src/Test/Ninja/*.output\n src/Test/Ninja/subdir/*.ninja\n src/Test/Progress/*.prog\n src/Test/Tar/list.txt\n src/Test/Tup/hello.c\n src/Test/Tup/newmath/root.cfg\n src/Test/Tup/newmath/square.c\n src/Test/Tup/newmath/square.h\n src/Test/Tup/root.cfg\ndata-files:\n docs/manual/build.bat\n docs/manual/Shakefile.hs\n docs/manual/build.sh\n docs/manual/constants.c\n docs/manual/constants.h\n docs/manual/main.c\n html/profile.html\n html/progress.html\n html/shake.js\n\nsource-repository head\n type: git\n location: https://github.com/ndmitchell/shake.git\n\nflag portable\n default: False\n manual: True\n description: Obtain FileTime using portable functions\n\nflag cloud\n default: False\n manual: True\n description: Enable cloud build features\n\nflag embed-files\n default: False\n manual: True\n description: Embed data files into the shake library\n\nflag threaded\n default: True\n manual: True\n description: Build shake with the threaded RTS\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends:\n base >= 4.9,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory >= 1.2.7.0,\n extra >= 1.6.19,\n filepath >= 1.4,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n exposed-modules:\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Rule\n Development.Shake.Util\n\n other-modules:\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\nexecutable shake\n default-language: Haskell2010\n hs-source-dirs: src\n ghc-options: -main-is Run.main -rtsopts\n if flag(threaded)\n ghc-options: -threaded \"-with-rtsopts=-I0 -qg\"\n main-is: Run.hs\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n\n\ntest-suite shake-test\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n main-is: Test.hs\n hs-source-dirs: src\n ghc-options: -main-is Test.main -rtsopts -with-rtsopts=-K1K\n if flag(threaded)\n ghc-options: -threaded\n\n build-depends:\n base == 4.*,\n binary,\n bytestring,\n deepseq >= 1.1,\n directory,\n extra >= 1.6.19,\n filepath,\n filepattern,\n hashable >= 1.1.2.3,\n heaps >= 0.3.6.1,\n js-dgtable,\n js-flot,\n js-jquery,\n primitive,\n process >= 1.1,\n QuickCheck >= 2.0,\n random,\n time,\n transformers >= 0.2,\n unordered-containers >= 0.2.7,\n utf8-string >= 0.3\n\n if flag(embed-files)\n cpp-options: -DFILE_EMBED\n build-depends:\n file-embed >= 0.0.11,\n template-haskell\n\n if flag(portable)\n cpp-options: -DPORTABLE\n else\n if !os(windows)\n build-depends: unix >= 2.5.1\n if !os(windows)\n build-depends: unix\n\n if flag(cloud)\n cpp-options: -DNETWORK\n build-depends: network, network-uri\n\n if impl(ghc < 8.0)\n build-depends: semigroups >= 0.18\n\n other-modules:\n Development.Ninja.All\n Development.Ninja.Env\n Development.Ninja.Lexer\n Development.Ninja.Parse\n Development.Ninja.Type\n Development.Shake\n Development.Shake.Classes\n Development.Shake.Command\n Development.Shake.Config\n Development.Shake.Database\n Development.Shake.FilePath\n Development.Shake.Forward\n Development.Shake.Internal.Args\n Development.Shake.Internal.CmdOption\n Development.Shake.Internal.CompactUI\n Development.Shake.Internal.Core.Action\n Development.Shake.Internal.Core.Build\n Development.Shake.Internal.Core.Database\n Development.Shake.Internal.History.Shared\n Development.Shake.Internal.History.Symlink\n Development.Shake.Internal.History.Bloom\n Development.Shake.Internal.History.Cloud\n Development.Shake.Internal.History.Network\n Development.Shake.Internal.History.Server\n Development.Shake.Internal.History.Serialise\n Development.Shake.Internal.History.Types\n Development.Shake.Internal.Core.Monad\n Development.Shake.Internal.Core.Pool\n Development.Shake.Internal.Core.Rules\n Development.Shake.Internal.Core.Run\n Development.Shake.Internal.Core.Storage\n Development.Shake.Internal.Core.Types\n Development.Shake.Internal.Demo\n Development.Shake.Internal.Derived\n Development.Shake.Internal.Errors\n Development.Shake.Internal.FileInfo\n Development.Shake.Internal.FileName\n Development.Shake.Internal.FilePattern\n Development.Shake.Internal.Options\n Development.Shake.Internal.Paths\n Development.Shake.Internal.Profile\n Development.Shake.Internal.Progress\n Development.Shake.Internal.Resource\n Development.Shake.Internal.Rules.Default\n Development.Shake.Internal.Rules.Directory\n Development.Shake.Internal.Rules.File\n Development.Shake.Internal.Rules.Files\n Development.Shake.Internal.Rules.Oracle\n Development.Shake.Internal.Rules.OrderOnly\n Development.Shake.Internal.Rules.Rerun\n Development.Shake.Internal.Value\n Development.Shake.Rule\n Development.Shake.Util\n General.Bilist\n General.Binary\n General.Chunks\n General.Cleanup\n General.Fence\n General.EscCodes\n General.Extra\n General.FileLock\n General.GetOpt\n General.Ids\n General.Intern\n General.ListBuilder\n General.Makefile\n General.Pool\n General.Process\n General.Template\n General.Thread\n General.Timing\n General.TypeMap\n General.Wait\n Paths_shake\n Run\n Test.Basic\n Test.Batch\n Test.Benchmark\n Test.Builtin\n Test.BuiltinOverride\n Test.C\n Test.Cache\n Test.Cleanup\n Test.CloseFileHandles\n Test.Command\n Test.Config\n Test.Database\n Test.Digest\n Test.Directory\n Test.Docs\n Test.Errors\n Test.Existence\n Test.FileLock\n Test.FilePath\n Test.FilePattern\n Test.Files\n Test.Forward\n Test.History\n Test.Journal\n Test.Lint\n Test.Live\n Test.Manual\n Test.Match\n Test.Monad\n Test.Ninja\n Test.Oracle\n Test.OrderOnly\n Test.Parallel\n Test.Pool\n Test.Progress\n Test.Random\n Test.Rebuild\n Test.Reschedule\n Test.Resources\n Test.Self\n Test.SelfMake\n Test.Tar\n Test.Targets\n Test.Thread\n Test.Tup\n Test.Type\n Test.Unicode\n Test.Util\n Test.Verbosity\n Test.Version\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/splitmix.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/splitmix.nix index aa0dd88d31..633d8e112a 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/splitmix.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/splitmix.nix @@ -135,5 +135,5 @@ sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.4\n || ==9.8.2\n || ==9.10.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.21\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.8\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.8\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/unordered-containers.nix b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/unordered-containers.nix index 0aeaccb277..816666c80f 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/unordered-containers.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/cabal-files/unordered-containers.nix @@ -11,7 +11,7 @@ flags = { debug = false; }; package = { specVersion = "1.10"; - identifier = { name = "unordered-containers"; version = "0.2.19.1"; }; + identifier = { name = "unordered-containers"; version = "0.2.20"; }; license = "BSD-3-Clause"; copyright = "2010-2014 Johan Tibell\n2010 Edward Z. Yang"; maintainer = "simon.jakobi@gmail.com, David.Feuer@gmail.com"; @@ -70,9 +70,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/unordered-containers-0.2.19.1.tar.gz"; - sha256 = "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2"; + url = "http://hackage.haskell.org/package/unordered-containers-0.2.20.tar.gz"; + sha256 = "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d"; }); }) // { - package-description-override = "name: unordered-containers\nversion: 0.2.19.1\nx-revision: 3\nsynopsis: Efficient hashing-based container types\ndescription:\n Efficient hashing-based container types. The containers have been\n optimized for performance critical use, both in terms of large data\n quantities and high speed.\n .\n The declared cost of each operation is either worst-case or\n amortized, but remains valid even if structures are shared.\n .\n /Security/\n .\n This package currently provides no defenses against hash collision attacks\n such as HashDoS.\n Users who need to store input from untrusted sources are advised to use\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Johan Tibell\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\ncopyright: 2010-2014 Johan Tibell\n 2010 Edward Z. Yang\ncategory: Data\nbuild-type: Simple\ncabal-version: >=1.10\nextra-source-files: CHANGES.md\n\ntested-with:\n GHC ==9.8.1\n || ==9.6.3\n || ==9.4.7\n || ==9.2.8\n || ==9.0.2\n || ==8.10.7\n || ==8.8.4\n || ==8.6.5\n || ==8.4.4\n || ==8.2.2\n\nflag debug\n description: Enable debug support\n default: False\n\nlibrary\n exposed-modules:\n Data.HashMap.Internal\n Data.HashMap.Internal.Array\n Data.HashMap.Internal.List\n Data.HashMap.Internal.Strict\n Data.HashMap.Lazy\n Data.HashMap.Strict\n Data.HashSet\n Data.HashSet.Internal\n\n build-depends:\n base >= 4.10 && < 5,\n deepseq >= 1.4.3,\n hashable >= 1.2.5 && < 1.5,\n template-haskell < 2.22\n\n default-language: Haskell2010\n\n other-extensions:\n RoleAnnotations,\n UnboxedTuples,\n ScopedTypeVariables,\n MagicHash,\n BangPatterns\n\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\n\n -- For dumping the generated code:\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\n\n if flag(debug)\n cpp-options: -DASSERTS\n\ntest-suite unordered-containers-tests\n hs-source-dirs: tests\n main-is: Main.hs\n type: exitcode-stdio-1.0\n other-modules:\n Regressions\n Properties\n Properties.HashMapLazy\n Properties.HashMapStrict\n Properties.HashSet\n Properties.List\n Strictness\n\n build-depends:\n base,\n ChasingBottoms,\n containers >= 0.5.8,\n hashable,\n HUnit,\n QuickCheck >= 2.4.0.1,\n random,\n tasty >= 1.4.0.3,\n tasty-hunit >= 0.10.0.3,\n tasty-quickcheck >= 0.10.1.2,\n unordered-containers\n\n if impl(ghc >= 8.6)\n build-depends:\n nothunks >= 0.1.3\n\n default-language: Haskell2010\n ghc-options: -Wall\n cpp-options: -DASSERTS\n\nbenchmark benchmarks\n hs-source-dirs: benchmarks\n main-is: Benchmarks.hs\n type: exitcode-stdio-1.0\n\n other-modules:\n Util.ByteString\n Util.String\n Util.Int\n\n build-depends:\n base >= 4.8.0,\n bytestring >= 0.10.0.0,\n containers,\n deepseq,\n hashable,\n hashmap,\n mtl,\n random,\n tasty-bench >= 0.3.1,\n unordered-containers\n\n default-language: Haskell2010\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\n if impl(ghc >= 8.10)\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\n\nsource-repository head\n type: git\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\n"; + package-description-override = "name: unordered-containers\r\nversion: 0.2.20\r\nx-revision: 3\r\nsynopsis: Efficient hashing-based container types\r\ndescription:\r\n Efficient hashing-based container types. The containers have been\r\n optimized for performance critical use, both in terms of large data\r\n quantities and high speed.\r\n .\r\n The declared cost of each operation is either worst-case or\r\n amortized, but remains valid even if structures are shared.\r\n .\r\n /Security/\r\n .\r\n This package currently provides no defenses against hash collision attacks\r\n such as HashDoS.\r\n Users who need to store input from untrusted sources are advised to use\r\n @Data.Map@ or @Data.Set@ from the @containers@ package instead.\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Johan Tibell\r\nmaintainer: simon.jakobi@gmail.com, David.Feuer@gmail.com\r\nHomepage: https://github.com/haskell-unordered-containers/unordered-containers\r\nbug-reports: https://github.com/haskell-unordered-containers/unordered-containers/issues\r\ncopyright: 2010-2014 Johan Tibell\r\n 2010 Edward Z. Yang\r\ncategory: Data\r\nbuild-type: Simple\r\ncabal-version: >=1.10\r\nextra-source-files: CHANGES.md\r\n\r\ntested-with:\r\n GHC ==9.8.1\r\n || ==9.6.3\r\n || ==9.4.7\r\n || ==9.2.8\r\n || ==9.0.2\r\n || ==8.10.7\r\n || ==8.8.4\r\n || ==8.6.5\r\n || ==8.4.4\r\n || ==8.2.2\r\n\r\nflag debug\r\n description: Enable debug support\r\n default: False\r\n\r\nlibrary\r\n exposed-modules:\r\n Data.HashMap.Internal\r\n Data.HashMap.Internal.Array\r\n Data.HashMap.Internal.Debug\r\n Data.HashMap.Internal.List\r\n Data.HashMap.Internal.Strict\r\n Data.HashMap.Lazy\r\n Data.HashMap.Strict\r\n Data.HashSet\r\n Data.HashSet.Internal\r\n\r\n build-depends:\r\n base >= 4.10 && < 5,\r\n deepseq >= 1.4.3,\r\n hashable >= 1.4 && < 1.6,\r\n template-haskell < 2.23\r\n\r\n default-language: Haskell2010\r\n\r\n other-extensions:\r\n RoleAnnotations,\r\n UnboxedTuples,\r\n ScopedTypeVariables,\r\n MagicHash,\r\n BangPatterns\r\n\r\n ghc-options: -Wall -O2 -fwarn-tabs -ferror-spans\r\n\r\n -- For dumping the generated code:\r\n -- ghc-options: -ddump-simpl -ddump-stg-final -ddump-cmm -ddump-asm -ddump-to-file\r\n -- ghc-options: -dsuppress-coercions -dsuppress-unfoldings -dsuppress-module-prefixes\r\n -- ghc-options: -dsuppress-uniques -dsuppress-timestamps\r\n\r\n if flag(debug)\r\n cpp-options: -DASSERTS\r\n\r\ntest-suite unordered-containers-tests\r\n hs-source-dirs: tests\r\n main-is: Main.hs\r\n type: exitcode-stdio-1.0\r\n other-modules:\r\n Regressions\r\n Properties\r\n Properties.HashMapLazy\r\n Properties.HashMapStrict\r\n Properties.HashSet\r\n Properties.List\r\n Strictness\r\n Util.Key\r\n\r\n build-depends:\r\n base,\r\n ChasingBottoms,\r\n containers >= 0.5.8,\r\n hashable,\r\n HUnit,\r\n QuickCheck >= 2.4.0.1,\r\n random,\r\n tasty >= 1.4.0.3,\r\n tasty-hunit >= 0.10.0.3,\r\n tasty-quickcheck >= 0.10.1.2,\r\n unordered-containers\r\n\r\n if impl(ghc >= 8.6)\r\n build-depends:\r\n nothunks >= 0.1.3\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N\r\n cpp-options: -DASSERTS\r\n\r\nbenchmark benchmarks\r\n hs-source-dirs: benchmarks\r\n main-is: Benchmarks.hs\r\n type: exitcode-stdio-1.0\r\n\r\n other-modules:\r\n Util.ByteString\r\n Util.String\r\n Util.Int\r\n\r\n build-depends:\r\n base >= 4.8.0,\r\n bytestring >= 0.10.0.0,\r\n containers,\r\n deepseq,\r\n hashable,\r\n hashmap,\r\n mtl,\r\n random,\r\n tasty-bench >= 0.3.1,\r\n unordered-containers\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2 -rtsopts -with-rtsopts=-A32m\r\n if impl(ghc >= 8.10)\r\n ghc-options: \"-with-rtsopts=-A32m --nonmoving-gc\"\r\n -- cpp-options: -DBENCH_containers_Map -DBENCH_containers_IntMap -DBENCH_hashmap_Map\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-unordered-containers/unordered-containers.git\r\n"; } \ No newline at end of file diff --git a/materialized/ghc964/hadrian-ghc964/hadrian/default.nix b/materialized/ghc964/hadrian-ghc964/hadrian/default.nix index ca057a5d6b..8bd2488da9 100644 --- a/materialized/ghc964/hadrian-ghc964/hadrian/default.nix +++ b/materialized/ghc964/hadrian-ghc964/hadrian/default.nix @@ -17,7 +17,7 @@ pretty.revision = hackage.pretty."1.1.3.6".revisions.default; hashable.revision = import ./cabal-files/hashable.nix; hashable.flags.random-initial-seed = false; - hashable.flags.integer-gmp = true; + hashable.flags.arch-native = false; heaps.revision = import ./cabal-files/heaps.nix; Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; process.revision = hackage.process."1.6.17.0".revisions.default; @@ -30,6 +30,7 @@ deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; utf8-string.revision = import ./cabal-files/utf8-string.nix; js-jquery.revision = import ./cabal-files/js-jquery.nix; + os-string.revision = import ./cabal-files/os-string.nix; text.revision = hackage.text."2.0.2".revisions.default; QuickCheck.revision = import ./cabal-files/QuickCheck.nix; QuickCheck.flags.old-random = false; @@ -39,6 +40,7 @@ containers.revision = hackage.containers."0.6.7".revisions.default; array.revision = hackage.array."0.5.6.0".revisions.default; shake.revision = import ./cabal-files/shake.nix; + shake.flags.threaded = true; shake.flags.cloud = false; shake.flags.embed-files = false; shake.flags.portable = false; @@ -145,6 +147,7 @@ "hashable".components.library.planned = lib.mkOverride 900 true; "primitive".components.library.planned = lib.mkOverride 900 true; "Cabal-syntax".components.library.planned = lib.mkOverride 900 true; + "os-string".components.library.planned = lib.mkOverride 900 true; "QuickCheck".components.library.planned = lib.mkOverride 900 true; "js-jquery".components.library.planned = lib.mkOverride 900 true; "mtl".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc964/hadrian-ghc964/plan.json b/materialized/ghc964/hadrian-ghc964/plan.json new file mode 100644 index 0000000000..ba1bc64fe7 --- /dev/null +++ b/materialized/ghc964/hadrian-ghc964/plan.json @@ -0,0 +1 @@ +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.8.1.0-c668f818769193b477ca1a8b87e802e56126adbc7bed962d76bde34a01e8c306","pkg-name":"Cabal","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"77121d8e1aff14a0fd95684b751599db78a7dd26d55862d9fcef27c88b193e9d","pkg-src-sha256":"7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608","depends":["Cabal-syntax-3.8.1.0-b99db30153f1d2c83dc6d34e637d577dc69cabe5825778a1e3462bcf8317b588","array-0.5.6.0","base-4.18.2.0","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","directory-1.3.8.1","filepath-1.4.200.1","mtl-2.3.1","parsec-3.1.16.1","pretty-1.1.3.6","process-1.6.17.0","text-2.0.2","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"Cabal-syntax-3.8.1.0-b99db30153f1d2c83dc6d34e637d577dc69cabe5825778a1e3462bcf8317b588","pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ed2d937ba6c6a20b75850349eedd41374885fc42369ef152d69e2ba70f44f593","pkg-src-sha256":"07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f","depends":["array-0.5.6.0","base-4.18.2.0","binary-0.8.9.1","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","directory-1.3.8.1","filepath-1.4.200.1","mtl-2.3.1","parsec-3.1.16.1","pretty-1.1.3.6","text-2.0.2","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"QuickCheck-2.14.3-12660abe9f5c6a28f87584c784112e82267cee7f5b9b5a1823ce30f9270ebf1a","pkg-name":"QuickCheck","pkg-version":"2.14.3","flags":{"old-random":false,"templatehaskell":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","pkg-src-sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","depends":["base-4.18.2.0","containers-0.6.7","deepseq-1.4.8.1","random-1.2.1.2-ccb717c59af131f21dfc040f6185e9cbf4f0b5a3f6de1b3b376d50859a348586","splitmix-0.1.0.5-232d2b1a4ce5cacd620dd2472d411c8d63e777af17182b5d56b631942f729187","template-haskell-2.20.0.0","transformers-0.6.1.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"binary-0.8.9.1","pkg-name":"binary","pkg-version":"0.8.9.1","depends":["array-0.5.6.0","base-4.18.2.0","bytestring-0.11.5.3","containers-0.6.7","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"bytestring-0.11.5.3","pkg-name":"bytestring","pkg-version":"0.11.5.3","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"configured","id":"clock-0.8.4-b6af39fafa1fb93e9520050c562fc2d9803a08bc83cda5d8b8d907beefe150aa","pkg-name":"clock","pkg-version":"0.8.4","flags":{"llvm":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115","pkg-src-sha256":"6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e","depends":["base-4.18.2.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"directory-1.3.8.1","pkg-name":"directory","pkg-version":"1.3.8.1","depends":["base-4.18.2.0","filepath-1.4.200.1","time-1.12.2","unix-2.8.4.0"]},{"type":"pre-existing","id":"exceptions-0.10.7","pkg-name":"exceptions","pkg-version":"0.10.7","depends":["base-4.18.2.0","mtl-2.3.1","stm-2.5.1.0","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"configured","id":"extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","pkg-name":"extra","pkg-version":"1.7.16","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec","pkg-src-sha256":"250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70","depends":["base-4.18.2.0","clock-0.8.4-b6af39fafa1fb93e9520050c562fc2d9803a08bc83cda5d8b8d907beefe150aa","directory-1.3.8.1","filepath-1.4.200.1","process-1.6.17.0","time-1.12.2","unix-2.8.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"filepath-1.4.200.1","pkg-name":"filepath","pkg-version":"1.4.200.1","depends":["base-4.18.2.0","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"]},{"type":"configured","id":"filepattern-0.1.3-c45690bc0b4b5c677f6943e7896ddd599d085687db6e459293ba6fa381af7c6e","pkg-name":"filepattern","pkg-version":"0.1.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2","pkg-src-sha256":"cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636","depends":["base-4.18.2.0","directory-1.3.8.1","extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","filepath-1.4.200.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"hadrian-0.1.0.0-inplace-hadrian","pkg-name":"hadrian","pkg-version":"0.1.0.0","flags":{"selftest":true,"threaded":true},"style":"local","pkg-src":{"type":"local","path":"./hadrian/."},"dist-dir":"./hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian","build-info":"./hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build-info.json","depends":["Cabal-3.8.1.0-c668f818769193b477ca1a8b87e802e56126adbc7bed962d76bde34a01e8c306","QuickCheck-2.14.3-12660abe9f5c6a28f87584c784112e82267cee7f5b9b5a1823ce30f9270ebf1a","base-4.18.2.0","bytestring-0.11.5.3","containers-0.6.7","directory-1.3.8.1","extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","filepath-1.4.200.1","mtl-2.3.1","parsec-3.1.16.1","shake-0.19.8-0ddb83d9db09621c7b8f326abc494d14323dc5751be6943ac5b5e19c9347d5c3","text-2.0.2","time-1.12.2","transformers-0.6.1.0","unordered-containers-0.2.20-0a8211d6220ec0e6694f219bbea9da08528b897266f5898f98f4d6e1ab6fd737"],"exe-depends":[],"component-name":"exe:hadrian","bin-file":"./hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian"},{"type":"configured","id":"hashable-1.5.0.0-0ac0785933877296ccb7501af740625424a60e762d9e13c3f7fb819fa7014b88","pkg-name":"hashable","pkg-version":"1.5.0.0","flags":{"arch-native":false,"random-initial-seed":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975","pkg-src-sha256":"e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a","depends":["base-4.18.2.0","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","filepath-1.4.200.1","ghc-bignum-1.3","ghc-prim-0.10.0","os-string-2.0.6-01e3c1e4563fbed004a4ac273e2beea9dfd497789ab9039e09b96161f470a497","text-2.0.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"heaps-0.4-582bc0f356369f4ac6a9badb439391d1ff82a6d0d7a4a55fe3db91d6d1a32875","pkg-name":"heaps","pkg-version":"0.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8","pkg-src-sha256":"89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd","depends":["base-4.18.2.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"js-dgtable-0.5.2-40721bc9982faf5e0f71e3119e01102f429fefca9219230921535f5382e177f7","pkg-name":"js-dgtable","pkg-version":"0.5.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4","pkg-src-sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","depends":["base-4.18.2.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"js-flot-0.8.3-fadd4ccb467ede662552cdc382e02fb02027d8181620f296bae75d1f76774b0b","pkg-name":"js-flot","pkg-version":"0.8.3","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d","pkg-src-sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","depends":["base-4.18.2.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"js-jquery-3.3.1-6a8cc1e84fc203e099644c71b32217b6615b055459038eb73f1b008db4b2f236","pkg-name":"js-jquery","pkg-version":"3.3.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5","pkg-src-sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","depends":["base-4.18.2.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.3.1","pkg-name":"mtl","pkg-version":"2.3.1","depends":["base-4.18.2.0","transformers-0.6.1.0"]},{"type":"configured","id":"os-string-2.0.6-01e3c1e4563fbed004a4ac273e2beea9dfd497789ab9039e09b96161f470a497","pkg-name":"os-string","pkg-version":"2.0.6","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030","pkg-src-sha256":"22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a","depends":["base-4.18.2.0","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.16.1","pkg-name":"parsec","pkg-version":"3.1.16.1","depends":["base-4.18.2.0","bytestring-0.11.5.3","mtl-2.3.1","text-2.0.2"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"configured","id":"primitive-0.9.0.0-b327a6c8ea4577ea7938607770d363048048a528efdff4bc67a582b5feac66fc","pkg-name":"primitive","pkg-version":"0.9.0.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c","pkg-src-sha256":"696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7","depends":["base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0","transformers-0.6.1.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"process-1.6.17.0","pkg-name":"process","pkg-version":"1.6.17.0","depends":["base-4.18.2.0","deepseq-1.4.8.1","directory-1.3.8.1","filepath-1.4.200.1","unix-2.8.4.0"]},{"type":"configured","id":"random-1.2.1.2-ccb717c59af131f21dfc040f6185e9cbf4f0b5a3f6de1b3b376d50859a348586","pkg-name":"random","pkg-version":"1.2.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","pkg-src-sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","depends":["base-4.18.2.0","bytestring-0.11.5.3","deepseq-1.4.8.1","mtl-2.3.1","splitmix-0.1.0.5-232d2b1a4ce5cacd620dd2472d411c8d63e777af17182b5d56b631942f729187"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"shake-0.19.8-0ddb83d9db09621c7b8f326abc494d14323dc5751be6943ac5b5e19c9347d5c3","pkg-name":"shake","pkg-version":"0.19.8","flags":{"cloud":false,"embed-files":false,"portable":false,"threaded":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382","pkg-src-sha256":"6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535","depends":["base-4.18.2.0","binary-0.8.9.1","bytestring-0.11.5.3","deepseq-1.4.8.1","directory-1.3.8.1","extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","filepath-1.4.200.1","filepattern-0.1.3-c45690bc0b4b5c677f6943e7896ddd599d085687db6e459293ba6fa381af7c6e","hashable-1.5.0.0-0ac0785933877296ccb7501af740625424a60e762d9e13c3f7fb819fa7014b88","heaps-0.4-582bc0f356369f4ac6a9badb439391d1ff82a6d0d7a4a55fe3db91d6d1a32875","js-dgtable-0.5.2-40721bc9982faf5e0f71e3119e01102f429fefca9219230921535f5382e177f7","js-flot-0.8.3-fadd4ccb467ede662552cdc382e02fb02027d8181620f296bae75d1f76774b0b","js-jquery-3.3.1-6a8cc1e84fc203e099644c71b32217b6615b055459038eb73f1b008db4b2f236","primitive-0.9.0.0-b327a6c8ea4577ea7938607770d363048048a528efdff4bc67a582b5feac66fc","process-1.6.17.0","random-1.2.1.2-ccb717c59af131f21dfc040f6185e9cbf4f0b5a3f6de1b3b376d50859a348586","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0","unordered-containers-0.2.20-0a8211d6220ec0e6694f219bbea9da08528b897266f5898f98f4d6e1ab6fd737","utf8-string-1.0.2-134849f72bdb35a6754bed838d5c0f0412c3ca2863338b599b4cd9b0af070e05"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"shake-0.19.8-e-shake-7559c7ff704c4f74648b4baa6b6f1b1db1f99fa251704d87397a432f656a4846","pkg-name":"shake","pkg-version":"0.19.8","flags":{"cloud":false,"embed-files":false,"portable":false,"threaded":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382","pkg-src-sha256":"6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535","depends":["base-4.18.2.0","binary-0.8.9.1","bytestring-0.11.5.3","deepseq-1.4.8.1","directory-1.3.8.1","extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","filepath-1.4.200.1","filepattern-0.1.3-c45690bc0b4b5c677f6943e7896ddd599d085687db6e459293ba6fa381af7c6e","hashable-1.5.0.0-0ac0785933877296ccb7501af740625424a60e762d9e13c3f7fb819fa7014b88","heaps-0.4-582bc0f356369f4ac6a9badb439391d1ff82a6d0d7a4a55fe3db91d6d1a32875","js-dgtable-0.5.2-40721bc9982faf5e0f71e3119e01102f429fefca9219230921535f5382e177f7","js-flot-0.8.3-fadd4ccb467ede662552cdc382e02fb02027d8181620f296bae75d1f76774b0b","js-jquery-3.3.1-6a8cc1e84fc203e099644c71b32217b6615b055459038eb73f1b008db4b2f236","primitive-0.9.0.0-b327a6c8ea4577ea7938607770d363048048a528efdff4bc67a582b5feac66fc","process-1.6.17.0","random-1.2.1.2-ccb717c59af131f21dfc040f6185e9cbf4f0b5a3f6de1b3b376d50859a348586","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0","unordered-containers-0.2.20-0a8211d6220ec0e6694f219bbea9da08528b897266f5898f98f4d6e1ab6fd737","utf8-string-1.0.2-134849f72bdb35a6754bed838d5c0f0412c3ca2863338b599b4cd9b0af070e05"],"exe-depends":[],"component-name":"exe:shake","bin-file":"/store/ghc-9.6.4/shake-0.19.8-e-shake-7559c7ff704c4f74648b4baa6b6f1b1db1f99fa251704d87397a432f656a4846/bin/shake"},{"type":"configured","id":"splitmix-0.1.0.5-232d2b1a4ce5cacd620dd2472d411c8d63e777af17182b5d56b631942f729187","pkg-name":"splitmix","pkg-version":"0.1.0.5","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","pkg-src-sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","depends":["base-4.18.2.0","deepseq-1.4.8.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.1.0","pkg-name":"stm","pkg-version":"2.5.1.0","depends":["array-0.5.6.0","base-4.18.2.0"]},{"type":"pre-existing","id":"system-cxx-std-lib-1.0","pkg-name":"system-cxx-std-lib","pkg-version":"1.0","depends":[]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-2.0.2","pkg-name":"text","pkg-version":"2.0.2","depends":["array-0.5.6.0","base-4.18.2.0","binary-0.8.9.1","bytestring-0.11.5.3","deepseq-1.4.8.1","ghc-prim-0.10.0","system-cxx-std-lib-1.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"time-1.12.2","pkg-name":"time","pkg-version":"1.12.2","depends":["base-4.18.2.0","deepseq-1.4.8.1"]},{"type":"pre-existing","id":"transformers-0.6.1.0","pkg-name":"transformers","pkg-version":"0.6.1.0","depends":["base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"unix-2.8.4.0","pkg-name":"unix","pkg-version":"2.8.4.0","depends":["base-4.18.2.0","bytestring-0.11.5.3","filepath-1.4.200.1","time-1.12.2"]},{"type":"configured","id":"unordered-containers-0.2.20-0a8211d6220ec0e6694f219bbea9da08528b897266f5898f98f4d6e1ab6fd737","pkg-name":"unordered-containers","pkg-version":"0.2.20","flags":{"debug":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc","pkg-src-sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","depends":["base-4.18.2.0","deepseq-1.4.8.1","hashable-1.5.0.0-0ac0785933877296ccb7501af740625424a60e762d9e13c3f7fb819fa7014b88","template-haskell-2.20.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"utf8-string-1.0.2-134849f72bdb35a6754bed838d5c0f0412c3ca2863338b599b4cd9b0af070e05","pkg-name":"utf8-string","pkg-version":"1.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","pkg-src-sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","depends":["base-4.18.2.0","bytestring-0.11.5.3"],"exe-depends":[],"component-name":"lib"}],"targets":[{"pkg-name":"Cabal","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-3.8.1.0-c668f818769193b477ca1a8b87e802e56126adbc7bed962d76bde34a01e8c306","component-name":"lib","build-by-default":true}]},{"pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-syntax-3.8.1.0-b99db30153f1d2c83dc6d34e637d577dc69cabe5825778a1e3462bcf8317b588","component-name":"lib","build-by-default":true}]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"lib","available":[{"id":"QuickCheck-2.14.3-12660abe9f5c6a28f87584c784112e82267cee7f5b9b5a1823ce30f9270ebf1a","component-name":"lib","build-by-default":true}]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-gcoarbitrary","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-generators","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-gshrink","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-misc","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-monadfix","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-split","available":["TargetNotLocal"]},{"pkg-name":"QuickCheck","pkg-version":"2.14.3","component-name":"test:test-quickcheck-terminal","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"binary","pkg-version":"0.8.9.1","component-name":"lib","available":[{"id":"binary-0.8.9.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.11.5.3","component-name":"lib","available":[{"id":"bytestring-0.11.5.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"clock","pkg-version":"0.8.4","component-name":"lib","available":[{"id":"clock-0.8.4-b6af39fafa1fb93e9520050c562fc2d9803a08bc83cda5d8b8d907beefe150aa","component-name":"lib","build-by-default":true}]},{"pkg-name":"clock","pkg-version":"0.8.4","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"clock","pkg-version":"0.8.4","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.8.1","component-name":"lib","available":[{"id":"directory-1.3.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"exceptions","pkg-version":"0.10.7","component-name":"lib","available":[{"id":"exceptions-0.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"extra","pkg-version":"1.7.16","component-name":"lib","available":[{"id":"extra-1.7.16-dc63228cbe6629bad55bc0268aff37cd1d9389acb03be20763ed611a10fe3efc","component-name":"lib","build-by-default":true}]},{"pkg-name":"extra","pkg-version":"1.7.16","component-name":"test:extra-test","available":["TargetNotLocal"]},{"pkg-name":"filepath","pkg-version":"1.4.200.1","component-name":"lib","available":[{"id":"filepath-1.4.200.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepattern","pkg-version":"0.1.3","component-name":"lib","available":[{"id":"filepattern-0.1.3-c45690bc0b4b5c677f6943e7896ddd599d085687db6e459293ba6fa381af7c6e","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepattern","pkg-version":"0.1.3","component-name":"test:filepattern-test","available":["TargetNotLocal"]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"hadrian","pkg-version":"0.1.0.0","component-name":"exe:hadrian","available":[{"id":"hadrian-0.1.0.0-inplace-hadrian","component-name":"exe:hadrian","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.5.0.0","component-name":"lib","available":[{"id":"hashable-1.5.0.0-0ac0785933877296ccb7501af740625424a60e762d9e13c3f7fb819fa7014b88","component-name":"lib","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.5.0.0","component-name":"test:hashable-examples","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.5.0.0","component-name":"test:hashable-tests","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.5.0.0","component-name":"test:xxhash-tests","available":["TargetNotLocal"]},{"pkg-name":"heaps","pkg-version":"0.4","component-name":"lib","available":[{"id":"heaps-0.4-582bc0f356369f4ac6a9badb439391d1ff82a6d0d7a4a55fe3db91d6d1a32875","component-name":"lib","build-by-default":true}]},{"pkg-name":"js-dgtable","pkg-version":"0.5.2","component-name":"lib","available":[{"id":"js-dgtable-0.5.2-40721bc9982faf5e0f71e3119e01102f429fefca9219230921535f5382e177f7","component-name":"lib","build-by-default":true}]},{"pkg-name":"js-dgtable","pkg-version":"0.5.2","component-name":"test:js-dgtable-test","available":["TargetNotLocal"]},{"pkg-name":"js-flot","pkg-version":"0.8.3","component-name":"lib","available":[{"id":"js-flot-0.8.3-fadd4ccb467ede662552cdc382e02fb02027d8181620f296bae75d1f76774b0b","component-name":"lib","build-by-default":true}]},{"pkg-name":"js-flot","pkg-version":"0.8.3","component-name":"test:js-flot-test","available":["TargetNotLocal"]},{"pkg-name":"js-jquery","pkg-version":"3.3.1","component-name":"lib","available":[{"id":"js-jquery-3.3.1-6a8cc1e84fc203e099644c71b32217b6615b055459038eb73f1b008db4b2f236","component-name":"lib","build-by-default":true}]},{"pkg-name":"js-jquery","pkg-version":"3.3.1","component-name":"test:js-jquery-test","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.3.1","component-name":"lib","available":[{"id":"mtl-2.3.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"os-string","pkg-version":"2.0.6","component-name":"lib","available":[{"id":"os-string-2.0.6-01e3c1e4563fbed004a4ac273e2beea9dfd497789ab9039e09b96161f470a497","component-name":"lib","build-by-default":true}]},{"pkg-name":"os-string","pkg-version":"2.0.6","component-name":"test:bytestring-tests","available":["TargetNotLocal"]},{"pkg-name":"os-string","pkg-version":"2.0.6","component-name":"test:encoding-tests","available":["TargetNotLocal"]},{"pkg-name":"os-string","pkg-version":"2.0.6","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"parsec","pkg-version":"3.1.16.1","component-name":"lib","available":[{"id":"parsec-3.1.16.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"primitive","pkg-version":"0.9.0.0","component-name":"lib","available":[{"id":"primitive-0.9.0.0-b327a6c8ea4577ea7938607770d363048048a528efdff4bc67a582b5feac66fc","component-name":"lib","build-by-default":true}]},{"pkg-name":"primitive","pkg-version":"0.9.0.0","component-name":"test:test-qc","available":["TargetNotLocal"]},{"pkg-name":"primitive","pkg-version":"0.9.0.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"process","pkg-version":"1.6.17.0","component-name":"lib","available":[{"id":"process-1.6.17.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"lib","available":[{"id":"random-1.2.1.2-ccb717c59af131f21dfc040f6185e9cbf4f0b5a3f6de1b3b376d50859a348586","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:legacy-test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec-inspection","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:legacy-bench","available":["TargetNotLocal"]},{"pkg-name":"shake","pkg-version":"0.19.8","component-name":"lib","available":[{"id":"shake-0.19.8-0ddb83d9db09621c7b8f326abc494d14323dc5751be6943ac5b5e19c9347d5c3","component-name":"lib","build-by-default":true}]},{"pkg-name":"shake","pkg-version":"0.19.8","component-name":"exe:shake","available":[{"id":"shake-0.19.8-e-shake-7559c7ff704c4f74648b4baa6b6f1b1db1f99fa251704d87397a432f656a4846","component-name":"exe:shake","build-by-default":true}]},{"pkg-name":"shake","pkg-version":"0.19.8","component-name":"test:shake-test","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"lib","available":[{"id":"splitmix-0.1.0.5-232d2b1a4ce5cacd620dd2472d411c8d63e777af17182b5d56b631942f729187","component-name":"lib","build-by-default":true}]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:examples","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:initialization","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi-32","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-dieharder","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-testu01","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:comparison","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:range","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:simple-sum","available":["TargetNotLocal"]},{"pkg-name":"stm","pkg-version":"2.5.1.0","component-name":"lib","available":[{"id":"stm-2.5.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"system-cxx-std-lib","pkg-version":"1.0","component-name":"lib","available":[{"id":"system-cxx-std-lib-1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"text","pkg-version":"2.0.2","component-name":"lib","available":[{"id":"text-2.0.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.12.2","component-name":"lib","available":[{"id":"time-1.12.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.6.1.0","component-name":"lib","available":[{"id":"transformers-0.6.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.8.4.0","component-name":"lib","available":[{"id":"unix-2.8.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"unordered-containers","pkg-version":"0.2.20","component-name":"lib","available":[{"id":"unordered-containers-0.2.20-0a8211d6220ec0e6694f219bbea9da08528b897266f5898f98f4d6e1ab6fd737","component-name":"lib","build-by-default":true}]},{"pkg-name":"unordered-containers","pkg-version":"0.2.20","component-name":"test:unordered-containers-tests","available":["TargetNotLocal"]},{"pkg-name":"unordered-containers","pkg-version":"0.2.20","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"utf8-string","pkg-version":"1.0.2","component-name":"lib","available":[{"id":"utf8-string-1.0.2-134849f72bdb35a6754bed838d5c0f0412c3ca2863338b599b4cd9b0af070e05","component-name":"lib","build-by-default":true}]},{"pkg-name":"utf8-string","pkg-version":"1.0.2","component-name":"test:unit-tests","available":["TargetNotLocal"]}]} \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8105/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc8105/.plan.nix/alex.nix deleted file mode 100644 index aeec92446a..0000000000 --- a/materialized/ghcjs/alex/ghc8105/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/ghc8105/default.nix b/materialized/ghcjs/alex/ghc8105/default.nix deleted file mode 100644 index c602eba191..0000000000 --- a/materialized/ghcjs/alex/ghc8105/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.6.1"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix deleted file mode 100644 index aeec92446a..0000000000 --- a/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/ghc8106/default.nix b/materialized/ghcjs/alex/ghc8106/default.nix deleted file mode 100644 index 13d93006a1..0000000000 --- a/materialized/ghcjs/alex/ghc8106/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.12.0").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "array" = "0.5.4.0"; - "bytestring" = "0.10.12.0"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.6.1"; - "base" = "4.14.3.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0.1"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.3.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8107/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc8107/.plan.nix/alex.nix deleted file mode 100644 index 81fe6b908f..0000000000 --- a/materialized/ghcjs/alex/ghc8107/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/ghc8107/cabal-files/alex.nix b/materialized/ghcjs/alex/ghc8107/cabal-files/alex.nix new file mode 100644 index 0000000000..aff49feaff --- /dev/null +++ b/materialized/ghcjs/alex/ghc8107/cabal-files/alex.nix @@ -0,0 +1,61 @@ +{ 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/alex-3.2.5.tar.gz"; + sha256 = "b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3"; + }); + }) // { + package-description-override = "cabal-version: >= 1.8\r\nname: alex\r\nversion: 3.2.5\r\nx-revision: 1\r\n-- don't forget updating changelog.md!\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Chis Dornan, Simon Marlow\r\nauthor: Chris Dornan and Simon Marlow\r\nmaintainer: Simon Marlow \r\nbug-reports: https://github.com/simonmar/alex/issues\r\nstability: stable\r\nhomepage: http://www.haskell.org/alex/\r\nsynopsis: Alex is a tool for generating lexical analysers in Haskell\r\ndescription:\r\n Alex is a tool for generating lexical analysers in Haskell.\r\n It takes a description of tokens based on regular\r\n expressions and generates a Haskell module containing code\r\n for scanning text efficiently. It is similar to the tool\r\n lex or flex for C/C++.\r\n\r\ncategory: Development\r\nbuild-type: Simple\r\n\r\ndata-dir: data/\r\n\r\ndata-files:\r\n AlexTemplate\r\n AlexTemplate-ghc\r\n AlexTemplate-ghc-nopred\r\n AlexTemplate-ghc-debug\r\n AlexTemplate-debug\r\n AlexWrapper-basic\r\n AlexWrapper-basic-bytestring\r\n AlexWrapper-strict-bytestring\r\n AlexWrapper-posn\r\n AlexWrapper-posn-bytestring\r\n AlexWrapper-monad\r\n AlexWrapper-monad-bytestring\r\n AlexWrapper-monadUserState\r\n AlexWrapper-monadUserState-bytestring\r\n AlexWrapper-gscan\r\n\r\nextra-source-files:\r\n CHANGELOG.md\r\n README.md\r\n TODO\r\n alex.spec\r\n doc/Makefile\r\n doc/aclocal.m4\r\n doc/alex.1.in\r\n doc/alex.xml\r\n doc/config.mk.in\r\n doc/configure.ac\r\n doc/docbook-xml.mk\r\n doc/fptools.css\r\n examples/Makefile\r\n examples/Tokens.x\r\n examples/Tokens_gscan.x\r\n examples/Tokens_posn.x\r\n examples/examples.x\r\n examples/haskell.x\r\n examples/lit.x\r\n examples/pp.x\r\n examples/state.x\r\n examples/tiny.y\r\n examples/words.x\r\n examples/words_monad.x\r\n examples/words_posn.x\r\n src/Parser.y.boot\r\n src/Scan.x.boot\r\n src/ghc_hooks.c\r\n templates/GenericTemplate.hs\r\n templates/wrappers.hs\r\n tests/Makefile\r\n tests/simple.x\r\n tests/null.x\r\n tests/tokens.x\r\n tests/tokens_gscan.x\r\n tests/tokens_posn.x\r\n tests/tokens_bytestring.x\r\n tests/tokens_posn_bytestring.x\r\n tests/tokens_scan_user.x\r\n tests/tokens_strict_bytestring.x\r\n tests/tokens_monad_bytestring.x\r\n tests/tokens_monadUserState_bytestring.x\r\n tests/tokens_bytestring_unicode.x\r\n tests/basic_typeclass.x\r\n tests/basic_typeclass_bytestring.x\r\n tests/default_typeclass.x\r\n tests/gscan_typeclass.x\r\n tests/posn_typeclass.x\r\n tests/monad_typeclass.x\r\n tests/monad_typeclass_bytestring.x\r\n tests/monadUserState_typeclass.x\r\n tests/monadUserState_typeclass_bytestring.x\r\n tests/posn_typeclass_bytestring.x\r\n tests/strict_typeclass.x\r\n tests/unicode.x\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/simonmar/alex.git\r\n\r\nflag small_base\r\n description: Choose the new smaller, split-up base package.\r\n\r\nexecutable alex\r\n hs-source-dirs: src\r\n main-is: Main.hs\r\n\r\n if flag(small_base)\r\n build-depends: base >= 2.1, array, containers, directory\r\n else\r\n build-depends: base >= 1.0\r\n\r\n build-depends: base < 4.15.0.0\r\n\r\n extensions: CPP\r\n ghc-options: -Wall -rtsopts\r\n other-modules:\r\n AbsSyn\r\n CharSet\r\n DFA\r\n DFAMin\r\n DFS\r\n Info\r\n Map\r\n NFA\r\n Output\r\n Paths_alex\r\n Parser\r\n ParseMonad\r\n Scan\r\n Set\r\n Sort\r\n Util\r\n UTF8\r\n Data.Ranged\r\n Data.Ranged.Boundaries\r\n Data.Ranged.RangedSet\r\n Data.Ranged.Ranges\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: test.hs\r\n -- This line is important as it ensures that the local `exe:alex` component declared above is built before the test-suite component is invoked, as well as making sure that `alex` is made available on $PATH and `$alex_datadir` is set accordingly before invoking `test.hs`\r\n build-tools: alex\r\n\r\n build-depends: base, process\r\n"; + } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8107/default.nix b/materialized/ghcjs/alex/ghc8107/default.nix index 358d0e1ec0..4976444502 100644 --- a/materialized/ghcjs/alex/ghc8107/default.nix +++ b/materialized/ghcjs/alex/ghc8107/default.nix @@ -3,6 +3,8 @@ { packages = { ghc-prim.revision = hackage.ghc-prim."0.6.1".revisions.default; + alex.revision = import ./cabal-files/alex.nix; + alex.flags.small_base = true; time.revision = hackage.time."1.9.3".revisions.default; base.revision = hackage.base."4.14.3.0".revisions.default; unix.revision = hackage.unix."2.7.2.2".revisions.default; @@ -33,7 +35,7 @@ }; }; extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -51,11 +53,7 @@ ]; } ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/ghcjs/alex/ghc8107/plan.json b/materialized/ghcjs/alex/ghc8107/plan.json index 699dfef194..f7876f8c17 100644 --- a/materialized/ghcjs/alex/ghc8107/plan.json +++ b/materialized/ghcjs/alex/ghc8107/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.5-inplace-alex","pkg-name":"alex","pkg-version":"3.2.5","flags":{"small_base":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.5/x/alex","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.5/x/alex/build-info.json","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0"],"exe-depends":[],"component-name":"exe:alex","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/alex-3.2.5/x/alex/build/alex/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"exe:alex","available":[{"id":"alex-3.2.5-inplace-alex","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626","pkg-name":"alex","pkg-version":"3.2.5","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"dae09bfcac2fe2ac7e967c0e565fd0bc1b5b3ed5e0ca450a004b9497e9d44d17","pkg-src-sha256":"b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0"],"exe-depends":[],"component-name":"exe:alex","bin-file":"/store/ghc-8.10.7/alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626/bin/alex"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]}],"targets":[{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"exe:alex","available":[{"id":"alex-3.2.5-e-alex-aeddb9fe37ef828092cde1d3eeaecd7bcd01427ec8970c4a58437f6f26f5d626","component-name":"exe:alex","build-by-default":true}]},{"pkg-name":"alex","pkg-version":"3.2.5","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc865/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc865/.plan.nix/alex.nix deleted file mode 100644 index aeec92446a..0000000000 --- a/materialized/ghcjs/alex/ghc865/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/ghc865/default.nix b/materialized/ghcjs/alex/ghc865/default.nix deleted file mode 100644 index 9560616692..0000000000 --- a/materialized/ghcjs/alex/ghc865/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.8.2").revisions).default; - directory.revision = (((hackage.directory)."1.3.3.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - time.revision = (((hackage.time)."1.8.0.2").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "array" = "0.5.3.0"; - "bytestring" = "0.10.8.2"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.5.3"; - "base" = "4.12.0.0"; - "time" = "1.8.0.2"; - "directory" = "1.3.3.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc884/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc884/.plan.nix/alex.nix deleted file mode 100644 index aeec92446a..0000000000 --- a/materialized/ghcjs/alex/ghc884/.plan.nix/alex.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ 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.pkgsBuildBuild.alex.components.exes.alex or (pkgs.pkgsBuildBuild.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/ghc884/default.nix b/materialized/ghcjs/alex/ghc884/default.nix deleted file mode 100644 index 364bc3ef06..0000000000 --- a/materialized/ghcjs/alex/ghc884/default.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - bytestring.revision = (((hackage.bytestring)."0.10.10.1").revisions).default; - directory.revision = (((hackage.directory)."1.3.6.0").revisions).default; - filepath.revision = (((hackage.filepath)."1.4.2.1").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - time.revision = (((hackage.time)."1.9.3").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - unix.revision = (((hackage.unix)."2.7.2.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "array" = "0.5.4.0"; - "bytestring" = "0.10.10.1"; - "filepath" = "1.4.2.1"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "time" = "1.9.3"; - "directory" = "1.3.6.0"; - "rts" = "1.0"; - "deepseq" = "1.4.4.0"; - "unix" = "2.7.2.2"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { alex = ./.plan.nix/alex.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "filepath".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "alex".components.exes."alex".planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc8107/.plan.nix/cabal-install.nix deleted file mode 100644 index bb0d89cd33..0000000000 --- a/materialized/ghcjs/cabal/ghc8107/.plan.nix/cabal-install.nix +++ /dev/null @@ -1,385 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = { native-dns = true; lukko = true; }; - package = { - specVersion = "2.2"; - identifier = { name = "cabal-install"; version = "3.8.1.0"; }; - license = "BSD-3-Clause"; - copyright = "2003-2022, 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" ]; - extraTmpFiles = []; - extraDocFiles = []; - }; - components = { - "library" = { - depends = (([ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."async" or (errorHandler.buildDepError "async")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) - (hsPkgs."binary" or (errorHandler.buildDepError "binary")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."echo" or (errorHandler.buildDepError "echo")) - (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) - (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) - (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."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")) - (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) - ] ++ 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")) - ])) ++ pkgs.lib.optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); - 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/CmdOutdated" - "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/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/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/Defaults" - "Distribution/Client/Init/FileCreators" - "Distribution/Client/Init/FlagExtractors" - "Distribution/Client/Init/Format" - "Distribution/Client/Init/Interactive/Command" - "Distribution/Client/Init/NonInteractive/Command" - "Distribution/Client/Init/NonInteractive/Heuristics" - "Distribution/Client/Init/Licenses" - "Distribution/Client/Init/Prompt" - "Distribution/Client/Init/Simple" - "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/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/ScriptUtils" - "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/Upload" - "Distribution/Client/Utils" - "Distribution/Client/Utils/Json" - "Distribution/Client/Utils/Parsec" - "Distribution/Client/VCS" - "Distribution/Client/Version" - "Distribution/Client/Win32SelfUpgrade" - ]; - hsSourceDirs = [ "src" ]; - }; - exes = { - "cabal" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - ]; - libs = pkgs.lib.optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); - buildable = true; - hsSourceDirs = [ "main" ]; - mainPath = (([ - "Main.hs" - ] ++ 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) ""; - }; - }; - tests = { - "unit-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."array" or (errorHandler.buildDepError "array")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tar" or (errorHandler.buildDepError "tar")) - (hsPkgs."time" or (errorHandler.buildDepError "time")) - (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/BuildReport" - "UnitTests/Distribution/Client/Configure" - "UnitTests/Distribution/Client/FetchUtils" - "UnitTests/Distribution/Client/Get" - "UnitTests/Distribution/Client/Glob" - "UnitTests/Distribution/Client/GZipUtils" - "UnitTests/Distribution/Client/IndexUtils" - "UnitTests/Distribution/Client/IndexUtils/Timestamp" - "UnitTests/Distribution/Client/Init" - "UnitTests/Distribution/Client/Init/Golden" - "UnitTests/Distribution/Client/Init/Interactive" - "UnitTests/Distribution/Client/Init/NonInteractive" - "UnitTests/Distribution/Client/Init/Simple" - "UnitTests/Distribution/Client/Init/Utils" - "UnitTests/Distribution/Client/Init/FileCreators" - "UnitTests/Distribution/Client/InstallPlan" - "UnitTests/Distribution/Client/JobControl" - "UnitTests/Distribution/Client/ProjectConfig" - "UnitTests/Distribution/Client/ProjectPlanning" - "UnitTests/Distribution/Client/Store" - "UnitTests/Distribution/Client/Tar" - "UnitTests/Distribution/Client/Targets" - "UnitTests/Distribution/Client/TreeDiffInstances" - "UnitTests/Distribution/Client/UserConfig" - "UnitTests/Distribution/Solver/Modular/Builder" - "UnitTests/Distribution/Solver/Modular/RetryLog" - "UnitTests/Distribution/Solver/Modular/Solver" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/WeightedPSQ" - "UnitTests/Distribution/Solver/Types/OptionalStanza" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "UnitTests.hs" ]; - }; - "mem-use-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/DSL/TestCaseUtils" - "UnitTests/Distribution/Solver/Modular/MemoryUsage" - "UnitTests/Options" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "MemoryUsageTests.hs" ]; - }; - "integration-tests2" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - ]; - buildable = true; - hsSourceDirs = [ "tests" ]; - mainPath = [ "IntegrationTests2.hs" ]; - }; - "long-tests" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) - (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) - (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) - (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) - (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) - (hsPkgs."containers" or (errorHandler.buildDepError "containers")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) - (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) - (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) - (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) - (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) - (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) - (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) - (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) - ]; - buildable = true; - modules = [ - "UnitTests/Distribution/Client/ArbitraryInstances" - "UnitTests/Distribution/Client/Described" - "UnitTests/Distribution/Client/DescribedInstances" - "UnitTests/Distribution/Client/FileMonitor" - "UnitTests/Distribution/Client/VCS" - "UnitTests/Distribution/Solver/Modular/DSL" - "UnitTests/Distribution/Solver/Modular/QuickCheck" - "UnitTests/Distribution/Solver/Modular/QuickCheck/Utils" - "UnitTests/Options" - "UnitTests/TempTestDir" - ]; - hsSourceDirs = [ "tests" ]; - mainPath = [ "LongTests.hs" ]; - }; - }; - }; - } // rec { src = pkgs.lib.mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix index 23ca2a3b76..5139e7eac0 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/HTTP.nix @@ -94,5 +94,5 @@ sha256 = "df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453"; }); }) // { - package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 3\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- 2023-10-04: Dropping GHC < 7.10 from CI\n -- because they need the ubuntu-18.04 image incompatible with latest 'node'\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.20\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.13\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.13\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.2\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.6\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; + package-description-override = "Cabal-Version: >= 1.10\nName: HTTP\nVersion: 4000.4.1\nx-revision: 4\nBuild-type: Simple\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Warrick Gray \nMaintainer: Ganesh Sittampalam \nHomepage: https://github.com/haskell/HTTP\nCategory: Network\nSynopsis: A library for client-side HTTP\nDescription:\n\n The HTTP package supports client-side web programming in Haskell. It lets you set up\n HTTP connections, transmitting requests and processing the responses coming back, all\n from within the comforts of Haskell. It's dependent on the network package to operate,\n but other than that, the implementation is all written in Haskell.\n .\n A basic API for issuing single HTTP requests + receiving responses is provided. On top\n of that, a session-level abstraction is also on offer (the @BrowserAction@ monad);\n it taking care of handling the management of persistent connections, proxies,\n state (cookies) and authentication credentials required to handle multi-step\n interactions with a web server.\n .\n The representation of the bytes flowing across is extensible via the use of a type class,\n letting you pick the representation of requests and responses that best fits your use.\n Some pre-packaged, common instances are provided for you (@ByteString@, @String@).\n .\n Here's an example use:\n .\n >\n > do\n > rsp <- Network.HTTP.simpleHTTP (getRequest \"http://www.haskell.org/\")\n > -- fetch document and return it (as a 'String'.)\n > fmap (take 100) (getResponseBody rsp)\n >\n > do\n > (_, rsp)\n > <- Network.Browser.browse $ do\n > setAllowRedirects True -- handle HTTP redirects\n > request $ getRequest \"http://www.haskell.org/\"\n > return (take 100 (rspBody rsp))\n .\n __Note:__ This package does not support HTTPS connections.\n If you need HTTPS, take a look at the following packages:\n .\n * \n .\n * (in combination with\n )\n .\n * \n .\n * \n .\n\nExtra-Source-Files: CHANGES\n\ntested-with:\n GHC == 9.10.0\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- 2024-04-15: Dropping GHC 7.10 from CI because it does not install with ghcup on ubuntu-22.04\n -- GHC == 7.10.3\n -- 2023-10-04: Dropping GHC < 7.10 from CI\n -- because they need the ubuntu-18.04 image incompatible with latest 'node'\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n\nSource-Repository head\n type: git\n location: https://github.com/haskell/HTTP.git\n\nFlag warn-as-error\n default: False\n description: Build with warnings-as-errors\n manual: True\n\nFlag conduit10\n description: Use version 1.0.x or below of the conduit package (for the test suite)\n default: False\n\nFlag warp-tests\n description: Test against warp\n default: False\n manual: True\n\nflag network-uri\n description: Get Network.URI from the network-uri package\n default: True\n\nLibrary\n Exposed-modules:\n Network.BufferType,\n Network.Stream,\n Network.StreamDebugger,\n Network.StreamSocket,\n Network.TCP,\n Network.HTTP,\n Network.HTTP.Headers,\n Network.HTTP.Base,\n Network.HTTP.Stream,\n Network.HTTP.Auth,\n Network.HTTP.Cookie,\n Network.HTTP.Proxy,\n Network.HTTP.HandleStream,\n Network.Browser\n Other-modules:\n Network.HTTP.Base64,\n Network.HTTP.MD5Aux,\n Network.HTTP.Utils\n Paths_HTTP\n GHC-options: -fwarn-missing-signatures -Wall\n\n -- note the test harness constraints should be kept in sync with these\n -- where dependencies are shared\n build-depends:\n base >= 4.6.0.0 && < 4.21\n , array >= 0.3.0.2 && < 0.6\n , bytestring >= 0.9.1.5 && < 0.13\n , parsec >= 2.0 && < 3.2\n , time >= 1.1.2.3 && < 1.15\n , transformers >= 0.2.0.0 && < 0.7\n -- transformers-0.2.0.0 is the first to have Control.Monad.IO.Class\n -- The following dependencies are refined by flags, but they should\n -- still be mentioned here on the top-level.\n , mtl >= 2.0.0.0 && < 2.4\n , network >= 2.4 && < 3.3\n\n default-language: Haskell98\n default-extensions: FlexibleInstances\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warn-as-error)\n ghc-options: -Werror\n\n if os(windows)\n Build-depends: Win32 >= 2.2.0.0 && < 2.14\n\nTest-Suite test\n type: exitcode-stdio-1.0\n\n default-language: Haskell98\n hs-source-dirs: test\n main-is: httpTests.hs\n\n other-modules:\n Httpd\n UnitTests\n\n ghc-options: -Wall\n\n build-depends:\n HTTP\n -- constraints inherited from HTTP\n , base\n , bytestring\n , mtl\n , network\n -- extra dependencies\n , deepseq >= 1.3.0.0 && < 1.6\n , httpd-shed >= 0.4 && < 0.5\n , HUnit >= 1.2.0.1 && < 1.7\n , pureMD5 >= 0.2.4 && < 2.2\n , split >= 0.1.3 && < 0.3\n , test-framework >= 0.2.0 && < 0.9\n , test-framework-hunit >= 0.3.0 && < 0.4\n\n if flag(network-uri)\n Build-depends: network-uri == 2.6.*, network >= 2.6\n else\n Build-depends: network < 2.6\n\n if flag(warp-tests)\n CPP-Options: -DWARP_TESTS\n build-depends:\n case-insensitive >= 0.4.0.1 && < 1.3\n , conduit >= 1.0.8 && < 1.4\n , http-types >= 0.8.0 && < 1.0\n , wai >= 2.1.0 && < 3.3\n , warp >= 2.1.0 && < 3.4\n\n if flag(conduit10)\n build-depends: conduit < 1.1\n else\n build-depends: conduit >= 1.1, conduit-extra >= 1.1 && < 1.4\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix index 11e99451cb..5f92147959 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/async.nix @@ -11,7 +11,7 @@ flags = { bench = false; }; package = { specVersion = "1.10"; - identifier = { name = "async"; version = "2.2.4"; }; + identifier = { name = "async"; version = "2.2.5"; }; license = "BSD-3-Clause"; copyright = "(c) Simon Marlow 2012"; maintainer = "Simon Marlow "; @@ -73,9 +73,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/async-2.2.4.tar.gz"; - sha256 = "484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725"; + url = "http://hackage.haskell.org/package/async-2.2.5.tar.gz"; + sha256 = "1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7"; }); }) // { - package-description-override = "name: async\nversion: 2.2.4\nx-revision: 4\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.8.1\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- Drop GHC < 7.10 to be able to use the ubuntu-20.04 buildpack\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n build-depends: base >= 4.3 && < 4.20,\n hashable >= 1.1.2.0 && < 1.5,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; + package-description-override = "name: async\nversion: 2.2.5\nx-revision: 2\n-- don't forget to update ./changelog.md!\nsynopsis: Run IO operations asynchronously and wait for their results\n\ndescription:\n This package provides a higher-level interface over\n threads, in which an @Async a@ is a concurrent\n thread that will eventually deliver a value of\n type @a@. The package provides ways to create\n @Async@ computations, wait for their results, and\n cancel them.\n .\n Using @Async@ is safer than using threads in two\n ways:\n .\n * When waiting for a thread to return a result,\n if the thread dies with an exception then the\n caller must either re-throw the exception\n ('wait') or handle it ('waitCatch'); the\n exception cannot be ignored.\n .\n * The API makes it possible to build a tree of\n threads that are automatically killed when\n their parent dies (see 'withAsync').\n\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Simon Marlow\nmaintainer: Simon Marlow \ncopyright: (c) Simon Marlow 2012\ncategory: Concurrency\nbuild-type: Simple\ncabal-version: >=1.10\nhomepage: https://github.com/simonmar/async\nbug-reports: https://github.com/simonmar/async/issues\ntested-with:\n GHC == 9.10.1\n GHC == 9.8.2\n GHC == 9.6.6\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- CI does not support GHC 7\n -- GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n bench/race.hs\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/async.git\n\nlibrary\n default-language: Haskell2010\n other-extensions: CPP, MagicHash, RankNTypes, UnboxedTuples\n if impl(ghc>=7.1)\n other-extensions: Trustworthy\n exposed-modules: Control.Concurrent.Async\n Control.Concurrent.Async.Internal\n build-depends: base >= 4.3 && < 4.21,\n hashable >= 1.1.2.0 && < 1.6,\n stm >= 2.2 && < 2.6\n\ntest-suite test-async\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: test-async.hs\n build-depends: base,\n async,\n stm,\n test-framework,\n test-framework-hunit,\n HUnit\n\nflag bench\n default: False\n\nexecutable concasync\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: concasync.hs\n build-depends: base, async, stm\n ghc-options: -O2\n\nexecutable conccancel\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: conccancel.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n\nexecutable race\n if !flag(bench)\n buildable: False\n default-language: Haskell2010\n hs-source-dirs: bench\n main-is: race.hs\n build-depends: base, async, stm\n ghc-options: -O2 -threaded\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix index fcc4684e31..2747e6ee1c 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/base-orphans.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.12"; - identifier = { name = "base-orphans"; version = "0.9.1"; }; + identifier = { name = "base-orphans"; version = "0.9.2"; }; license = "MIT"; copyright = "(c) 2012-2017 Simon Hengel,\n(c) 2014-2017 João Cristóvão,\n(c) 2015-2017 Ryan Scott"; maintainer = "Simon Hengel ,\nJoão Cristóvão ,\nRyan Scott "; @@ -47,9 +47,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/base-orphans-0.9.1.tar.gz"; - sha256 = "5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172"; + url = "http://hackage.haskell.org/package/base-orphans-0.9.2.tar.gz"; + sha256 = "6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93"; }); }) // { - package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.35.4.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 4e4482d938177240bd3d33937246a570b07764edf79c92c1609492b56b35944b\n\nname: base-orphans\nversion: 0.9.1\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.8 , GHC == 9.4.5 , GHC == 9.6.2 , GHC == 9.8.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; + package-description-override = "cabal-version: 1.12\n\n-- This file has been generated from package.yaml by hpack version 0.36.0.\n--\n-- see: https://github.com/sol/hpack\n--\n-- hash: 0c23e2cb85ef24758da1fa779ef857dc3889dfc4238a4057841a071b38ce3e96\n\nname: base-orphans\nversion: 0.9.2\nsynopsis: Backwards-compatible orphan instances for base\ndescription: @base-orphans@ defines orphan instances that mimic instances available in\n later versions of @base@ to a wider (older) range of compilers.\n @base-orphans@ does not export anything except the orphan instances\n themselves and complements @@.\n .\n See the README for what instances are covered:\n .\n See also the\n \n section.\ncategory: Compatibility\nhomepage: https://github.com/haskell-compat/base-orphans#readme\nbug-reports: https://github.com/haskell-compat/base-orphans/issues\nauthor: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \nmaintainer: Simon Hengel ,\n João Cristóvão ,\n Ryan Scott \ncopyright: (c) 2012-2017 Simon Hengel,\n (c) 2014-2017 João Cristóvão,\n (c) 2015-2017 Ryan Scott\nlicense: MIT\nlicense-file: LICENSE\nbuild-type: Simple\ntested-with:\n GHC == 7.0.4 , GHC == 7.2.2 , GHC == 7.4.2 , GHC == 7.6.3 , GHC == 7.8.4 , GHC == 7.10.3 , GHC == 8.0.2 , GHC == 8.2.2 , GHC == 8.4.4 , GHC == 8.6.5 , GHC == 8.8.4 , GHC == 8.10.7 , GHC == 9.0.2 , GHC == 9.2.8 , GHC == 9.4.8 , GHC == 9.6.5 , GHC == 9.8.2 , GHC == 9.10.1\nextra-source-files:\n CHANGES.markdown\n README.markdown\n\nsource-repository head\n type: git\n location: https://github.com/haskell-compat/base-orphans\n\nlibrary\n hs-source-dirs:\n src\n ghc-options: -Wall\n build-depends:\n base >=4.3 && <5\n , ghc-prim\n exposed-modules:\n Data.Orphans\n other-modules:\n Data.Orphans.Prelude\n default-language: Haskell2010\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs:\n test\n ghc-options: -Wall\n build-depends:\n QuickCheck\n , base >=4.3 && <5\n , base-orphans\n , hspec ==2.*\n build-tool-depends: hspec-discover:hspec-discover == 2.*\n other-modules:\n Control.Applicative.OrphansSpec\n Control.Exception.OrphansSpec\n Data.Bits.OrphansSpec\n Data.Foldable.OrphansSpec\n Data.Monoid.OrphansSpec\n Data.Traversable.OrphansSpec\n Data.Version.OrphansSpec\n Foreign.Storable.OrphansSpec\n GHC.Fingerprint.OrphansSpec\n System.Posix.Types.IntWord\n System.Posix.Types.OrphansSpec\n Paths_base_orphans\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix new file mode 100644 index 0000000000..95e79f9cf6 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/cabal-install.nix @@ -0,0 +1,184 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = { native-dns = true; lukko = true; }; + package = { + specVersion = "2.2"; + identifier = { name = "cabal-install"; version = "3.8.1.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2022, 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"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (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."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")) + (hsPkgs."safe-exceptions" or (errorHandler.buildDepError "safe-exceptions")) + ] ++ 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")) + ])) ++ pkgs.lib.optional (flags.lukko) (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")); + buildable = true; + }; + exes = { + "cabal" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + libs = pkgs.lib.optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + }; + }; + tests = { + "unit-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."Cabal-tree-diff" or (errorHandler.buildDepError "Cabal-tree-diff")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-golden" or (errorHandler.buildDepError "tasty-golden")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "mem-use-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + ]; + buildable = true; + }; + "integration-tests2" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + ]; + buildable = true; + }; + "long-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) + (hsPkgs."cabal-install-solver" or (errorHandler.buildDepError "cabal-install-solver")) + (hsPkgs."Cabal-QuickCheck" or (errorHandler.buildDepError "Cabal-QuickCheck")) + (hsPkgs."Cabal-described" or (errorHandler.buildDepError "Cabal-described")) + (hsPkgs."cabal-install" or (errorHandler.buildDepError "cabal-install")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."pretty-show" or (errorHandler.buildDepError "pretty-show")) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/cabal-install-3.8.1.0.tar.gz"; + sha256 = "61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6"; + }); + }) // { + package-description-override = "Cabal-Version: 2.2\r\n\r\nName: cabal-install\r\nVersion: 3.8.1.0\r\nx-revision: 4\r\nSynopsis: The command-line interface for Cabal and Hackage.\r\nDescription:\r\n The \\'cabal\\' command-line program simplifies the process of managing\r\n Haskell software by automating the fetching, configuration, compilation\r\n and installation of Haskell libraries and programs.\r\nhomepage: http://www.haskell.org/cabal/\r\nbug-reports: https://github.com/haskell/cabal/issues\r\nLicense: BSD-3-Clause\r\nLicense-File: LICENSE\r\nAuthor: Cabal Development Team (see AUTHORS file)\r\nMaintainer: Cabal Development Team \r\nCopyright: 2003-2022, Cabal Development Team\r\nCategory: Distribution\r\nBuild-type: Simple\r\nExtra-Source-Files:\r\n README.md\r\n bash-completion/cabal\r\n changelog\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/cabal/\r\n subdir: cabal-install\r\n\r\nFlag native-dns\r\n description:\r\n Enable use of the [resolv](https://hackage.haskell.org/package/resolv)\r\n & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups\r\n default: True\r\n manual: True\r\n\r\nFlag lukko\r\n description: Use @lukko@ for file-locking\r\n default: True\r\n manual: True\r\n\r\ncommon warnings\r\n ghc-options: -Wall -Wcompat -Wnoncanonical-monad-instances -Wincomplete-uni-patterns -Wincomplete-record-updates\r\n if impl(ghc < 8.8)\r\n ghc-options: -Wnoncanonical-monadfail-instances\r\n if impl(ghc >=8.10)\r\n ghc-options: -Wunused-packages\r\n\r\ncommon base-dep\r\n build-depends: base >=4.10 && <4.18\r\n\r\ncommon cabal-dep\r\n build-depends: Cabal ^>=3.8\r\n\r\ncommon cabal-syntax-dep\r\n build-depends: Cabal-syntax ^>=3.8\r\n\r\ncommon cabal-install-solver-dep\r\n build-depends: cabal-install-solver ^>=3.8\r\n\r\nlibrary\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: src\r\n exposed-modules:\r\n -- this modules are moved from Cabal\r\n -- they are needed for as long until cabal-install moves to parsec parser\r\n Distribution.Deprecated.ParseUtils\r\n Distribution.Deprecated.ReadP\r\n Distribution.Deprecated.ViewAsFieldDescr\r\n\r\n Distribution.Client.BuildReports.Anonymous\r\n Distribution.Client.BuildReports.Lens\r\n Distribution.Client.BuildReports.Storage\r\n Distribution.Client.BuildReports.Types\r\n Distribution.Client.BuildReports.Upload\r\n Distribution.Client.Check\r\n Distribution.Client.CmdBench\r\n Distribution.Client.CmdBuild\r\n Distribution.Client.CmdClean\r\n Distribution.Client.CmdConfigure\r\n Distribution.Client.CmdErrorMessages\r\n Distribution.Client.CmdExec\r\n Distribution.Client.CmdFreeze\r\n Distribution.Client.CmdHaddock\r\n Distribution.Client.CmdInstall\r\n Distribution.Client.CmdInstall.ClientInstallFlags\r\n Distribution.Client.CmdInstall.ClientInstallTargetSelector\r\n Distribution.Client.CmdLegacy\r\n Distribution.Client.CmdListBin\r\n Distribution.Client.CmdOutdated\r\n Distribution.Client.CmdRepl\r\n Distribution.Client.CmdRun\r\n Distribution.Client.CmdSdist\r\n Distribution.Client.CmdTest\r\n Distribution.Client.CmdUpdate\r\n Distribution.Client.Compat.Directory\r\n Distribution.Client.Compat.ExecutablePath\r\n Distribution.Client.Compat.Orphans\r\n Distribution.Client.Compat.Prelude\r\n Distribution.Client.Compat.Process\r\n Distribution.Client.Compat.Semaphore\r\n Distribution.Client.Config\r\n Distribution.Client.Configure\r\n Distribution.Client.Dependency\r\n Distribution.Client.Dependency.Types\r\n Distribution.Client.DistDirLayout\r\n Distribution.Client.Fetch\r\n Distribution.Client.FetchUtils\r\n Distribution.Client.FileMonitor\r\n Distribution.Client.Freeze\r\n Distribution.Client.GZipUtils\r\n Distribution.Client.GenBounds\r\n Distribution.Client.Get\r\n Distribution.Client.Glob\r\n Distribution.Client.GlobalFlags\r\n Distribution.Client.Haddock\r\n Distribution.Client.HashValue\r\n Distribution.Client.HttpUtils\r\n Distribution.Client.IndexUtils\r\n Distribution.Client.IndexUtils.ActiveRepos\r\n Distribution.Client.IndexUtils.IndexState\r\n Distribution.Client.IndexUtils.Timestamp\r\n Distribution.Client.Init\r\n Distribution.Client.Init.Defaults\r\n Distribution.Client.Init.FileCreators\r\n Distribution.Client.Init.FlagExtractors\r\n Distribution.Client.Init.Format\r\n Distribution.Client.Init.Interactive.Command\r\n Distribution.Client.Init.NonInteractive.Command\r\n Distribution.Client.Init.NonInteractive.Heuristics\r\n Distribution.Client.Init.Licenses\r\n Distribution.Client.Init.Prompt\r\n Distribution.Client.Init.Simple\r\n Distribution.Client.Init.Types\r\n Distribution.Client.Init.Utils\r\n Distribution.Client.Install\r\n Distribution.Client.InstallPlan\r\n Distribution.Client.InstallSymlink\r\n Distribution.Client.JobControl\r\n Distribution.Client.List\r\n Distribution.Client.Manpage\r\n Distribution.Client.ManpageFlags\r\n Distribution.Client.Nix\r\n Distribution.Client.NixStyleOptions\r\n Distribution.Client.PackageHash\r\n Distribution.Client.ParseUtils\r\n Distribution.Client.ProjectBuilding\r\n Distribution.Client.ProjectBuilding.Types\r\n Distribution.Client.ProjectConfig\r\n Distribution.Client.ProjectConfig.Legacy\r\n Distribution.Client.ProjectConfig.Types\r\n Distribution.Client.ProjectFlags\r\n Distribution.Client.ProjectOrchestration\r\n Distribution.Client.ProjectPlanOutput\r\n Distribution.Client.ProjectPlanning\r\n Distribution.Client.ProjectPlanning.Types\r\n Distribution.Client.RebuildMonad\r\n Distribution.Client.Reconfigure\r\n Distribution.Client.Run\r\n Distribution.Client.Sandbox\r\n Distribution.Client.Sandbox.PackageEnvironment\r\n Distribution.Client.SavedFlags\r\n Distribution.Client.ScriptUtils\r\n Distribution.Client.Security.DNS\r\n Distribution.Client.Security.HTTP\r\n Distribution.Client.Setup\r\n Distribution.Client.SetupWrapper\r\n Distribution.Client.SolverInstallPlan\r\n Distribution.Client.SourceFiles\r\n Distribution.Client.SrcDist\r\n Distribution.Client.Store\r\n Distribution.Client.Tar\r\n Distribution.Client.TargetProblem\r\n Distribution.Client.TargetSelector\r\n Distribution.Client.Targets\r\n Distribution.Client.Types\r\n Distribution.Client.Types.AllowNewer\r\n Distribution.Client.Types.BuildResults\r\n Distribution.Client.Types.ConfiguredId\r\n Distribution.Client.Types.ConfiguredPackage\r\n Distribution.Client.Types.Credentials\r\n Distribution.Client.Types.InstallMethod\r\n Distribution.Client.Types.OverwritePolicy\r\n Distribution.Client.Types.PackageLocation\r\n Distribution.Client.Types.PackageSpecifier\r\n Distribution.Client.Types.ReadyPackage\r\n Distribution.Client.Types.Repo\r\n Distribution.Client.Types.RepoName\r\n Distribution.Client.Types.SourcePackageDb\r\n Distribution.Client.Types.SourceRepo\r\n Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy\r\n Distribution.Client.Upload\r\n Distribution.Client.Utils\r\n Distribution.Client.Utils.Json\r\n Distribution.Client.Utils.Parsec\r\n Distribution.Client.VCS\r\n Distribution.Client.Version\r\n Distribution.Client.Win32SelfUpgrade\r\n\r\n build-depends:\r\n async >= 2.0 && < 2.3,\r\n array >= 0.4 && < 0.6,\r\n base16-bytestring >= 0.1.1 && < 1.1.0.0,\r\n binary >= 0.7.3 && < 0.9,\r\n bytestring >= 0.10.6.0 && < 0.12,\r\n containers >= 0.5.6.2 && < 0.7,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n directory >= 1.2.2.0 && < 1.4,\r\n echo >= 0.1.3 && < 0.2,\r\n edit-distance >= 0.2.2 && < 0.3,\r\n exceptions >= 0.10.4 && < 0.11,\r\n filepath >= 1.4.0.0 && < 1.5,\r\n hashable >= 1.0 && < 1.5,\r\n HTTP >= 4000.1.5 && < 4000.5,\r\n mtl >= 2.0 && < 2.3,\r\n network-uri >= 2.6.0.2 && < 2.7,\r\n pretty >= 1.1 && < 1.2,\r\n -- PR #8802: process lower bound moved here from Cabal package\r\n process >= 1.6.15.0 && < 1.7,\r\n random >= 1.2 && < 1.3,\r\n stm >= 2.0 && < 2.6,\r\n tar >= 0.5.0.3 && < 0.6,\r\n time >= 1.5.0.1 && < 1.13,\r\n zlib >= 0.5.3 && < 0.7,\r\n hackage-security >= 0.6.2.0 && < 0.7,\r\n text >= 1.2.3 && < 1.3 || >= 2.0 && < 2.1,\r\n parsec >= 3.1.13.0 && < 3.2,\r\n regex-base >= 0.94.0.0 && <0.95,\r\n regex-posix >= 0.96.0.0 && <0.97,\r\n safe-exceptions >= 0.1.7.0 && < 0.2\r\n\r\n if flag(native-dns)\r\n if os(windows)\r\n build-depends: windns >= 0.1.0 && < 0.2\r\n else\r\n build-depends: resolv >= 0.1.1 && < 0.3\r\n\r\n if os(windows)\r\n -- newer directory for symlinks\r\n build-depends: Win32 >= 2.8 && < 3, directory >=1.3.1.0\r\n else\r\n build-depends: unix >= 2.5 && < 2.9\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && <0.2\r\n\r\n\r\nexecutable cabal\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep\r\n main-is: Main.hs\r\n hs-source-dirs: main\r\n default-language: Haskell2010\r\n\r\n ghc-options: -rtsopts -threaded\r\n\r\n -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a\r\n if os(aix)\r\n extra-libraries: bsd\r\n\r\n build-depends:\r\n cabal-install,\r\n directory,\r\n filepath\r\n\r\n-- Small, fast running tests.\r\n--\r\ntest-suite unit-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n default-language: Haskell2010\r\n ghc-options: -rtsopts -threaded\r\n\r\n type: exitcode-stdio-1.0\r\n main-is: UnitTests.hs\r\n hs-source-dirs: tests\r\n other-modules:\r\n UnitTests.Distribution.Client.ArbitraryInstances\r\n UnitTests.Distribution.Client.BuildReport\r\n UnitTests.Distribution.Client.Configure\r\n UnitTests.Distribution.Client.FetchUtils\r\n UnitTests.Distribution.Client.Get\r\n UnitTests.Distribution.Client.Glob\r\n UnitTests.Distribution.Client.GZipUtils\r\n UnitTests.Distribution.Client.IndexUtils\r\n UnitTests.Distribution.Client.IndexUtils.Timestamp\r\n UnitTests.Distribution.Client.Init\r\n UnitTests.Distribution.Client.Init.Golden\r\n UnitTests.Distribution.Client.Init.Interactive\r\n UnitTests.Distribution.Client.Init.NonInteractive\r\n UnitTests.Distribution.Client.Init.Simple\r\n UnitTests.Distribution.Client.Init.Utils\r\n UnitTests.Distribution.Client.Init.FileCreators\r\n UnitTests.Distribution.Client.InstallPlan\r\n UnitTests.Distribution.Client.JobControl\r\n UnitTests.Distribution.Client.ProjectConfig\r\n UnitTests.Distribution.Client.ProjectPlanning\r\n UnitTests.Distribution.Client.Store\r\n UnitTests.Distribution.Client.Tar\r\n UnitTests.Distribution.Client.Targets\r\n UnitTests.Distribution.Client.TreeDiffInstances\r\n UnitTests.Distribution.Client.UserConfig\r\n UnitTests.Distribution.Solver.Modular.Builder\r\n UnitTests.Distribution.Solver.Modular.RetryLog\r\n UnitTests.Distribution.Solver.Modular.Solver\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.DSL.TestCaseUtils\r\n UnitTests.Distribution.Solver.Modular.WeightedPSQ\r\n UnitTests.Distribution.Solver.Types.OptionalStanza\r\n UnitTests.Options\r\n UnitTests.TempTestDir\r\n\r\n build-depends:\r\n array,\r\n bytestring,\r\n cabal-install,\r\n Cabal-tree-diff,\r\n Cabal-QuickCheck,\r\n containers,\r\n directory,\r\n filepath,\r\n mtl,\r\n network-uri >= 2.6.2.0 && <2.7,\r\n random,\r\n tar,\r\n time,\r\n zlib,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-golden >=2.3.1.1 && <2.4,\r\n tasty-quickcheck,\r\n tasty-hunit >= 0.10,\r\n tree-diff,\r\n QuickCheck >= 2.14 && <2.15\r\n\r\n\r\n-- Tests to run with a limited stack and heap size\r\n-- The test suite name must be keep short cause a longer one\r\n-- could make the build generating paths which exceeds the windows\r\n-- max path limit (still a problem for some ghc versions)\r\ntest-suite mem-use-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n type: exitcode-stdio-1.0\r\n main-is: MemoryUsageTests.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n ghc-options: -threaded -rtsopts \"-with-rtsopts=-M16M -K1K\"\r\n\r\n other-modules:\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.DSL.TestCaseUtils\r\n UnitTests.Distribution.Solver.Modular.MemoryUsage\r\n UnitTests.Options\r\n\r\n build-depends:\r\n cabal-install,\r\n containers,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-hunit >= 0.10\r\n\r\n\r\n-- Integration tests that use the cabal-install code directly\r\n-- but still build whole projects\r\ntest-suite integration-tests2\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n ghc-options: -rtsopts -threaded\r\n type: exitcode-stdio-1.0\r\n main-is: IntegrationTests2.hs\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n\r\n build-depends:\r\n bytestring,\r\n cabal-install,\r\n containers,\r\n directory,\r\n filepath,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-hunit >= 0.10,\r\n tagged\r\n\r\ntest-suite long-tests\r\n import: warnings, base-dep, cabal-dep, cabal-syntax-dep, cabal-install-solver-dep\r\n ghc-options: -rtsopts -threaded\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: tests\r\n main-is: LongTests.hs\r\n default-language: Haskell2010\r\n\r\n other-modules:\r\n UnitTests.Distribution.Client.ArbitraryInstances\r\n UnitTests.Distribution.Client.Described\r\n UnitTests.Distribution.Client.DescribedInstances\r\n UnitTests.Distribution.Client.FileMonitor\r\n UnitTests.Distribution.Client.VCS\r\n UnitTests.Distribution.Solver.Modular.DSL\r\n UnitTests.Distribution.Solver.Modular.QuickCheck\r\n UnitTests.Distribution.Solver.Modular.QuickCheck.Utils\r\n UnitTests.Options\r\n UnitTests.TempTestDir\r\n\r\n build-depends:\r\n Cabal-QuickCheck,\r\n Cabal-described,\r\n cabal-install,\r\n containers,\r\n directory,\r\n filepath,\r\n hashable,\r\n mtl,\r\n network-uri >= 2.6.2.0 && <2.7,\r\n random,\r\n tagged,\r\n tasty >= 1.2.3 && <1.5,\r\n tasty-expected-failure,\r\n tasty-hunit >= 0.10,\r\n tasty-quickcheck,\r\n QuickCheck >= 2.14 && <2.15,\r\n pretty-show >= 1.6.15\r\n"; + } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix index 7fe8a112a9..e7efd5f428 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/cryptohash-sha256.nix @@ -16,7 +16,7 @@ copyright = "Vincent Hanquez, Herbert Valerio Riedel"; maintainer = "Herbert Valerio Riedel "; author = ""; - homepage = "https://github.com/hvr/cryptohash-sha256"; + homepage = "https://github.com/haskell-hvr/cryptohash-sha256"; url = ""; synopsis = "Fast, pure and practical SHA-256 implementation"; description = "A practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n\n\nAdditionally, this package provides support for\n\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n\n=== Relationship to the @cryptohash@ package and its API\n\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/)."; @@ -80,5 +80,5 @@ sha256 = "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6"; }); }) // { - package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 3\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/hvr/cryptohash-sha256\nbug-reports: https://github.com/hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.2\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.20\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2.0 || ^>= 0.10.0.0 || ^>= 0.11.0.0 || ^>= 0.12.0.2\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4 || ^>= 1.5\n , tasty-quickcheck ^>= 0.10\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; + package-description-override = "cabal-version: 2.0\nname: cryptohash-sha256\nversion: 0.11.102.1\nx-revision: 5\n\nsynopsis: Fast, pure and practical SHA-256 implementation\ndescription: {\n\nA practical incremental and one-pass, pure API to\nthe [SHA-256 cryptographic hash algorithm](https://en.wikipedia.org/wiki/SHA-2) according\nto [FIPS 180-4](http://dx.doi.org/10.6028/NIST.FIPS.180-4)\nwith performance close to the fastest implementations available in other languages.\n.\nThe core SHA-256 algorithm is implemented in C and is thus expected\nto be as fast as the standard [sha256sum(1) tool](https://linux.die.net/man/1/sha256sum);\nfor instance, on an /Intel Core i7-3770/ at 3.40GHz this implementation can\ncompute a SHA-256 hash over 230 MiB of data in under one second.\n(If, instead, you require a pure Haskell implementation and performance is secondary, please refer to the [SHA package](https://hackage.haskell.org/package/SHA).)\n.\n\n.\nAdditionally, this package provides support for\n.\n- HMAC-SHA-256: SHA-256-based [Hashed Message Authentication Codes](https://en.wikipedia.org/wiki/HMAC) (HMAC)\n- HKDF-SHA-256: [HMAC-SHA-256-based Key Derivation Function](https://en.wikipedia.org/wiki/HKDF) (HKDF)\n.\nconforming to [RFC6234](https://tools.ietf.org/html/rfc6234), [RFC4231](https://tools.ietf.org/html/rfc4231), [RFC5869](https://tools.ietf.org/html/rfc5869), et al..\n.\n=== Relationship to the @cryptohash@ package and its API\n.\nThis package has been originally a fork of @cryptohash-0.11.7@ because the @cryptohash@\npackage had been deprecated and so this package continues to satisfy the need for a\nlightweight package providing the SHA-256 hash algorithm without any dependencies on packages\nother than @base@ and @bytestring@. The API exposed by @cryptohash-sha256-0.11.*@'s\n\"Crypto.Hash.SHA256\" module is guaranteed to remain a compatible superset of the API provided\nby the @cryptohash-0.11.7@'s module of the same name.\n.\nConsequently, this package is designed to be used as a drop-in replacement for @cryptohash-0.11.7@'s\n\"Crypto.Hash.SHA256\" module, though with\na [clearly smaller footprint by almost 3 orders of magnitude](https://www.reddit.com/r/haskell/comments/5lxv75/psa_please_use_unique_module_names_when_uploading/dbzegx3/).\n\n}\n\nlicense: BSD3\nlicense-file: LICENSE\ncopyright: Vincent Hanquez, Herbert Valerio Riedel\nmaintainer: Herbert Valerio Riedel \nhomepage: https://github.com/haskell-hvr/cryptohash-sha256\nbug-reports: https://github.com/haskell-hvr/cryptohash-sha256/issues\ncategory: Data, Cryptography\nbuild-type: Simple\n\ntested-with:\n GHC == 9.10.1\n GHC == 9.8.2\n GHC == 9.6.5\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nextra-source-files: cbits/hs_sha256.h\n changelog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell-hvr/cryptohash-sha256.git\n\nflag exe\n description: Enable building @sha256sum@ executable\n manual: True\n default: False\n\nflag use-cbits\n description: Use fast optimized C routines via FFI; if flag is disabled falls back to non-FFI Haskell optimized implementation.\n manual: True\n default: True\n\nlibrary\n default-language: Haskell2010\n\n ghc-options: -Wall\n\n build-depends: base >= 4.5 && < 4.21\n\n exposed-modules: Crypto.Hash.SHA256\n\n if flag(use-cbits)\n build-depends: bytestring ^>= 0.9.2.0 || ^>= 0.10.0.0 || ^>= 0.11.0.0 || ^>= 0.12.0.2\n\n other-extensions: BangPatterns\n CApiFFI\n CPP\n Trustworthy\n Unsafe\n\n hs-source-dirs: src\n other-modules: Crypto.Hash.SHA256.FFI\n Compat\n include-dirs: cbits\n else\n hs-source-dirs: src-pure\n build-depends: cryptohash-sha256-pure ^>= 0.1.0\n\nexecutable sha256sum\n default-language: Haskell2010\n hs-source-dirs: src-exe\n main-is: sha256sum.hs\n ghc-options: -Wall -threaded\n if flag(exe)\n other-extensions: RecordWildCards\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n else\n buildable: False\n\ntest-suite test-sha256\n default-language: Haskell2010\n other-extensions: OverloadedStrings\n type: exitcode-stdio-1.0\n hs-source-dirs: src-tests\n main-is: test-sha256.hs\n ghc-options: -Wall -threaded\n build-depends: cryptohash-sha256\n , base\n , bytestring\n\n , base16-bytestring ^>= 0.1.1 || ^>= 1.0.0\n , SHA ^>= 1.6.4\n , tasty ^>= 1.4 || ^>= 1.5\n , tasty-quickcheck >= 0.10 && < 1\n , tasty-hunit ^>= 0.10\n\nbenchmark bench-sha256\n default-language: Haskell2010\n other-extensions: BangPatterns\n type: exitcode-stdio-1.0\n main-is: bench-sha256.hs\n hs-source-dirs: src-bench\n build-depends: cryptohash-sha256\n , SHA ^>= 1.6.4\n , base\n , bytestring\n , criterion ^>= 1.5 || ^>=1.6\n\n -- not yet public\n -- build-depends: cryptohash-sha256-pure ^>= 0.1.0\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix index b8e7d4015b..579688b73c 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/data-array-byte.nix @@ -51,5 +51,5 @@ sha256 = "1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 2\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.20,\r\n deepseq >=1.4 && <1.6,\r\n template-haskell >=2.11 && <2.22\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.6,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; + package-description-override = "cabal-version: >=1.10\r\nname: data-array-byte\r\nversion: 0.1.0.1\r\nx-revision: 3\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\ncopyright: (c) Roman Leshchinskiy 2009-2012\r\nmaintainer: andrew.lelechenko@gmail.com\r\nauthor: Roman Leshchinskiy \r\ntested-with:\r\n ghc ==8.0.2 ghc ==8.2.2 ghc ==8.4.4 ghc ==8.6.5 ghc ==8.8.4\r\n ghc ==8.10.7 ghc ==9.0.2 ghc ==9.2.4 ghc ==9.4.2\r\n\r\nhomepage: https://github.com/Bodigrim/data-array-byte\r\nbug-reports: https://github.com/Bodigrim/data-array-byte/issues\r\nsynopsis: Compatibility layer for Data.Array.Byte\r\ndescription:\r\n Compatibility layer for [Data.Array.Byte](https://hackage.haskell.org/package/base/docs/Data-Array-Byte.html), providing boxed wrappers for @ByteArray#@ and @MutableByteArray#@ and relevant instances for GHC < 9.4. Include it into your Cabal file:\r\n .\r\n > build-depends: base\r\n > if impl(ghc < 9.4)\r\n > build-depends: data-array-byte\r\n .\r\n and then @import Data.Array.Byte@ unconditionally.\r\n\r\ncategory: Compatibility\r\nbuild-type: Simple\r\nextra-source-files:\r\n changelog.md\r\n README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/Bodigrim/data-array-byte\r\n\r\nlibrary\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base >=4.9 && <4.21,\r\n deepseq >=1.4 && <1.6,\r\n template-haskell >=2.11 && <2.23\r\n\r\n if impl(ghc <9.4)\r\n exposed-modules: Data.Array.Byte\r\n\r\ntest-suite data-array-byte-tests\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n data-array-byte,\r\n quickcheck-classes-base >=0.6 && <0.7,\r\n tasty >=1.4 && <1.6,\r\n tasty-quickcheck >=0.10 && <0.11,\r\n template-haskell\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix index db0442e673..d98079c640 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hackage-security.nix @@ -8,17 +8,10 @@ , config , ... }: ({ - flags = { - base48 = true; - use-network-uri = true; - cabal-syntax = false; - old-directory = false; - mtl21 = false; - lukko = true; - }; + flags = { cabal-syntax = false; lukko = true; }; package = { specVersion = "1.12"; - identifier = { name = "hackage-security"; version = "0.6.2.3"; }; + identifier = { name = "hackage-security"; version = "0.6.2.6"; }; license = "BSD-3-Clause"; copyright = "Copyright 2015-2022 Well-Typed LLP"; maintainer = "cabal-devel@haskell.org"; @@ -31,60 +24,38 @@ }; components = { "library" = { - depends = ((((([ + depends = ([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) (hsPkgs."ed25519" or (errorHandler.buildDepError "ed25519")) (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) - (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) (hsPkgs."tar" or (errorHandler.buildDepError "tar")) (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) (hsPkgs."time" or (errorHandler.buildDepError "time")) (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) - ] ++ (if flags.old-directory - then [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."old-time" or (errorHandler.buildDepError "old-time")) - ] - else [ - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - ])) ++ (if flags.mtl21 - then [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - (hsPkgs."mtl-compat" or (errorHandler.buildDepError "mtl-compat")) - ] - else [ - (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) - ])) ++ (if flags.lukko + ] ++ (if flags.lukko then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) - ])) ++ (if flags.cabal-syntax && (compiler.isGhc && compiler.version.ge "8.2") + ])) ++ (if flags.cabal-syntax then [ (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) ] else [ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) (hsPkgs."Cabal-syntax" or (errorHandler.buildDepError "Cabal-syntax")) - ])) ++ (if flags.base48 - then [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ] - else [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."old-locale" or (errorHandler.buildDepError "old-locale")) - ])) ++ (if flags.use-network-uri - then [ - (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) - (hsPkgs."network" or (errorHandler.buildDepError "network")) - ] - else [ - (hsPkgs."network" or (errorHandler.buildDepError "network")) ]); buildable = true; }; @@ -118,9 +89,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hackage-security-0.6.2.3.tar.gz"; - sha256 = "52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066"; + url = "http://hackage.haskell.org/package/hackage-security-0.6.2.6.tar.gz"; + sha256 = "2e4261576b3e11b9f5175392947f56a638cc1a3584b8acbb962b809d7c69db69"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hackage-security\nversion: 0.6.2.3\nx-revision: 8\n\nsynopsis: Hackage security library\ndescription: The hackage security library provides both server and\n client utilities for securing the Hackage package server\n (). It is based on The Update\n Framework (), a set of\n recommendations developed by security researchers at\n various universities in the US as well as developers on the\n Tor project ().\n .\n The current implementation supports only index signing,\n thereby enabling untrusted mirrors. It does not yet provide\n facilities for author package signing.\n .\n The library has two main entry points:\n \"Hackage.Security.Client\" is the main entry point for\n clients (the typical example being @cabal@), and\n \"Hackage.Security.Server\" is the main entry point for\n servers (the typical example being @hackage-server@).\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Edsko de Vries\nmaintainer: cabal-devel@haskell.org\ncopyright: Copyright 2015-2022 Well-Typed LLP\ncategory: Distribution\nhomepage: https://github.com/haskell/hackage-security\nbug-reports: https://github.com/haskell/hackage-security/issues\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.1\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n\nextra-source-files:\n ChangeLog.md\n\nsource-repository head\n type: git\n location: https://github.com/haskell/hackage-security.git\n\nflag base48\n description: Are we using @base@ 4.8 or later?\n manual: False\n\nflag use-network-uri\n description: Are we using @network-uri@?\n manual: False\n\nflag Cabal-syntax\n description: Are we using Cabal-syntax?\n manual: False\n default: False\n\nflag old-directory\n description: Use @directory@ < 1.2 and @old-time@\n manual: False\n default: False\n\nflag mtl21\n description: Use @mtl@ < 2.2 and @mtl-compat@\n manual: False\n default: False\n\nflag lukko\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\n manual: True\n default: True\n\nlibrary\n -- Most functionality is exported through the top-level entry points .Client\n -- and .Server; the other exported modules are intended for qualified imports.\n exposed-modules: Hackage.Security.Client\n Hackage.Security.Client.Formats\n Hackage.Security.Client.Repository\n Hackage.Security.Client.Repository.Cache\n Hackage.Security.Client.Repository.Local\n Hackage.Security.Client.Repository.Remote\n Hackage.Security.Client.Repository.HttpLib\n Hackage.Security.Client.Verify\n Hackage.Security.JSON\n Hackage.Security.Key.Env\n Hackage.Security.Server\n Hackage.Security.Trusted\n Hackage.Security.TUF.FileMap\n Hackage.Security.Util.Checked\n Hackage.Security.Util.Path\n Hackage.Security.Util.Pretty\n Hackage.Security.Util.Some\n Text.JSON.Canonical\n other-modules: Hackage.Security.Key\n Hackage.Security.Trusted.TCB\n Hackage.Security.TUF\n Hackage.Security.TUF.Common\n Hackage.Security.TUF.FileInfo\n Hackage.Security.TUF.Header\n Hackage.Security.TUF.Layout.Cache\n Hackage.Security.TUF.Layout.Index\n Hackage.Security.TUF.Layout.Repo\n Hackage.Security.TUF.Mirrors\n Hackage.Security.TUF.Paths\n Hackage.Security.TUF.Patterns\n Hackage.Security.TUF.Root\n Hackage.Security.TUF.Signed\n Hackage.Security.TUF.Snapshot\n Hackage.Security.TUF.Targets\n Hackage.Security.TUF.Timestamp\n Hackage.Security.Util.Base64\n Hackage.Security.Util.Exit\n Hackage.Security.Util.IO\n Hackage.Security.Util.JSON\n Hackage.Security.Util.Lens\n Hackage.Security.Util.Stack\n Hackage.Security.Util.TypedEmbedded\n MyPrelude\n -- We support ghc 7.4 (bundled with Cabal 1.14) and up\n build-depends: base >= 4.5 && < 4.20,\n base16-bytestring >= 0.1.1 && < 1.1,\n base64-bytestring >= 1.0 && < 1.3,\n bytestring >= 0.9 && < 0.13,\n containers >= 0.4 && < 0.8,\n ed25519 >= 0.0 && < 0.1,\n filepath >= 1.2 && < 1.5,\n parsec >= 3.1 && < 3.2,\n pretty >= 1.0 && < 1.2,\n cryptohash-sha256 >= 0.11 && < 0.12,\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\n -- functionality, 0.5.0 changes type of serialise\n tar >= 0.5 && < 0.6,\n template-haskell >= 2.7 && < 2.22,\n time >= 1.2 && < 1.13,\n transformers >= 0.3 && < 0.7,\n zlib >= 0.5 && < 0.7,\n -- whatever versions are bundled with ghc:\n ghc-prim\n if flag(old-directory)\n build-depends: directory >= 1.1.0.2 && < 1.2,\n old-time >= 1 && < 1.2\n else\n build-depends: directory >= 1.2 && < 1.4\n\n if flag(mtl21)\n build-depends: mtl >= 2.1 && < 2.2,\n mtl-compat >= 0.2 && < 0.3\n else\n build-depends: mtl >= 2.2 && < 2.4\n\n if flag(lukko)\n build-depends: lukko >= 0.1 && < 0.2\n else\n build-depends: base >= 4.10\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal-syntax >= 3.7 && < 3.12\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n hs-source-dirs: src\n default-language: Haskell2010\n default-extensions: DefaultSignatures\n DeriveDataTypeable\n DeriveFunctor\n FlexibleContexts\n FlexibleInstances\n GADTs\n GeneralizedNewtypeDeriving\n KindSignatures\n MultiParamTypeClasses\n NamedFieldPuns\n NoImplicitPrelude\n NoMonomorphismRestriction\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n StandaloneDeriving\n TupleSections\n TypeFamilies\n TypeOperators\n ViewPatterns\n other-extensions: BangPatterns\n CPP\n OverlappingInstances\n PackageImports\n UndecidableInstances\n\n -- use the new stage1/cross-compile-friendly DeriveLift extension for GHC 8.0+\n if impl(ghc >= 8.0)\n other-extensions: DeriveLift\n else\n other-extensions: TemplateHaskell\n\n ghc-options: -Wall\n\n if flag(base48)\n build-depends: base >= 4.8\n else\n build-depends: base < 4.8, old-locale == 1.0.*\n\n -- The URI type got split out off the network package after version 2.5, and\n -- moved to a separate network-uri package. Since we don't need the rest of\n -- network here, it would suffice to rely only on network-uri:\n --\n -- > if flag(use-network-uri)\n -- > build-depends: network-uri >= 2.6 && < 2.7\n -- > else\n -- > build-depends: network >= 2.5 && < 2.6\n --\n -- However, if we did the same in hackage-security-HTTP, Cabal would consider\n -- those two flag choices (hackage-security:use-network-uri and\n -- hackage-security-HTTP:use-network-uri) to be completely independent; but\n -- they aren't: if it links hackage-security against network-uri and\n -- hackage-security-HTTP against network, we will get type errors when\n -- hackage-security-HTTP tries to pass a URI to hackage-security.\n --\n -- It might seem we can solve this problem by re-exporting the URI type in\n -- hackage-security and avoid the dependency in hackage-security-HTTP\n -- altogether. However, this merely shifts the problem: hackage-security-HTTP\n -- relies on the HTTP library which--surprise!--makes the same choice between\n -- depending on network or network-uri. Cabal will not notice that we cannot\n -- build hackage-security and hackage-security-HTTP against network-uri but\n -- HTTP against network.\n --\n -- We solve the problem by explicitly relying on network-2.6 when choosing\n -- network-uri. This dependency is redundant, strictly speaking. However, it\n -- serves as a proxy for forcing flag choices: since all packages in a\n -- solution must be linked against the same version of network, having one\n -- version of network in one branch of the conditional and another version of\n -- network in the other branch forces the choice to be consistent throughout.\n -- (Note that the HTTP library does the same thing, though in this case the\n -- dependency in network is not redundant.)\n if flag(use-network-uri)\n build-depends: network-uri >= 2.6 && < 2.7,\n network >= 2.6 && < 2.9\n || >= 3.0 && < 3.2\n else\n build-depends: network >= 2.5 && < 2.6\n\n if impl(ghc >= 7.8)\n other-extensions: RoleAnnotations\n\n if impl(ghc >= 7.10)\n other-extensions: AllowAmbiguousTypes\n StaticPointers\n\ntest-suite TestSuite\n type: exitcode-stdio-1.0\n main-is: TestSuite.hs\n other-modules: TestSuite.HttpMem\n TestSuite.InMemCache\n TestSuite.InMemRepo\n TestSuite.InMemRepository\n TestSuite.JSON\n TestSuite.PrivateKeys\n TestSuite.Util.StrictMVar\n\n -- inherited constraints from lib:hackage-security component\n build-depends: hackage-security,\n base,\n containers,\n bytestring,\n network-uri,\n tar,\n text,\n time,\n zlib\n\n if flag(Cabal-syntax) && impl(ghc >= 8.2)\n build-depends: Cabal >= 3.7 && < 3.12,\n Cabal-syntax >= 3.7 && < 3.12\n else\n build-depends: Cabal >= 1.14 && < 1.26\n || >= 2.0 && < 2.6\n || >= 3.0 && < 3.7,\n Cabal-syntax < 3.7\n\n -- dependencies exclusive to test-suite\n build-depends: tasty >= 1.2 && < 1.6,\n tasty-hunit == 0.10.*,\n tasty-quickcheck == 0.10.*,\n QuickCheck >= 2.11 && <2.15,\n aeson >= 1.4 && < 1.6 || >= 2.0 && < 2.3,\n vector >= 0.12 && <0.14,\n unordered-containers >=0.2.8.0 && <0.3,\n temporary >= 1.2 && < 1.4\n\n hs-source-dirs: tests\n default-language: Haskell2010\n default-extensions: FlexibleContexts\n GADTs\n KindSignatures\n RankNTypes\n RecordWildCards\n ScopedTypeVariables\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: 1.12\r\nname: hackage-security\r\nversion: 0.6.2.6\r\nx-revision: 4\r\n\r\nsynopsis: Hackage security library\r\ndescription: The hackage security library provides both server and\r\n client utilities for securing the Hackage package server\r\n (). It is based on The Update\r\n Framework (), a set of\r\n recommendations developed by security researchers at\r\n various universities in the US as well as developers on the\r\n Tor project ().\r\n .\r\n The current implementation supports only index signing,\r\n thereby enabling untrusted mirrors. It does not yet provide\r\n facilities for author package signing.\r\n .\r\n The library has two main entry points:\r\n \"Hackage.Security.Client\" is the main entry point for\r\n clients (the typical example being @cabal@), and\r\n \"Hackage.Security.Server\" is the main entry point for\r\n servers (the typical example being @hackage-server@).\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Edsko de Vries\r\nmaintainer: cabal-devel@haskell.org\r\ncopyright: Copyright 2015-2022 Well-Typed LLP\r\ncategory: Distribution\r\nhomepage: https://github.com/haskell/hackage-security\r\nbug-reports: https://github.com/haskell/hackage-security/issues\r\nbuild-type: Simple\r\n\r\ntested-with:\r\n GHC == 9.10.1\r\n GHC == 9.8.2\r\n GHC == 9.6.5\r\n GHC == 9.4.8\r\n GHC == 9.2.8\r\n GHC == 9.0.2\r\n GHC == 8.10.7\r\n GHC == 8.8.4\r\n GHC == 8.6.5\r\n GHC == 8.4.4\r\n\r\nextra-source-files:\r\n ChangeLog.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/hackage-security.git\r\n\r\nflag Cabal-syntax\r\n description: Are we using Cabal-syntax?\r\n manual: False\r\n default: False\r\n\r\nflag lukko\r\n description: Use @lukko@ for file-locking, otherwise use @GHC.IO.Handle.Lock@\r\n manual: True\r\n default: True\r\n\r\nlibrary\r\n -- Most functionality is exported through the top-level entry points .Client\r\n -- and .Server; the other exported modules are intended for qualified imports.\r\n exposed-modules: Hackage.Security.Client\r\n Hackage.Security.Client.Formats\r\n Hackage.Security.Client.Repository\r\n Hackage.Security.Client.Repository.Cache\r\n Hackage.Security.Client.Repository.Local\r\n Hackage.Security.Client.Repository.Remote\r\n Hackage.Security.Client.Repository.HttpLib\r\n Hackage.Security.Client.Verify\r\n Hackage.Security.JSON\r\n Hackage.Security.Key.Env\r\n Hackage.Security.Server\r\n Hackage.Security.Trusted\r\n Hackage.Security.TUF.FileMap\r\n Hackage.Security.Util.Checked\r\n Hackage.Security.Util.Path\r\n Hackage.Security.Util.Pretty\r\n Hackage.Security.Util.Some\r\n Text.JSON.Canonical\r\n other-modules: Hackage.Security.Key\r\n Hackage.Security.Trusted.TCB\r\n Hackage.Security.TUF\r\n Hackage.Security.TUF.Common\r\n Hackage.Security.TUF.FileInfo\r\n Hackage.Security.TUF.Header\r\n Hackage.Security.TUF.Layout.Cache\r\n Hackage.Security.TUF.Layout.Index\r\n Hackage.Security.TUF.Layout.Repo\r\n Hackage.Security.TUF.Mirrors\r\n Hackage.Security.TUF.Paths\r\n Hackage.Security.TUF.Patterns\r\n Hackage.Security.TUF.Root\r\n Hackage.Security.TUF.Signed\r\n Hackage.Security.TUF.Snapshot\r\n Hackage.Security.TUF.Targets\r\n Hackage.Security.TUF.Timestamp\r\n Hackage.Security.Util.Base64\r\n Hackage.Security.Util.Exit\r\n Hackage.Security.Util.IO\r\n Hackage.Security.Util.JSON\r\n Hackage.Security.Util.Lens\r\n Hackage.Security.Util.Stack\r\n Hackage.Security.Util.TypedEmbedded\r\n\r\n build-depends: base >= 4.11 && < 4.21,\r\n base16-bytestring >= 0.1.1 && < 1.1,\r\n base64-bytestring >= 1.0 && < 1.3,\r\n bytestring >= 0.10.8.2 && < 0.13,\r\n containers >= 0.5.11 && < 0.8,\r\n cryptohash-sha256 >= 0.11 && < 0.12,\r\n directory >= 1.3.1.5 && < 1.4,\r\n ed25519 >= 0.0 && < 0.1,\r\n filepath >= 1.4.2 && < 1.6,\r\n mtl >= 2.2.2 && < 2.4,\r\n network-uri >= 2.6 && < 2.7,\r\n network >= 2.6 && < 3.3,\r\n parsec >= 3.1.13 && < 3.2,\r\n pretty >= 1.0 && < 1.2,\r\n -- 0.4.2 introduces TarIndex, 0.4.4 introduces more\r\n -- functionality, 0.5.0 changes type of serialise\r\n tar >= 0.5 && < 0.7,\r\n template-haskell >= 2.13 && < 2.23,\r\n time >= 1.8.0.2 && < 1.15,\r\n transformers >= 0.3 && < 0.7,\r\n zlib >= 0.5 && < 0.8,\r\n -- whatever versions are bundled with ghc:\r\n ghc-prim >= 0.5.2 && < 0.12\r\n\r\n if flag(lukko)\r\n build-depends: lukko >= 0.1 && < 0.2\r\n else\r\n build-depends: base >= 4.11\r\n\r\n if flag(Cabal-syntax)\r\n build-depends: Cabal-syntax >= 3.7 && < 3.16\r\n else\r\n build-depends: Cabal >= 2.2.0.1 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n default-extensions: DefaultSignatures\r\n DeriveDataTypeable\r\n DeriveFunctor\r\n FlexibleContexts\r\n FlexibleInstances\r\n GADTs\r\n GeneralizedNewtypeDeriving\r\n KindSignatures\r\n MultiParamTypeClasses\r\n NamedFieldPuns\r\n NoImplicitPrelude\r\n NoMonomorphismRestriction\r\n PatternSynonyms\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n StandaloneDeriving\r\n TupleSections\r\n TypeFamilies\r\n TypeOperators\r\n ViewPatterns\r\n other-extensions:\r\n AllowAmbiguousTypes\r\n BangPatterns\r\n CPP\r\n DeriveLift\r\n OverlappingInstances\r\n PackageImports\r\n RoleAnnotations\r\n StaticPointers\r\n UndecidableInstances\r\n\r\n ghc-options: -Wall\r\n\r\ntest-suite TestSuite\r\n type: exitcode-stdio-1.0\r\n main-is: TestSuite.hs\r\n other-modules: TestSuite.HttpMem\r\n TestSuite.InMemCache\r\n TestSuite.InMemRepo\r\n TestSuite.InMemRepository\r\n TestSuite.JSON\r\n TestSuite.PrivateKeys\r\n TestSuite.Util.StrictMVar\r\n\r\n -- inherited constraints from lib:hackage-security component\r\n build-depends: hackage-security,\r\n base,\r\n containers,\r\n bytestring,\r\n network-uri,\r\n tar,\r\n text,\r\n time,\r\n zlib\r\n\r\n if flag(Cabal-syntax)\r\n build-depends: Cabal >= 3.7 && < 3.16,\r\n Cabal-syntax >= 3.7 && < 3.16\r\n else\r\n build-depends: Cabal >= 2.2.0.1 && < 2.6\r\n || >= 3.0 && < 3.7,\r\n Cabal-syntax < 3.7\r\n\r\n -- dependencies exclusive to test-suite\r\n build-depends: tasty >= 1.1.0.4 && < 1.6,\r\n -- tasty-1.1.0.4 is the version in Stackage LTS 12.26 (GHC 8.4)\r\n tasty-hunit == 0.10.*,\r\n tasty-quickcheck >= 0.10 && < 1,\r\n QuickCheck >= 2.11 && < 2.16,\r\n aeson >= 1.4 && < 1.6 || >= 2.0 && < 2.3,\r\n vector >= 0.12 && < 0.14,\r\n unordered-containers >= 0.2.8.0 && < 0.3,\r\n temporary >= 1.2 && < 1.4\r\n\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n default-extensions: FlexibleContexts\r\n GADTs\r\n KindSignatures\r\n RankNTypes\r\n RecordWildCards\r\n ScopedTypeVariables\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix index 4b125fa0bc..69166ed876 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hashable.nix @@ -8,10 +8,14 @@ , config , ... }: ({ - flags = { integer-gmp = true; random-initial-seed = false; }; + flags = { + integer-gmp = true; + arch-native = false; + random-initial-seed = false; + }; package = { - specVersion = "1.12"; - identifier = { name = "hashable"; version = "1.4.3.0"; }; + specVersion = "2.2"; + identifier = { name = "hashable"; version = "1.4.7.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -19,20 +23,26 @@ homepage = "http://github.com/haskell-unordered-containers/hashable"; url = ""; synopsis = "A class for types that can be converted to a hash value"; - description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value. This class\nexists for the benefit of hashing-based data\nstructures. The package provides instances for\nbasic types and a way to combine hash values.\n\nThe 'Hashable' 'hash' values are not guaranteed to be stable across library versions, operating systems or architectures. For stable hashing use named hashes: SHA256, CRC32 etc."; + description = "This package defines a class, 'Hashable', for types that can be converted to a hash value.\nThis class exists for the benefit of hashing-based data structures.\nThe package provides instances for basic types and a way to combine hash values.\n\n'Hashable' is intended exclusively for use in in-memory data structures.\n\n'Hashable' does /not/ have a fixed standard.\nThis allows it to improve over time.\n\nBecause it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\nAs such, 'hashable' is not recommended for use other than in-memory datastructures.\nSpecifically, 'hashable' is not intended for network use or in applications which persist hashed values.\nFor stable hashing use named hashes: sha256, crc32, xxhash etc."; buildType = "Simple"; }; components = { "library" = { - depends = (([ + depends = ((([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."containers" or (errorHandler.buildDepError "containers")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) - (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && compiler.version.ge "9" + ] ++ (if compiler.isGhc && compiler.version.ge "9.2" + then [ + (hsPkgs."os-string" or (errorHandler.buildDepError "os-string")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] + else [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ])) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.2")) (hsPkgs."base-orphans" or (errorHandler.buildDepError "base-orphans"))) ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte"))) ++ (if compiler.isGhc && compiler.version.ge "9" then [ (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.0.2")) (hsPkgs."ghc-bignum-orphans" or (errorHandler.buildDepError "ghc-bignum-orphans")) @@ -47,19 +57,31 @@ }; tests = { "hashable-tests" = { - depends = [ + depends = ([ (hsPkgs."base" or (errorHandler.buildDepError "base")) (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) (hsPkgs."random" or (errorHandler.buildDepError "random")) - (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) - (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) - (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) (hsPkgs."text" or (errorHandler.buildDepError "text")) - ] ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + ] ++ pkgs.lib.optional (compiler.isGhc && compiler.version.ge "9.2") (hsPkgs."os-string" or (errorHandler.buildDepError "os-string"))) ++ pkgs.lib.optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + "xxhash-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."primitive" or (errorHandler.buildDepError "primitive")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "9.4")) (hsPkgs."data-array-byte" or (errorHandler.buildDepError "data-array-byte")); buildable = true; }; "hashable-examples" = { @@ -74,9 +96,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/hashable-1.4.3.0.tar.gz"; - sha256 = "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5"; + url = "http://hackage.haskell.org/package/hashable-1.4.7.0.tar.gz"; + sha256 = "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da"; }); }) // { - package-description-override = "cabal-version: 1.12\nname: hashable\nversion: 1.4.3.0\nx-revision: 1\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that\n can be converted to a hash value. This class\n exists for the benefit of hashing-based data\n structures. The package provides instances for\n basic types and a way to combine hash values.\n .\n The 'Hashable' 'hash' values are not guaranteed to be stable across library versions, operating systems or architectures. For stable hashing use named hashes: SHA256, CRC32 etc.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\n\n-- SPDX-License-Identifier : BSD-3-Clause\nlicense: BSD3\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.3\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n README.md\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n\n c-sources: cbits/fnv.c\n include-dirs: include\n hs-source-dirs: src\n build-depends:\n base >=4.10.1.0 && <4.20\n , bytestring >=0.10.8.2 && <0.13\n , containers >=0.5.10.2 && <0.7\n , deepseq >=1.4.3.0 && <1.6\n , filepath >=1.4.1.2 && <1.5\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.2\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.10\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall -fwarn-tabs\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n base\n , bytestring\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , test-framework >=0.3.3\n , test-framework-hunit\n , test-framework-quickcheck2 >=0.2.9\n , text >=0.11.0.5\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; + package-description-override = "cabal-version: 2.2\nname: hashable\nversion: 1.4.7.0\nsynopsis: A class for types that can be converted to a hash value\ndescription:\n This package defines a class, 'Hashable', for types that can be converted to a hash value.\n This class exists for the benefit of hashing-based data structures.\n The package provides instances for basic types and a way to combine hash values.\n .\n 'Hashable' is intended exclusively for use in in-memory data structures.\n .\n 'Hashable' does /not/ have a fixed standard.\n This allows it to improve over time.\n .\n Because it does not have a fixed standard, different computers or computers on different versions of the code will observe different hash values.\n As such, 'hashable' is not recommended for use other than in-memory datastructures.\n Specifically, 'hashable' is not intended for network use or in applications which persist hashed values.\n For stable hashing use named hashes: sha256, crc32, xxhash etc.\n\nhomepage: http://github.com/haskell-unordered-containers/hashable\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nauthor:\n Milan Straka \n Johan Tibell \n\nmaintainer: Oleg Grenrus \nbug-reports:\n https://github.com/haskell-unordered-containers/hashable/issues\n\nstability: Provisional\ncategory: Data\nbuild-type: Simple\ntested-with:\n GHC ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==8.10.7\n || ==9.0.1\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.4\n || ==9.8.2\n || ==9.10.1\n\nextra-source-files:\n CHANGES.md\n include/HsHashable.h\n include/HsXXHash.h\n README.md\n xxHash-0.8.2/xxhash.h\n\nflag integer-gmp\n description:\n Are we using @integer-gmp@ to provide fast Integer instances? No effect on GHC-9.0 or later.\n\n manual: False\n default: True\n\nflag arch-native\n description:\n Use @-march=native@ when compiling C sources.\n Portable implementation is 15-50% slower.\n Consider enabling this flag if hashing performance is important.\n\n manual: True\n default: False\n\nflag random-initial-seed\n description:\n Randomly initialize the initial seed on each final executable invocation\n This is useful for catching cases when you rely on (non-existent)\n stability of hashable's hash functions.\n This is not a security feature.\n\n manual: True\n default: False\n\nlibrary\n exposed-modules:\n Data.Hashable\n Data.Hashable.Generic\n Data.Hashable.Lifted\n\n other-modules:\n Data.Hashable.Class\n Data.Hashable.FFI\n Data.Hashable.Generic.Instances\n Data.Hashable.Imports\n Data.Hashable.LowLevel\n Data.Hashable.Mix\n Data.Hashable.XXH3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsHashable.h\n HsXXHash.h\n xxhash.h\n\n hs-source-dirs: src\n build-depends:\n , base >=4.12.0.0 && <4.21\n , bytestring >=0.10.8.2 && <0.13\n , containers >=0.6.0.1 && <0.8\n , deepseq >=1.4.4.0 && <1.6\n , ghc-prim\n , text >=1.2.3.0 && <1.3 || >=2.0 && <2.2\n\n if impl(ghc >=9.2)\n -- depend on os-string on newer GHCs only.\n -- os-string has tight lower bound on bytestring, which prevents\n -- using bundled version on older GHCs.\n build-depends: os-string >=2.0.2\n\n -- we also ensure that we can get filepath-1.5 only with GHC-9.2\n -- therefore there is else-branch with stricter upper bound.\n build-depends: filepath >=1.4.1.2 && <1.6\n\n else\n build-depends: filepath >=1.4.1.2 && <1.5\n\n if !impl(ghc >=9.2)\n build-depends: base-orphans >=0.8.6 && <0.10\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\n -- Integer internals\n if impl(ghc >=9)\n build-depends: ghc-bignum >=1.0 && <1.4\n\n if !impl(ghc >=9.0.2)\n build-depends: ghc-bignum-orphans >=0.1 && <0.2\n\n else\n if flag(integer-gmp)\n build-depends: integer-gmp >=0.4 && <1.1\n\n else\n -- this is needed for the automatic flag to be well-balanced\n build-depends: integer-simple\n\n if (flag(random-initial-seed) && impl(ghc))\n cpp-options: -DHASHABLE_RANDOM_SEED=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n DeriveDataTypeable\n FlexibleContexts\n FlexibleInstances\n GADTs\n KindSignatures\n MagicHash\n MultiParamTypeClasses\n ScopedTypeVariables\n Trustworthy\n TypeOperators\n UnliftedFFITypes\n\n ghc-options: -Wall\n\n if flag(arch-native)\n -- Cabal doesn't pass cc-options to \"ordinary\" Haskell source compilation\n -- https://github.com/haskell/cabal/issues/9801\n ghc-options: -optc=-march=native -optc-mtune=native\n\n if impl(ghc >=9.0)\n -- these flags may abort compilation with GHC-8.10\n -- https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3295\n ghc-options: -Winferred-safe-imports -Wmissing-safe-haskell-mode\n\ntest-suite hashable-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests\n main-is: Main.hs\n other-modules:\n Properties\n Regress\n\n build-depends:\n , base\n , bytestring\n , filepath\n , ghc-prim\n , hashable\n , HUnit\n , QuickCheck >=2.4.0.1\n , random >=1.0 && <1.3\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n , text >=0.11.0.5\n\n if impl(ghc >=9.2)\n build-depends: os-string\n\n if !os(windows)\n build-depends: unix\n cpp-options: -DHAVE_MMAP\n other-modules: Regress.Mmap\n other-extensions: CApiFFI\n\n ghc-options: -Wall -fno-warn-orphans\n default-language: Haskell2010\n\ntest-suite xxhash-tests\n type: exitcode-stdio-1.0\n hs-source-dirs: tests src\n main-is: xxhash-tests.hs\n other-modules:\n Data.Hashable.FFI\n Data.Hashable.XXH3\n\n default-language: Haskell2010\n build-depends:\n , base\n , bytestring\n , primitive ^>=0.9.0.0\n , tasty ^>=1.5\n , tasty-hunit ^>=0.10.1\n , tasty-quickcheck ^>=0.10.3\n\n include-dirs: include xxHash-0.8.2\n includes:\n HsXXHash.h\n xxhash.h\n\n if !impl(ghc >=9.4)\n build-depends: data-array-byte >=0.1.0.1 && <0.2\n\ntest-suite hashable-examples\n type: exitcode-stdio-1.0\n build-depends:\n , base\n , ghc-prim\n , hashable\n\n hs-source-dirs: examples\n main-is: Main.hs\n default-language: Haskell2010\n\nsource-repository head\n type: git\n location:\n https://github.com/haskell-unordered-containers/hashable.git\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix index 0fef1bd61d..00b0a9603a 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/hsc2hs.nix @@ -53,5 +53,5 @@ sha256 = "6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76"; }); }) // { - package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 1\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.8.0\n GHC == 9.6.3\n GHC == 9.4.7\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.20,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.5,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; + package-description-override = "cabal-version: >=1.10\nName: hsc2hs\nVersion: 0.68.10\nx-revision: 2\n\nCopyright: 2000, Marcin Kowalczyk\nLicense: BSD3\nLicense-File: LICENSE\nAuthor: Marcin Kowalczyk \nMaintainer: ghc-devs@haskell.org\nSynopsis: A preprocessor that helps with writing Haskell bindings to C code\nBug-Reports: https://github.com/haskell/hsc2hs/issues\nDescription:\n The hsc2hs program can be used to automate some parts of the\n process of writing Haskell bindings to C code. It reads an\n almost-Haskell source file with embedded special constructs, and\n outputs a real Haskell file with these constructs processed, based\n on information taken from some C headers. The extra constructs\n provide Haskell counterparts of C types, values of C constants,\n including sizes of C types, and access to fields of C structs.\n .\n For more details, see the\n \n in the GHC User's Guide.\nCategory: Development\nData-Dir: data/\nData-Files: template-hsc.h\nbuild-type: Simple\n\ntested-with:\n GHC == 9.10.0\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n -- GHC == 7.10.3\n -- GHC == 7.8.4\n -- GHC == 7.6.3\n -- GHC == 7.4.2\n -- GHC == 7.2.2\n -- GHC == 7.0.4\n\nextra-source-files:\n changelog.md\n test/asm/*.s\n\nflag in-ghc-tree\n description: Are we in a GHC tree?\n default: False\n manual: True\n\nsource-repository head\n Type: git\n Location: https://github.com/haskell/hsc2hs.git\n\nExecutable hsc2hs\n Default-Language: Haskell2010\n Main-Is: Main.hs\n Hs-Source-Dirs: src/\n Other-Modules:\n C\n Common\n CrossCodegen\n DirectCodegen\n Flags\n HSCParser\n ATTParser\n UtilsCodegen\n Compat.ResponseFile\n Compat.TempFile\n Paths_hsc2hs\n\n c-sources:\n cbits/utils.c\n\n Other-Extensions: CPP, NoMonomorphismRestriction\n\n Build-Depends: base >= 4.3.0 && < 4.21,\n containers >= 0.4.0 && < 0.8,\n directory >= 1.1.0 && < 1.4,\n filepath >= 1.2.0 && < 1.6,\n process >= 1.1.0 && < 1.7\n\n if os(windows)\n -- N.B. Job object support was irreparably broken prior to 1.6.8.\n -- See https://github.com/haskell/process/issues/167.\n Build-Depends: process >= 1.6.8 && < 1.7\n\n ghc-options: -Wall\n if flag(in-ghc-tree)\n cpp-options: -DIN_GHC_TREE\n\ntest-suite spec\n main-is: Spec.hs\n hs-source-dirs: src/ test/\n other-modules: ATTParser Flags BDD\n ghc-options: -Wall -threaded\n type: exitcode-stdio-1.0\n build-depends: base,\n test-framework >=0.8.2.0 && <0.9,\n test-framework-hunit >=0.3.0.2 && <0.4,\n HUnit >=1.3.1.2 && <1.4 || >=1.6.0.0 && <1.7\n\n default-language: Haskell2010\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix index ee63e091be..ae4cc88947 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/lukko.nix @@ -11,7 +11,7 @@ flags = { ofd-locking = true; }; package = { specVersion = "2.2"; - identifier = { name = "lukko"; version = "0.1.1.3"; }; + identifier = { name = "lukko"; version = "0.1.2"; }; license = "GPL-2.0-or-later AND BSD-3-Clause"; copyright = ""; maintainer = "Oleg Grenrus "; @@ -42,7 +42,7 @@ (hsPkgs."tasty-expected-failure" or (errorHandler.buildDepError "tasty-expected-failure")) (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")) - ] ++ pkgs.lib.optional (!(compiler.isGhc && compiler.version.ge "7.8")) (hsPkgs."tagged" or (errorHandler.buildDepError "tagged")); + ]; buildable = true; }; "test-process" = { @@ -57,9 +57,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/lukko-0.1.1.3.tar.gz"; - sha256 = "a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f"; + url = "http://hackage.haskell.org/package/lukko-0.1.2.tar.gz"; + sha256 = "72d86f8aa625b461f4397f737346f78a1700a7ffbff55cf6375c5e18916e986d"; }); }) // { - package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.1.3\nx-revision: 5\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.5 && <4.20\n build-tool-depends: hsc2hs:hsc2hs >=0.67 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.3.0.0 || ^>=1.4.0.0\n , lukko\n , singleton-bool ^>=0.1.5\n , tasty >=1.4.0.1 && <1.5 || ^>=1.5\n , tasty-expected-failure ^>=0.11.1.2 || ^>=0.12.2\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if !impl(ghc >=7.8)\n build-depends: tagged ^>=0.8.5\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.9.2.1 && <0.13\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; + package-description-override = "cabal-version: 2.2\nname: lukko\nversion: 0.1.2\nsynopsis: File locking\ncategory: System, Concurrency\ndescription:\n This package provides access to platform dependent file locking APIs:\n .\n * on Linux (\"Lukko.OFD\")\n * BSD-style @flock(2)@ locks on UNIX platforms (\"Lukko.FLock\")\n * Windows locking via (\"Lukko.Windows\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n * \"Lukko\" module exports the best option for the target platform with uniform API.\n .\n There are alternative file locking packages:\n .\n * \"GHC.IO.Handle.Lock\" in @base >= 4.10@ is good enough for most use cases.\n However, uses only 'Handle's so these locks cannot be used for intra-process locking.\n (You should use e.g. 'MVar' in addition).\n .\n * doesn't support OFD locking.\n .\n /Lukko/ means lock in Finnish.\n .\n Submodules \"Lukko.OFD\", \"Lukko.Windows\" etc are available based on following conditions.\n .\n @\n if os(windows)\n \\ cpp-options: -DHAS_WINDOWS_LOCK\n .\n elif (os(linux) && flag(ofd-locking))\n \\ cpp-options: -DHAS_OFD_LOCKING\n \\ cpp-options: -DHAS_FLOCK\n .\n elif !(os(solaris) || os(aix))\n \\ cpp-options: -DHAS_FLOCK\n @\n .\n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n\nmaintainer: Oleg Grenrus \nlicense: GPL-2.0-or-later AND BSD-3-Clause\nlicense-files:\n LICENSE\n LICENSE.GPLv2\n LICENSE.GPLv3\n\nbuild-type: Simple\nextra-source-files: CHANGELOG.md\ntested-with:\n GHC ==8.6.5\n || ==8.8.4\n || ==8.10.7\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.5\n || ==9.8.2\n || ==9.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/lukko/\n\nflag ofd-locking\n default: True\n manual: True\n description:\n Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).\n\nlibrary\n default-language: Haskell2010\n hs-source-dirs: src\n build-depends: base >=4.12.0.0 && <4.21\n build-tool-depends: hsc2hs:hsc2hs >=0.68.5 && <0.69\n\n -- Main library module\n exposed-modules:\n Lukko\n Lukko.NoOp\n\n if os(windows)\n hs-source-dirs: src-windows\n cpp-options: -DUSE_WINDOWS_LOCK\n exposed-modules: Lukko.Windows\n c-sources: cbits/windows.c\n\n elif (os(linux) && flag(ofd-locking))\n hs-source-dirs: src-ofd\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_OFD_LOCKING\n exposed-modules: Lukko.OFD\n\n elif !(os(solaris) || os(aix))\n hs-source-dirs: src-flock\n hs-source-dirs: src-unix\n cpp-options: -DUSE_FLOCK\n\n else\n hs-source-dirs: src-unix\n cpp-options: -DUSE_NOOP\n\n -- Cabal check is silly\n if (!os(windows) && !(os(solaris) || os(aix)))\n exposed-modules: Lukko.FLock\n\n other-modules:\n Lukko.Internal.FD\n Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD\n Lukko.Internal.Types\n\ntest-suite test-thread\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: Tests.hs\n ghc-options: -threaded\n build-depends:\n , async ^>=2.2.2\n , base\n , filepath ^>=1.4.2.1 || ^>=1.5.2.0\n , lukko\n , singleton-bool ^>=0.1.8\n , tasty ^>=1.5\n , tasty-expected-failure ^>=0.12.3\n , tasty-hunit ^>=0.10.0.2\n , temporary ^>=1.3\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n\ntest-suite test-process\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n hs-source-dirs: test\n main-is: TestProcess.hs\n ghc-options: -threaded\n build-depends:\n , base\n , bytestring >=0.10.8.2 && <0.13\n , lukko\n\n if os(windows)\n cpp-options: -DHAS_WINDOWS_LOCK\n\n elif (os(linux) && flag(ofd-locking))\n cpp-options: -DHAS_OFD_LOCKING\n cpp-options: -DHAS_FLOCK\n\n elif !(os(solaris) || os(aix))\n cpp-options: -DHAS_FLOCK\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix index 2f2f631c46..781d3182b3 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/network.nix @@ -11,10 +11,10 @@ flags = { devel = false; }; package = { specVersion = "1.18"; - identifier = { name = "network"; version = "3.1.4.0"; }; + identifier = { name = "network"; version = "3.2.4.0"; }; license = "BSD-3-Clause"; copyright = ""; - maintainer = "Kazu Yamamoto, Evan Borden"; + maintainer = "Kazu Yamamoto, Tamar Christina"; author = ""; homepage = "https://github.com/haskell/network"; url = ""; @@ -29,6 +29,7 @@ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) ] ++ pkgs.lib.optional (system.isWindows) (hsPkgs."temporary" or (errorHandler.buildDepError "temporary")); libs = pkgs.lib.optionals (system.isSolaris) [ (pkgs."nsl" or (errorHandler.sysDepError "nsl")) @@ -64,9 +65,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/network-3.1.4.0.tar.gz"; - sha256 = "b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e"; + url = "http://hackage.haskell.org/package/network-3.2.4.0.tar.gz"; + sha256 = "2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b"; }); }) // { - package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.1.4.0\nx-revision: 1\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Evan Borden\n\ntested-with:\n GHC == 9.6.1\n GHC == 9.4.4\n GHC == 9.2.7\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n includes: afunix_compat.h\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10 && <0.13,\n deepseq,\n directory\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base >=4.9 && <5,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n"; + package-description-override = "cabal-version: 1.18\nname: network\nversion: 3.2.4.0\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Kazu Yamamoto, Tamar Christina\n\ntested-with:\n GHC == 9.8.2\n GHC == 9.6.4\n GHC == 9.4.8\n GHC == 9.2.8\n GHC == 9.0.2\n GHC == 8.10.7\n GHC == 8.8.4\n GHC == 8.6.5\n GHC == 8.4.4\n GHC == 8.2.2\n GHC == 8.0.2\n\nhomepage: https://github.com/haskell/network\nbug-reports: https://github.com/haskell/network/issues\nsynopsis: Low-level networking interface\ndescription:\n This package provides a low-level networking interface.\n .\n === High-Level Packages\n Other packages provide higher level interfaces:\n .\n * connection\n * hookup\n * network-simple\n .\n === Extended Packages\n @network@ seeks to provide a cross-platform core for networking. As such some\n APIs live in extended libraries. Packages in the @network@ ecosystem are\n often prefixed with @network-@.\n .\n ==== @network-bsd@\n In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own\n package, @network-bsd-3.0.0.0@.\n .\n ==== @network-uri@\n In @network-2.6@ the @Network.URI@ module was split off into its own package,\n @network-uri-2.6@. If you're using the @Network.URI@ module you can\n automatically get it from the right package by adding this to your @.cabal@\n file:\n .\n > library\n > build-depends: network-uri-flag\n\ncategory: Network\nbuild-type: Configure\n\nextra-doc-files:\n README.md\n CHANGELOG.md\n\nextra-source-files:\n examples/*.hs\n tests/*.hs\n config.guess\n config.sub\n install-sh\n configure.ac\n configure\n include/HsNetworkConfig.h.in\n include/HsNet.h\n include/HsNetDef.h\n include/afunix_compat.h\n cbits/asyncAccept.c\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/cmsg.c\n\nextra-tmp-files:\n config.log\n config.status\n autom4te.cache\n network.buildinfo\n include/HsNetworkConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/network.git\n\nflag devel\n description: using tests for developers\n default: False\n\nlibrary\n exposed-modules:\n Network.Socket\n Network.Socket.Address\n Network.Socket.ByteString\n Network.Socket.ByteString.Lazy\n Network.Socket.Internal\n\n build-tools: hsc2hs >=0\n c-sources:\n cbits/HsNet.c\n cbits/cmsg.c\n\n other-modules:\n Network.Socket.Buffer\n Network.Socket.ByteString.IO\n Network.Socket.ByteString.Internal\n Network.Socket.Cbits\n Network.Socket.Fcntl\n Network.Socket.Flag\n Network.Socket.Handle\n Network.Socket.If\n Network.Socket.Imports\n Network.Socket.Info\n Network.Socket.Name\n Network.Socket.Options\n Network.Socket.ReadShow\n Network.Socket.STM\n Network.Socket.Shutdown\n Network.Socket.SockAddr\n Network.Socket.Syscall\n Network.Socket.Types\n Network.Socket.Unix\n\n default-language: Haskell2010\n include-dirs: include\n install-includes: HsNet.h HsNetDef.h alignment.h win32defs.h\n if os(windows)\n install-includes: afunix_compat.h\n\n ghc-options: -Wall -fwarn-tabs\n build-depends:\n base >=4.9 && <5,\n bytestring >=0.10,\n deepseq,\n directory,\n stm\n\n if !os(windows)\n other-modules:\n Network.Socket.ByteString.Lazy.Posix\n Network.Socket.Posix.Cmsg\n Network.Socket.Posix.CmsgHdr\n Network.Socket.Posix.IOVec\n Network.Socket.Posix.MsgHdr\n\n if os(solaris)\n cpp-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n cc-options: -D__EXTENSIONS__ -D_XOPEN_SOURCE=500\n extra-libraries:\n nsl\n socket\n\n if os(windows)\n c-sources:\n cbits/initWinSock.c\n cbits/winSockErr.c\n cbits/asyncAccept.c\n\n other-modules:\n Network.Socket.ByteString.Lazy.Windows\n Network.Socket.Win32.Cmsg\n Network.Socket.Win32.CmsgHdr\n Network.Socket.Win32.WSABuf\n Network.Socket.Win32.MsgHdr\n\n extra-libraries:\n ws2_32\n iphlpapi\n mswsock\n\n if impl(ghc >=7.10)\n cpp-options: -D_WIN32_WINNT=0x0600\n cc-options: -D_WIN32_WINNT=0x0600\n\n build-depends:\n temporary\n\n if impl(ghc >=8)\n default-extensions: Strict StrictData\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n build-tools: hspec-discover >=2.6\n hs-source-dirs: tests\n other-modules:\n Network.Test.Common\n Network.SocketSpec\n Network.Socket.ByteStringSpec\n Network.Socket.ByteString.LazySpec\n\n default-language: Haskell2010\n ghc-options: -Wall -threaded\n build-depends:\n base,\n bytestring,\n directory,\n HUnit,\n network,\n temporary,\n hspec >=2.6,\n QuickCheck\n\n if flag(devel)\n cpp-options: -DDEVELOPMENT\n\n if impl(ghc >=8)\n default-extensions: Strict StrictData\n\n if os(windows)\n cpp-options: -D_WIN32\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix index 0c615b19be..22b3c4b10e 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/process.nix @@ -10,8 +10,8 @@ ({ flags = {}; package = { - specVersion = "1.10"; - identifier = { name = "process"; version = "1.6.18.0"; }; + specVersion = "2.4"; + identifier = { name = "process"; version = "1.6.25.0"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "libraries@haskell.org"; @@ -31,7 +31,7 @@ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) ] ++ (if system.isWindows then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] - else pkgs.lib.optional (!system.isJavaScript) (hsPkgs."unix" or (errorHandler.buildDepError "unix"))); + else [ (hsPkgs."unix" or (errorHandler.buildDepError "unix")) ]); libs = pkgs.lib.optionals (system.isWindows) [ (pkgs."kernel32" or (errorHandler.sysDepError "kernel32")) (pkgs."ole32" or (errorHandler.sysDepError "ole32")) @@ -39,23 +39,12 @@ ]; buildable = true; }; - tests = { - "test" = { - depends = [ - (hsPkgs."base" or (errorHandler.buildDepError "base")) - (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) - (hsPkgs."directory" or (errorHandler.buildDepError "directory")) - (hsPkgs."process" or (errorHandler.buildDepError "process")) - ]; - buildable = true; - }; - }; }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/process-1.6.18.0.tar.gz"; - sha256 = "aa5f4c4fe4974f89f5ab998c7509daa4bda3926cfb06daacd5eba892aad8a37e"; + url = "http://hackage.haskell.org/package/process-1.6.25.0.tar.gz"; + sha256 = "496fe0566c3915b112e9772ac9c967dfeb8d5ca04895e54ae0160522bee76e65"; }); }) // { - package-description-override = "name: process\nversion: 1.6.18.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ncabal-version: >=1.10\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-source-files:\n aclocal.m4\n changelog.md\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.14\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n if arch(javascript)\n js-sources:\n jsbits/process.js\n other-modules: System.Process.JavaScript\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n build-depends: unix >= 2.5 && < 2.9\n\n include-dirs: include\n includes:\n runProcess.h\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.20,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.5,\n deepseq >= 1.1 && < 1.6\n\ntest-suite test\n default-language: Haskell2010\n hs-source-dirs: test\n main-is: main.hs\n type: exitcode-stdio-1.0\n -- Add otherwise redundant bounds on base since GHC's build system runs\n -- `cabal check`, which mandates bounds on base.\n build-depends: base >= 4 && < 5\n , bytestring\n , directory\n , process\n ghc-options: -threaded\n -with-rtsopts \"-N\"\n if os(windows)\n cpp-options: -DWINDOWS\n"; + package-description-override = "cabal-version: 2.4\nname: process\nversion: 1.6.25.0\n-- NOTE: Don't forget to update ./changelog.md\nlicense: BSD-3-Clause\nlicense-file: LICENSE\nmaintainer: libraries@haskell.org\nbug-reports: https://github.com/haskell/process/issues\nsynopsis: Process libraries\ncategory: System\nbuild-type: Configure\ndescription:\n This package contains libraries for dealing with system processes.\n .\n The typed-process package is a more recent take on a process API,\n which uses this package internally. It features better binary\n support, easier concurrency, and a more composable API. You can\n read more about it at\n .\n\nextra-doc-files:\n changelog.md\n\nextra-source-files:\n aclocal.m4\n configure\n configure.ac\n include/HsProcessConfig.h.in\n process.buildinfo\n exes/echo.bat\n exes/subdir/echo.bat\n cbits/posix/common.h\n\nextra-tmp-files:\n autom4te.cache\n config.log\n config.status\n include/HsProcessConfig.h\n\nsource-repository head\n type: git\n location: https://github.com/haskell/process.git\n\nlibrary\n default-language: Haskell2010\n other-extensions:\n BangPatterns\n CPP\n InterruptibleFFI\n RecordWildCards\n Trustworthy\n Safe\n\n exposed-modules:\n System.Cmd\n System.Process\n System.Process.CommunicationHandle\n System.Process.CommunicationHandle.Internal\n System.Process.Internals\n other-modules: System.Process.Common\n if os(windows)\n c-sources:\n cbits/win32/runProcess.c\n other-modules: System.Process.Windows\n build-depends: Win32 >=2.4 && < 2.15\n -- ole32 and rpcrt4 are needed to create GUIDs for unique named pipes\n -- for process.\n extra-libraries: kernel32, ole32, rpcrt4\n cpp-options: -DWINDOWS\n else\n build-depends: unix >= 2.5 && < 2.9\n if arch(javascript)\n js-sources:\n jsbits/process.js\n other-modules: System.Process.JavaScript\n else\n c-sources:\n cbits/posix/runProcess.c\n cbits/posix/fork_exec.c\n cbits/posix/posix_spawn.c\n cbits/posix/find_executable.c\n other-modules: System.Process.Posix\n\n include-dirs: include\n install-includes:\n runProcess.h\n processFlags.h\n\n ghc-options: -Wall\n\n build-depends: base >= 4.10 && < 4.21,\n directory >= 1.1 && < 1.4,\n filepath >= 1.2 && < 1.6,\n deepseq >= 1.1 && < 1.6\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix index 0dbaf8b099..2d04734f5b 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/random.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "random"; version = "1.2.1.1"; }; + identifier = { name = "random"; version = "1.2.1.2"; }; license = "BSD-3-Clause"; copyright = ""; maintainer = "core-libraries-committee@haskell.org"; @@ -105,9 +105,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/random-1.2.1.1.tar.gz"; - sha256 = "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76"; + url = "http://hackage.haskell.org/package/random-1.2.1.2.tar.gz"; + sha256 = "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nname: random\r\nversion: 1.2.1.1\r\nx-revision: 1\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nmaintainer: core-libraries-committee@haskell.org\r\nbug-reports: https://github.com/haskell/random/issues\r\nsynopsis: Pseudo-random number generation\r\ndescription:\r\n This package provides basic pseudo-random number generation, including the\r\n ability to split random number generators.\r\n .\r\n == \"System.Random\": pure pseudo-random number interface\r\n .\r\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\r\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\r\n number generator like 'System.Random.StdGen'.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.uniformR':\r\n .\r\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\r\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\r\n >>> let pureGen = mkStdGen 42\r\n >>> take 10 (rolls pureGen) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n See \"System.Random\" for more details.\r\n .\r\n == \"System.Random.Stateful\": monadic pseudo-random number interface\r\n .\r\n In monadic code, use 'System.Random.Stateful.uniformM' and\r\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\r\n pseudo-random numbers with a monadic pseudo-random number generator, or\r\n using a monadic adapter.\r\n .\r\n As an example, here is how you can simulate rolls of a six-sided die using\r\n 'System.Random.Stateful.uniformRM':\r\n .\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> let pureGen = mkStdGen 42\r\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\r\n [1,1,3,2,4,5,3,4,6,2]\r\n .\r\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\r\n the pure pseudo-random number generator @pureGen@ into the\r\n 'System.Random.Stateful.StatefulGen' context.\r\n .\r\n The monadic interface can also be used with existing monadic pseudo-random\r\n number generators. In this example, we use the one provided in the\r\n package:\r\n .\r\n >>> import System.Random.MWC as MWC\r\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\r\n >>> monadicGen <- MWC.create\r\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\r\n [2,3,6,6,4,4,3,1,5,4]\r\n .\r\n See \"System.Random.Stateful\" for more details.\r\n\r\ncategory: System\r\nbuild-type: Simple\r\nextra-source-files:\r\n README.md\r\n CHANGELOG.md\r\ntested-with: GHC == 7.10.2\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.3\r\n , GHC == 8.4.4\r\n , GHC == 8.6.3\r\n , GHC == 8.6.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.1\r\n , GHC == 8.8.2\r\n , GHC == 8.10.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/random.git\r\n\r\n\r\nlibrary\r\n exposed-modules:\r\n System.Random\r\n System.Random.Internal\r\n System.Random.Stateful\r\n other-modules:\r\n System.Random.GFinite\r\n\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wincomplete-record-updates -Wincomplete-uni-patterns\r\n\r\n build-depends:\r\n base >=4.8 && <5,\r\n bytestring >=0.10.4 && <0.13,\r\n deepseq >=1.1 && <2,\r\n mtl >=2.2 && <2.4,\r\n splitmix >=0.1 && <0.2\r\n if impl(ghc < 8.0)\r\n build-depends:\r\n transformers\r\n\r\ntest-suite legacy-test\r\n type: exitcode-stdio-1.0\r\n main-is: Legacy.hs\r\n hs-source-dirs: test-legacy\r\n other-modules:\r\n T7936\r\n TestRandomIOs\r\n TestRandomRs\r\n Random1283\r\n RangeTest\r\n\r\n default-language: Haskell2010\r\n ghc-options: -with-rtsopts=-M8M\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n build-depends:\r\n base,\r\n containers >=0.5 && <0.7,\r\n random\r\n\r\ntest-suite doctests\r\n type: exitcode-stdio-1.0\r\n main-is: doctests.hs\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends:\r\n base,\r\n doctest >=0.15 && <0.21\r\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\r\n build-depends:\r\n mwc-random >=0.13 && <0.16,\r\n primitive >=0.6 && <0.8,\r\n random,\r\n stm,\r\n unliftio >=0.2 && <0.3,\r\n vector >= 0.10 && <0.14\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test\r\n other-modules:\r\n Spec.Range\r\n Spec.Run\r\n Spec.Stateful\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n bytestring,\r\n random,\r\n smallcheck >=1.2 && <1.3,\r\n stm,\r\n tasty >=1.0 && <1.5,\r\n tasty-smallcheck >=0.8 && <0.9,\r\n tasty-hunit >=0.10 && <0.11,\r\n transformers\r\n\r\n-- Note. Fails when compiled with coverage:\r\n-- https://github.com/haskell/random/issues/107\r\ntest-suite spec-inspection\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n hs-source-dirs: test-inspection\r\n build-depends:\r\n\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n build-depends:\r\n base,\r\n random,\r\n tasty >=1.0 && <1.5\r\n if impl(ghc >= 8.0)\r\n build-depends:\r\n tasty-inspection-testing\r\n other-modules:\r\n Spec.Inspection\r\n\r\nbenchmark legacy-bench\r\n type: exitcode-stdio-1.0\r\n main-is: SimpleRNGBench.hs\r\n hs-source-dirs: bench-legacy\r\n other-modules: BinSearch\r\n default-language: Haskell2010\r\n ghc-options:\r\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\r\n if impl(ghc >= 8.0)\r\n ghc-options:\r\n -Wno-deprecations\r\n\r\n build-depends:\r\n base,\r\n random,\r\n rdtsc,\r\n split >=0.2 && <0.3,\r\n time >=1.4 && <1.13\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n main-is: Main.hs\r\n hs-source-dirs: bench\r\n default-language: Haskell2010\r\n ghc-options: -Wall -O2\r\n build-depends:\r\n base,\r\n mtl,\r\n primitive >= 0.7.1,\r\n random,\r\n splitmix >=0.1 && <0.2,\r\n tasty-bench\r\n"; + package-description-override = "cabal-version: >=1.10\nname: random\nversion: 1.2.1.2\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: core-libraries-committee@haskell.org\nbug-reports: https://github.com/haskell/random/issues\nsynopsis: Pseudo-random number generation\ndescription:\n This package provides basic pseudo-random number generation, including the\n ability to split random number generators.\n .\n == \"System.Random\": pure pseudo-random number interface\n .\n In pure code, use 'System.Random.uniform' and 'System.Random.uniformR' from\n \"System.Random\" to generate pseudo-random numbers with a pure pseudo-random\n number generator like 'System.Random.StdGen'.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.uniformR':\n .\n >>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g)\n >>> let rolls = unfoldr (Just . roll) :: RandomGen g => g -> [Word]\n >>> let pureGen = mkStdGen 42\n >>> take 10 (rolls pureGen) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n See \"System.Random\" for more details.\n .\n == \"System.Random.Stateful\": monadic pseudo-random number interface\n .\n In monadic code, use 'System.Random.Stateful.uniformM' and\n 'System.Random.Stateful.uniformRM' from \"System.Random.Stateful\" to generate\n pseudo-random numbers with a monadic pseudo-random number generator, or\n using a monadic adapter.\n .\n As an example, here is how you can simulate rolls of a six-sided die using\n 'System.Random.Stateful.uniformRM':\n .\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> let pureGen = mkStdGen 42\n >>> runStateGen_ pureGen (replicateM 10 . rollM) :: [Word]\n [1,1,3,2,4,5,3,4,6,2]\n .\n The monadic adapter 'System.Random.Stateful.runStateGen_' is used here to lift\n the pure pseudo-random number generator @pureGen@ into the\n 'System.Random.Stateful.StatefulGen' context.\n .\n The monadic interface can also be used with existing monadic pseudo-random\n number generators. In this example, we use the one provided in the\n package:\n .\n >>> import System.Random.MWC as MWC\n >>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word\n >>> monadicGen <- MWC.create\n >>> replicateM 10 (rollM monadicGen) :: IO [Word]\n [2,3,6,6,4,4,3,1,5,4]\n .\n See \"System.Random.Stateful\" for more details.\n\ncategory: System\nbuild-type: Simple\nextra-source-files:\n README.md\n CHANGELOG.md\ntested-with: GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.3\n , GHC == 8.4.4\n , GHC == 8.6.3\n , GHC == 8.6.4\n , GHC == 8.6.5\n , GHC == 8.8.1\n , GHC == 8.8.2\n , GHC == 8.10.1\n\nsource-repository head\n type: git\n location: https://github.com/haskell/random.git\n\n\nlibrary\n exposed-modules:\n System.Random\n System.Random.Internal\n System.Random.Stateful\n other-modules:\n System.Random.GFinite\n\n hs-source-dirs: src\n default-language: Haskell2010\n ghc-options:\n -Wall\n if impl(ghc >= 8.0)\n ghc-options:\n -Wincomplete-record-updates -Wincomplete-uni-patterns\n\n build-depends:\n base >=4.8 && <5,\n bytestring >=0.10.4 && <0.13,\n deepseq >=1.1 && <2,\n mtl >=2.2 && <2.4,\n splitmix >=0.1 && <0.2\n if impl(ghc < 8.0)\n build-depends:\n transformers\n\ntest-suite legacy-test\n type: exitcode-stdio-1.0\n main-is: Legacy.hs\n hs-source-dirs: test-legacy\n other-modules:\n T7936\n TestRandomIOs\n TestRandomRs\n Random1283\n RangeTest\n\n default-language: Haskell2010\n ghc-options: -rtsopts -with-rtsopts=-M9M\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n build-depends:\n base,\n containers >=0.5 && <0.7,\n random\n\ntest-suite doctests\n type: exitcode-stdio-1.0\n main-is: doctests.hs\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends:\n base,\n doctest >=0.15 && <0.23\n if impl(ghc >= 8.2) && impl(ghc < 8.10)\n build-depends:\n mwc-random >=0.13 && <0.16,\n primitive >=0.6 && <0.8,\n random,\n stm,\n unliftio >=0.2 && <0.3,\n vector >= 0.10 && <0.14\n\ntest-suite spec\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test\n other-modules:\n Spec.Range\n Spec.Run\n Spec.Stateful\n\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n bytestring,\n random,\n smallcheck >=1.2 && <1.3,\n stm,\n tasty >=1.0 && <1.6,\n tasty-smallcheck >=0.8 && <0.9,\n tasty-hunit >=0.10 && <0.11,\n transformers\n\n-- Note. Fails when compiled with coverage:\n-- https://github.com/haskell/random/issues/107\ntest-suite spec-inspection\n type: exitcode-stdio-1.0\n main-is: Spec.hs\n hs-source-dirs: test-inspection\n default-language: Haskell2010\n ghc-options: -Wall\n build-depends:\n base,\n random,\n tasty >=1.0 && <1.6\n if impl(ghc >= 8.0)\n build-depends:\n tasty-inspection-testing\n other-modules:\n Spec.Inspection\n\nbenchmark legacy-bench\n type: exitcode-stdio-1.0\n main-is: SimpleRNGBench.hs\n hs-source-dirs: bench-legacy\n other-modules: BinSearch\n default-language: Haskell2010\n ghc-options:\n -Wall -O2 -threaded -rtsopts -with-rtsopts=-N\n if impl(ghc >= 8.0)\n ghc-options:\n -Wno-deprecations\n\n build-depends:\n base,\n random,\n rdtsc,\n split >=0.2 && <0.3,\n time >=1.4 && <1.13\n\nbenchmark bench\n type: exitcode-stdio-1.0\n main-is: Main.hs\n hs-source-dirs: bench\n default-language: Haskell2010\n ghc-options: -Wall -O2\n build-depends:\n base,\n mtl,\n primitive >= 0.7.1,\n random,\n splitmix >=0.1 && <0.2,\n tasty-bench\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix index aa0dd88d31..633d8e112a 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/splitmix.nix @@ -135,5 +135,5 @@ sha256 = "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002"; }); }) // { - package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.7\n || ==9.6.3\n || ==9.8.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.20\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.7\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.7\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; + package-description-override = "cabal-version: >=1.10\nname: splitmix\nversion: 0.1.0.5\nx-revision: 1\nsynopsis: Fast Splittable PRNG\ndescription:\n Pure Haskell implementation of SplitMix described in\n .\n Guy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\n Fast splittable pseudorandom number generators. In Proceedings\n of the 2014 ACM International Conference on Object Oriented\n Programming Systems Languages & Applications (OOPSLA '14). ACM,\n New York, NY, USA, 453-472. DOI:\n \n .\n The paper describes a new algorithm /SplitMix/ for /splittable/\n pseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\n operations per 64 bits generated.\n .\n /SplitMix/ is tested with two standard statistical test suites (DieHarder and\n TestU01, this implementation only using the former) and it appears to be\n adequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\n data structures where speed is important.\n .\n In particular, it __should not be used for cryptographic or security applications__,\n because generated sequences of pseudorandom values are too predictable\n (the mixing functions are easily inverted, and two successive outputs\n suffice to reconstruct the internal state).\n\nlicense: BSD3\nlicense-file: LICENSE\nmaintainer: Oleg Grenrus \nbug-reports: https://github.com/haskellari/splitmix/issues\ncategory: System, Random\nbuild-type: Simple\ntested-with:\n GHC ==7.0.4\n || ==7.2.2\n || ==7.4.2\n || ==7.6.3\n || ==7.8.4\n || ==7.10.3\n || ==8.0.2\n || ==8.2.2\n || ==8.4.4\n || ==8.6.5\n || ==8.8.4\n || ==8.10.4\n || ==9.0.2\n || ==9.2.8\n || ==9.4.8\n || ==9.6.4\n || ==9.8.2\n || ==9.10.1\n , GHCJS ==8.4\n\nextra-source-files:\n Changelog.md\n make-hugs.sh\n README.md\n test-hugs.sh\n\nflag optimised-mixer\n description: Use JavaScript for mix32\n manual: True\n default: False\n\nlibrary\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: src src-compat\n exposed-modules:\n System.Random.SplitMix\n System.Random.SplitMix32\n\n other-modules:\n Data.Bits.Compat\n System.Random.SplitMix.Init\n\n -- dump-core\n -- build-depends: dump-core\n -- ghc-options: -fplugin=DumpCore -fplugin-opt DumpCore:core-html\n\n build-depends:\n base >=4.3 && <4.21\n , deepseq >=1.3.0.0 && <1.6\n\n if flag(optimised-mixer)\n cpp-options: -DOPTIMISED_MIX32=1\n\n -- We don't want to depend on time, nor unix or Win32 packages\n -- because it's valuable that splitmix and QuickCheck doesn't\n -- depend on about anything\n\n if impl(ghcjs)\n cpp-options: -DSPLITMIX_INIT_GHCJS=1\n\n else\n if impl(ghc)\n cpp-options: -DSPLITMIX_INIT_C=1\n\n if os(windows)\n c-sources: cbits-win/init.c\n\n else\n c-sources: cbits-unix/init.c\n\n else\n cpp-options: -DSPLITMIX_INIT_COMPAT=1\n build-depends: time >=1.2.0.3 && <1.13\n\nsource-repository head\n type: git\n location: https://github.com/haskellari/splitmix.git\n\nbenchmark comparison\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: Bench.hs\n build-depends:\n base\n , containers >=0.4.2.1 && <0.8\n , criterion >=1.1.0.0 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n\nbenchmark simple-sum\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench\n main-is: SimpleSum.hs\n build-depends:\n base\n , random\n , splitmix\n\nbenchmark range\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: bench src-compat\n main-is: Range.hs\n other-modules: Data.Bits.Compat\n build-depends:\n base\n , random\n , splitmix\n\n if !impl(ghcjs)\n build-depends: clock >=0.8 && <0.9\n\ntest-suite examples\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Examples.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n\ntest-suite splitmix-tests\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: Tests.hs\n other-modules:\n MiniQC\n Uniformity\n\n build-depends:\n base\n , base-compat >=0.11.1 && <0.14\n , containers >=0.4.0.0 && <0.8\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , math-functions ==0.1.7.0 || >=0.3.3.0 && <0.4\n , splitmix\n , test-framework >=0.8.2.0 && <0.9\n , test-framework-hunit >=0.3.0.2 && <0.4\n\ntest-suite montecarlo-pi\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi.hs\n build-depends:\n base\n , splitmix\n\ntest-suite montecarlo-pi-32\n type: exitcode-stdio-1.0\n default-language: Haskell2010\n ghc-options: -Wall\n hs-source-dirs: tests\n main-is: SplitMixPi32.hs\n build-depends:\n base\n , splitmix\n\ntest-suite splitmix-dieharder\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Dieharder.hs\n build-depends:\n async >=2.2.1 && <2.3\n , base\n , base-compat-batteries >=0.10.5 && <0.14\n , bytestring >=0.9.1.8 && <0.13\n , deepseq\n , process >=1.0.1.5 && <1.7\n , random\n , splitmix\n , tf-random >=0.5 && <0.6\n , vector >=0.11.0.0 && <0.14\n\ntest-suite splitmix-testu01\n if !os(linux)\n buildable: False\n\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: TestU01.hs\n c-sources: tests/cbits/testu01.c\n extra-libraries: testu01\n build-depends:\n base\n , base-compat-batteries >=0.10.5 && <0.14\n , splitmix\n\ntest-suite initialization\n default-language: Haskell2010\n type: exitcode-stdio-1.0\n ghc-options: -Wall -threaded -rtsopts\n hs-source-dirs: tests\n main-is: Initialization.hs\n build-depends:\n base\n , HUnit ==1.3.1.2 || >=1.6.0.0 && <1.7\n , splitmix\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix index 133c93a101..df8527f8a8 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/tar.nix @@ -102,5 +102,5 @@ sha256 = "b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de"; }); }) // { - package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 9\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.20,\r\n filepath < 1.5,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.8,\r\n deepseq >= 1.1 && < 1.6\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.6,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; + package-description-override = "cabal-version: 1.12\r\nname: tar\r\nversion: 0.5.1.1\r\nx-revision: 10\r\n\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\n Bjorn Bringert \r\nmaintainer: Duncan Coutts \r\nbug-reports: https://github.com/haskell/tar/issues\r\ncopyright: 2007 Bjorn Bringert \r\n 2008-2016 Duncan Coutts \r\ncategory: Codec\r\nsynopsis: Reading, writing and manipulating \".tar\" archive files.\r\ndescription: This library is for working with \\\"@.tar@\\\" archive files. It\r\n can read and write a range of common variations of archive\r\n format including V7, POSIX USTAR and GNU formats.\r\n .\r\n It provides support for packing and unpacking portable\r\n archives. This makes it suitable for distribution but not\r\n backup because details like file ownership and exact\r\n permissions are not preserved.\r\n .\r\n It also provides features for random access to archive\r\n content using an index.\r\nbuild-type: Simple\r\nextra-source-files: changelog.md\r\ntested-with: GHC==7.0.4, GHC==7.2.2, GHC==7.4.2, GHC==7.6.3,\r\n GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.4,\r\n GHC==8.6.5, GHC==8.8.3, GHC==8.10.4, GHC==9.0.1\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/tar.git\r\n\r\nflag old-time\r\n default: False\r\n\r\nflag old-bytestring\r\n default: False\r\n\r\nlibrary\r\n\r\n build-depends: base >= 4 && < 4.20,\r\n filepath < 1.6,\r\n array < 0.6,\r\n containers >= 0.2 && < 0.8,\r\n deepseq >= 1.1 && < 1.6\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time < 1.2\r\n else\r\n build-depends: directory >= 1.2 && < 1.4, time < 1.13\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder >= 0.10.4.0.2 && < 0.11, bytestring == 0.9.*\r\n else\r\n build-depends: bytestring >= 0.10 && < 0.13\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && < 0.20\r\n\r\n exposed-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Entry\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Write\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n default-language: Haskell2010\r\n -- Previously, the package used GHC's default Haskell mode which implies\r\n -- NDI; so we keep it transitionally enabled here until we've reviewed the\r\n -- code to make sure there isn't any code relies on NDI and keeps compiling\r\n -- albeit with different semantics even without NDI\r\n default-extensions: NondecreasingIndentation\r\n\r\n other-extensions:\r\n BangPatterns\r\n CPP\r\n DeriveDataTypeable\r\n GeneralizedNewtypeDeriving\r\n PatternGuards\r\n ScopedTypeVariables\r\n\r\n\r\n ghc-options: -Wall -fno-warn-unused-imports\r\n\r\ntest-suite properties\r\n type: exitcode-stdio-1.0\r\n build-depends: base,\r\n filepath,\r\n array,\r\n containers,\r\n deepseq,\r\n bytestring-handle,\r\n QuickCheck == 2.*,\r\n tasty >= 0.10 && <1.6,\r\n tasty-quickcheck >= 0.8 && <0.11\r\n\r\n if flag(old-time)\r\n build-depends: directory < 1.2, old-time\r\n else\r\n build-depends: directory >= 1.2, time\r\n\r\n if flag(old-bytestring)\r\n build-depends: bytestring-builder, bytestring >= 0.9 && <0.10\r\n else\r\n build-depends: bytestring >= 0.10\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n hs-source-dirs: . test\r\n\r\n main-is: test/Properties.hs\r\n cpp-options: -DTESTS\r\n\r\n other-modules:\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Index.IntTrie\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n\r\n other-extensions:\r\n CPP\r\n BangPatterns,\r\n DeriveDataTypeable\r\n ScopedTypeVariables\r\n\r\n ghc-options: -fno-ignore-asserts\r\n\r\nbenchmark bench\r\n type: exitcode-stdio-1.0\r\n hs-source-dirs: . bench\r\n main-is: bench/Main.hs\r\n build-depends: base,\r\n bytestring >= 0.10,\r\n filepath,\r\n directory >= 1.2,\r\n array,\r\n containers,\r\n deepseq,\r\n time,\r\n criterion >= 1.0\r\n\r\n if !impl(ghc >= 8.0)\r\n build-depends: semigroups >= 0.18 && <0.20\r\n\r\n default-language: Haskell2010\r\n\r\n -- shared w/ lib:tar component\r\n other-modules:\r\n Codec.Archive.Tar\r\n Codec.Archive.Tar.Check\r\n Codec.Archive.Tar.Index\r\n Codec.Archive.Tar.Index.IntTrie\r\n Codec.Archive.Tar.Index.StringTable\r\n Codec.Archive.Tar.Pack\r\n Codec.Archive.Tar.Read\r\n Codec.Archive.Tar.Types\r\n Codec.Archive.Tar.Unpack\r\n Codec.Archive.Tar.Write\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix index 35dca97162..ad4a20b27a 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/th-compat.nix @@ -11,7 +11,7 @@ flags = {}; package = { specVersion = "1.10"; - identifier = { name = "th-compat"; version = "0.1.4"; }; + identifier = { name = "th-compat"; version = "0.1.5"; }; license = "BSD-3-Clause"; copyright = "(C) 2020 Ryan Scott"; maintainer = "Ryan Scott "; @@ -55,9 +55,9 @@ }; } // { src = pkgs.lib.mkDefault (pkgs.fetchurl { - url = "http://hackage.haskell.org/package/th-compat-0.1.4.tar.gz"; - sha256 = "d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8"; + url = "http://hackage.haskell.org/package/th-compat-0.1.5.tar.gz"; + sha256 = "81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e"; }); }) // { - package-description-override = "cabal-version: >=1.10\r\nname: th-compat\r\nversion: 0.1.4\r\nx-revision: 3\r\nsynopsis: Backward- (and forward-)compatible Quote and Code types\r\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\r\n module, which backports the @Quote@ and @Code@ types to\r\n work across a wide range of @template-haskell@ versions.\r\n The @makeRelativeToProject@ utility is also backported.\r\n On recent versions of @template-haskell@ (2.17.0.0 or\r\n later), this module simply reexports definitions\r\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\r\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\r\n how to use this module.\r\nhomepage: https://github.com/haskell-compat/th-compat\r\nbug-reports: https://github.com/haskell-compat/th-compat/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Ryan Scott\r\nmaintainer: Ryan Scott \r\ncopyright: (C) 2020 Ryan Scott\r\ncategory: Text\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.3\r\n , GHC == 9.4.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-compat/th-compat\r\n\r\nlibrary\r\n exposed-modules: Language.Haskell.TH.Syntax.Compat\r\n build-depends: base >= 4.3 && < 5\r\n , template-haskell >= 2.5 && < 2.22\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n , transformers >= 0.2 && < 0.7\r\n if !impl(ghc >= 9.4)\r\n build-depends: filepath >= 1.2.0.0 && < 1.5\r\n , directory >= 1.1.0.0 && < 1.4\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\r\n Types\r\n build-depends: base >= 4.3 && < 5\r\n , base-compat >= 0.6 && < 0.14\r\n , hspec >= 2 && < 3\r\n , mtl >= 2.1 && < 2.4\r\n , template-haskell >= 2.5 && < 2.22\r\n , th-compat\r\n build-tool-depends: hspec-discover:hspec-discover >= 2\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; + package-description-override = "cabal-version: >=1.10\r\nname: th-compat\r\nversion: 0.1.5\r\nx-revision: 2\r\nsynopsis: Backward- (and forward-)compatible Quote and Code types\r\ndescription: This package defines a \"Language.Haskell.TH.Syntax.Compat\"\r\n module, which backports the @Quote@ and @Code@ types to\r\n work across a wide range of @template-haskell@ versions.\r\n The @makeRelativeToProject@ utility is also backported.\r\n On recent versions of @template-haskell@ (2.17.0.0 or\r\n later), this module simply reexports definitions\r\n from \"Language.Haskell.TH.Syntax\". Refer to the Haddocks\r\n for \"Language.Haskell.TH.Syntax.Compat\" for examples of\r\n how to use this module.\r\nhomepage: https://github.com/haskell-compat/th-compat\r\nbug-reports: https://github.com/haskell-compat/th-compat/issues\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Ryan Scott\r\nmaintainer: Ryan Scott \r\ncopyright: (C) 2020 Ryan Scott\r\ncategory: Text\r\nbuild-type: Simple\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.8\r\n , GHC == 9.4.8\r\n , GHC == 9.6.4\r\n , GHC == 9.8.2\r\n , GHC == 9.10.1\r\nextra-source-files: CHANGELOG.md, README.md\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell-compat/th-compat\r\n\r\nlibrary\r\n exposed-modules: Language.Haskell.TH.Syntax.Compat\r\n build-depends: base >= 4.3 && < 5\r\n , template-haskell >= 2.5 && < 2.23\r\n if !impl(ghc >= 8.0)\r\n build-depends: fail == 4.9.*\r\n , transformers >= 0.2 && < 0.7\r\n if !impl(ghc >= 9.4)\r\n build-depends: filepath >= 1.2.0.0 && < 1.6\r\n , directory >= 1.1.0.0 && < 1.4\r\n hs-source-dirs: src\r\n default-language: Haskell2010\r\n ghc-options: -Wall\r\n if impl(ghc >= 8.6)\r\n ghc-options: -Wno-star-is-type\r\n\r\ntest-suite spec\r\n type: exitcode-stdio-1.0\r\n main-is: Spec.hs\r\n other-modules: Language.Haskell.TH.Syntax.CompatSpec\r\n Types\r\n build-depends: base >= 4.3 && < 5\r\n , base-compat >= 0.6 && < 0.15\r\n , hspec >= 2 && < 3\r\n , mtl >= 2.1 && < 2.4\r\n , template-haskell >= 2.5 && < 2.23\r\n , th-compat\r\n build-tool-depends: hspec-discover:hspec-discover >= 2\r\n hs-source-dirs: tests\r\n default-language: Haskell2010\r\n ghc-options: -Wall -threaded -rtsopts\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix b/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix index 8ffd4472ae..ef7d979bb8 100644 --- a/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix +++ b/materialized/ghcjs/cabal/ghc8107/cabal-files/zlib.nix @@ -56,5 +56,5 @@ sha256 = "9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da"; }); }) // { - package-description-override = "cabal-version: >= 1.10\nname: zlib\nversion: 0.6.3.0\nx-revision: 4\n\ncopyright: (c) 2006-2016 Duncan Coutts\nlicense: BSD3\nlicense-file: LICENSE\nauthor: Duncan Coutts \nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \nbug-reports: https://github.com/haskell/zlib/issues\ncategory: Codec\nsynopsis: Compression and decompression in the gzip and zlib formats\ndescription: This package provides a pure interface for compressing and\n decompressing streams of data represented as lazy\n 'ByteString's. It uses the\n \n so it has high performance. It supports the \\\"zlib\\\",\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\n .\n It provides a convenient high level API suitable for most\n tasks and for the few cases where more control is needed it\n provides access to the full zlib feature set.\nbuild-type: Simple\n\ntested-with: GHC == 7.0.4\n , GHC == 7.2.2\n , GHC == 7.4.2\n , GHC == 7.6.3\n , GHC == 7.8.4\n , GHC == 7.10.3\n , GHC == 8.0.2\n , GHC == 8.2.2\n , GHC == 8.4.4\n , GHC == 8.6.5\n , GHC == 8.8.4\n , GHC == 8.10.7\n , GHC == 9.0.2\n , GHC == 9.2.8\n , GHC == 9.4.7\n , GHC == 9.6.3\n , GHC == 9.8.1\n\nextra-source-files: changelog\n README.md\n -- zlib C sources (for Windows)\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\n -- test data files\n test/data/bad-crc.gz test/data/custom-dict.zlib\n test/data/custom-dict.zlib-dict test/data/hello.gz\n test/data/not-gzip test/data/two-files.gz\n -- demo programs:\n examples/gzip.hs examples/gunzip.hs\n\nsource-repository head\n type: git\n location: https://github.com/haskell/zlib.git\n\nflag non-blocking-ffi\n default: False\n manual: True\n description: The (de)compression calls can sometimes take a long time, which\n prevents other Haskell threads running. Enabling this flag\n avoids this unfairness, but with greater overall cost.\n\nflag pkg-config\n default: False\n manual: True\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\n\nflag bundled-c-zlib\n default: False\n manual: True\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\n For windows, this is the default.\n\n\nlibrary\n exposed-modules: Codec.Compression.GZip,\n Codec.Compression.Zlib,\n Codec.Compression.Zlib.Raw,\n Codec.Compression.Zlib.Internal\n other-modules: Codec.Compression.Zlib.Stream,\n Codec.Compression.Zlib.ByteStringCompat\n\n if impl(ghc < 7)\n default-language: Haskell98\n default-extensions: PatternGuards\n else\n default-language: Haskell2010\n\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\n DeriveDataTypeable\n if impl(ghc >= 7.2)\n other-extensions: DeriveGeneric\n if impl(ghc >= 7.6)\n other-extensions: CApiFFI\n\n build-depends: base >= 4 && < 4.20,\n bytestring >= 0.9 && < 0.13\n if impl(ghc >= 7.0 && < 8.0.3)\n build-depends: ghc-prim\n\n includes: zlib.h\n ghc-options: -Wall -fwarn-tabs\n if flag(non-blocking-ffi)\n cpp-options: -DNON_BLOCKING_FFI\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\n -- NB: pkg-config is available on windows as well when using msys2\n pkgconfig-depends: zlib\n else\n -- don't use pkg-config\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\n -- Normally we use the the standard system zlib.\n extra-libraries: z\n else\n -- However for the benefit of users of Windows (which does not have zlib\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\n cbits/deflate.c cbits/infback.c\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\n include-dirs: cbits\n install-includes: zlib.h zconf.h\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: Test.hs\n other-modules: Utils,\n Test.Codec.Compression.Zlib.Internal,\n Test.Codec.Compression.Zlib.Stream\n hs-source-dirs: test\n default-language: Haskell2010\n build-depends: base, bytestring, zlib,\n QuickCheck == 2.*,\n tasty >= 0.8 && < 1.6,\n tasty-quickcheck >= 0.8 && < 0.11\n ghc-options: -Wall\n"; + package-description-override = "cabal-version: >= 1.10\r\nname: zlib\r\nversion: 0.6.3.0\r\nx-revision: 5\r\n\r\ncopyright: (c) 2006-2016 Duncan Coutts\r\nlicense: BSD3\r\nlicense-file: LICENSE\r\nauthor: Duncan Coutts \r\nmaintainer: Duncan Coutts , Andrew Lelechenko , Emily Pillmore , Herbert Valerio Riedel \r\nbug-reports: https://github.com/haskell/zlib/issues\r\ncategory: Codec\r\nsynopsis: Compression and decompression in the gzip and zlib formats\r\ndescription: This package provides a pure interface for compressing and\r\n decompressing streams of data represented as lazy\r\n 'ByteString's. It uses the\r\n \r\n so it has high performance. It supports the \\\"zlib\\\",\r\n \\\"gzip\\\" and \\\"raw\\\" compression formats.\r\n .\r\n It provides a convenient high level API suitable for most\r\n tasks and for the few cases where more control is needed it\r\n provides access to the full zlib feature set.\r\nbuild-type: Simple\r\n\r\ntested-with: GHC == 7.0.4\r\n , GHC == 7.2.2\r\n , GHC == 7.4.2\r\n , GHC == 7.6.3\r\n , GHC == 7.8.4\r\n , GHC == 7.10.3\r\n , GHC == 8.0.2\r\n , GHC == 8.2.2\r\n , GHC == 8.4.4\r\n , GHC == 8.6.5\r\n , GHC == 8.8.4\r\n , GHC == 8.10.7\r\n , GHC == 9.0.2\r\n , GHC == 9.2.8\r\n , GHC == 9.4.7\r\n , GHC == 9.6.3\r\n , GHC == 9.8.1\r\n\r\nextra-source-files: changelog\r\n README.md\r\n -- zlib C sources (for Windows)\r\n cbits/crc32.h cbits/inffast.h cbits/inflate.h\r\n cbits/trees.h cbits/deflate.h cbits/inffixed.h\r\n cbits/inftrees.h cbits/zutil.h cbits/gzguts.h\r\n -- test data files\r\n test/data/bad-crc.gz test/data/custom-dict.zlib\r\n test/data/custom-dict.zlib-dict test/data/hello.gz\r\n test/data/not-gzip test/data/two-files.gz\r\n -- demo programs:\r\n examples/gzip.hs examples/gunzip.hs\r\n\r\nsource-repository head\r\n type: git\r\n location: https://github.com/haskell/zlib.git\r\n\r\nflag non-blocking-ffi\r\n default: False\r\n manual: True\r\n description: The (de)compression calls can sometimes take a long time, which\r\n prevents other Haskell threads running. Enabling this flag\r\n avoids this unfairness, but with greater overall cost.\r\n\r\nflag pkg-config\r\n default: False\r\n manual: True\r\n description: Use @pkg-config(1)@ to locate foreign @zlib@ library.\r\n\r\nflag bundled-c-zlib\r\n default: False\r\n manual: True\r\n description: Use the bundled zlib C sources. Requires pkg-config to be False.\r\n For windows, this is the default.\r\n\r\n\r\nlibrary\r\n exposed-modules: Codec.Compression.GZip,\r\n Codec.Compression.Zlib,\r\n Codec.Compression.Zlib.Raw,\r\n Codec.Compression.Zlib.Internal\r\n other-modules: Codec.Compression.Zlib.Stream,\r\n Codec.Compression.Zlib.ByteStringCompat\r\n\r\n if impl(ghc < 7)\r\n default-language: Haskell98\r\n default-extensions: PatternGuards\r\n else\r\n default-language: Haskell2010\r\n\r\n other-extensions: CPP, ForeignFunctionInterface, RankNTypes, BangPatterns,\r\n DeriveDataTypeable\r\n if impl(ghc >= 7.2)\r\n other-extensions: DeriveGeneric\r\n if impl(ghc >= 7.6)\r\n other-extensions: CApiFFI\r\n\r\n build-depends: base >= 4 && < 4.21,\r\n bytestring >= 0.9 && < 0.13\r\n if impl(ghc >= 7.0 && < 8.0.3)\r\n build-depends: ghc-prim\r\n\r\n includes: zlib.h\r\n ghc-options: -Wall -fwarn-tabs\r\n if flag(non-blocking-ffi)\r\n cpp-options: -DNON_BLOCKING_FFI\r\n if flag(pkg-config) && !impl(ghcjs) && !os(ghcjs)\r\n -- NB: pkg-config is available on windows as well when using msys2\r\n pkgconfig-depends: zlib\r\n else\r\n -- don't use pkg-config\r\n if !os(windows) && !flag(bundled-c-zlib) && !impl(ghcjs) && !os(ghcjs)\r\n -- Normally we use the the standard system zlib.\r\n extra-libraries: z\r\n else\r\n -- However for the benefit of users of Windows (which does not have zlib\r\n -- by default) we bundle a complete copy of the C sources of zlib-1.2.11\r\n c-sources: cbits/adler32.c cbits/compress.c cbits/crc32.c\r\n cbits/deflate.c cbits/infback.c\r\n cbits/inffast.c cbits/inflate.c cbits/inftrees.c\r\n cbits/trees.c cbits/uncompr.c cbits/zutil.c\r\n include-dirs: cbits\r\n install-includes: zlib.h zconf.h\r\n\r\ntest-suite tests\r\n type: exitcode-stdio-1.0\r\n main-is: Test.hs\r\n other-modules: Utils,\r\n Test.Codec.Compression.Zlib.Internal,\r\n Test.Codec.Compression.Zlib.Stream\r\n hs-source-dirs: test\r\n default-language: Haskell2010\r\n build-depends: base, bytestring, zlib,\r\n QuickCheck == 2.*,\r\n tasty >= 0.8 && < 1.6,\r\n tasty-quickcheck >= 0.8 && < 0.12\r\n ghc-options: -Wall\r\n"; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8107/default.nix b/materialized/ghcjs/cabal/ghc8107/default.nix index f4373b8412..56b0525aad 100644 --- a/materialized/ghcjs/cabal/ghc8107/default.nix +++ b/materialized/ghcjs/cabal/ghc8107/default.nix @@ -7,12 +7,8 @@ transformers.revision = hackage.transformers."0.5.6.2".revisions.default; time.revision = hackage.time."1.9.3".revisions.default; hackage-security.revision = import ./cabal-files/hackage-security.nix; - hackage-security.flags.base48 = true; - hackage-security.flags.mtl21 = false; hackage-security.flags.cabal-syntax = true; hackage-security.flags.lukko = true; - hackage-security.flags.old-directory = false; - hackage-security.flags.use-network-uri = true; base.revision = hackage.base."4.14.3.0".revisions.default; base64-bytestring.revision = import ./cabal-files/base64-bytestring.nix; splitmix.revision = import ./cabal-files/splitmix.nix; @@ -24,6 +20,7 @@ hashable.revision = import ./cabal-files/hashable.nix; hashable.flags.random-initial-seed = false; hashable.flags.integer-gmp = true; + hashable.flags.arch-native = false; Cabal-syntax.revision = import ./cabal-files/Cabal-syntax.nix; data-array-byte.revision = import ./cabal-files/data-array-byte.nix; process.revision = import ./cabal-files/process.nix; @@ -45,6 +42,9 @@ lukko.revision = import ./cabal-files/lukko.nix; lukko.flags.ofd-locking = true; containers.revision = hackage.containers."0.6.5.1".revisions.default; + cabal-install.revision = import ./cabal-files/cabal-install.nix; + cabal-install.flags.lukko = true; + cabal-install.flags.native-dns = true; array.revision = hackage.array."0.5.4.0".revisions.default; echo.revision = import ./cabal-files/echo.nix; echo.flags.example = false; @@ -115,7 +115,7 @@ }; }; extras = hackage: - { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -143,16 +143,7 @@ ]; } ({ lib, ... }: - { - packages = { - "cabal-install" = { - flags = { - "lukko" = lib.mkOverride 900 true; - "native-dns" = lib.mkOverride 900 true; - }; - }; - }; - }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/ghcjs/cabal/ghc8107/plan.json b/materialized/ghcjs/cabal/ghc8107/plan.json index 705277e3da..88a81d91c5 100644 --- a/materialized/ghcjs/cabal/ghc8107/plan.json +++ b/materialized/ghcjs/cabal/ghc8107/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.8.1.0-254ed15bf5c8a3507521ed173962e284f55d5b289da364545928a13d0408b8e4","pkg-name":"Cabal","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"77121d8e1aff14a0fd95684b751599db78a7dd26d55862d9fcef27c88b193e9d","pkg-src-sha256":"7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ed2d937ba6c6a20b75850349eedd41374885fc42369ef152d69e2ba70f44f593","pkg-src-sha256":"07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.4.1-75090b1b9f3cc3003a55f795457e6ac8bd0a05b1dd347188fb0cee06b7543689","pkg-name":"HTTP","pkg-version":"4000.4.1","flags":{"conduit10":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0e37572590743e49d7a610f472e1618a594dc861410846f64d9f2347923c4f5b","pkg-src-sha256":"df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","network-3.1.4.0-31810b3941ba7a39c57ad4465a156d9552feb0b0dc9374aa6db4b73509c135e0","network-uri-2.6.4.2-512664775d014e86058cdfe34db9c888ac621c84b2dc250f655809aaf578be46","parsec-3.1.14.0","time-1.9.3","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"configured","id":"async-2.2.4-76ad0185450ead1eb319be2b17f5d4929d4a2036dd6daf6b7e1d375f94098f27","pkg-name":"async","pkg-version":"2.2.4","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9b8ceefce014e490f9e1335fa5f511161309926c55d01cec795016f4363b5d2d","pkg-src-sha256":"484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725","depends":["base-4.14.3.0","hashable-1.4.3.0-0b38c3308404686982e5e2b43e60fe1ab5f9c32b8c8e799c52c8caf95a469cd1","stm-2.5.0.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"base-orphans-0.9.1-5afa3fad682fdc56445f2fff83348e814c91c11da808225c081be9f5ba3bbd42","pkg-name":"base-orphans","pkg-version":"0.9.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"c4733d09f798fc4304e936924a1a7d9fc2425aefad6c46ad4592035254b46051","pkg-src-sha256":"5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172","depends":["base-4.14.3.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","pkg-src-sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803","pkg-src-sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.8.0","pkg-name":"binary","pkg-version":"0.8.8.0","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"cabal-install-3.8.1.0-inplace","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/cabal-install-3.8.1.0","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/cabal-install-3.8.1.0/build-info.json","depends":["Cabal-3.8.1.0-254ed15bf5c8a3507521ed173962e284f55d5b289da364545928a13d0408b8e4","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","HTTP-4000.4.1-75090b1b9f3cc3003a55f795457e6ac8bd0a05b1dd347188fb0cee06b7543689","array-0.5.4.0","async-2.2.4-76ad0185450ead1eb319be2b17f5d4929d4a2036dd6daf6b7e1d375f94098f27","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","cabal-install-solver-3.8.1.0-0330e22ac010fe5032765c3fa31d1f807a4db2c832ec8dcbe30dce8aeae51255","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","echo-0.1.4-f017006d03acda071f87eb81ed298118d192419036421744381a3e83d0d50f48","edit-distance-0.2.2.1-080b99643aaa59dbaf9bd405d7ff53f3915fe0496490f9875fea3bd375290254","exceptions-0.10.4","filepath-1.4.2.1","hackage-security-0.6.2.3-2a59930aa81f942708ad4f1d9aad08e3c17b71808f509c5fe8cfae3e29beb48b","hashable-1.4.3.0-0b38c3308404686982e5e2b43e60fe1ab5f9c32b8c8e799c52c8caf95a469cd1","lukko-0.1.1.3-175058dba6e76fc42a1227b8a998ec3630fc5a044650ccb155baad5fea2291ff","mtl-2.2.2","network-uri-2.6.4.2-512664775d014e86058cdfe34db9c888ac621c84b2dc250f655809aaf578be46","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf","random-1.2.1.1-b872f3388deff3e63fa8625e4b64db91c39eb1fa6bb7eb2a71f43ff049f2830c","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","stm-2.5.0.1","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","text-1.2.4.1","time-1.9.3","unix-2.7.2.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-install-3.8.1.0-inplace-cabal","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/cabal-install-3.8.1.0/x/cabal","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/cabal-install-3.8.1.0/x/cabal/build-info.json","depends":["Cabal-3.8.1.0-254ed15bf5c8a3507521ed173962e284f55d5b289da364545928a13d0408b8e4","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","cabal-install-3.8.1.0-inplace","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/cabal-install-3.8.1.0/x/cabal/build/cabal/cabal"},{"type":"configured","id":"cabal-install-solver-3.8.1.0-0330e22ac010fe5032765c3fa31d1f807a4db2c832ec8dcbe30dce8aeae51255","pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"95f75217c3f6f7231576d73dd9275303f271360a0a2a0f02bb03c80b843c88bc","pkg-src-sha256":"df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7","depends":["Cabal-3.8.1.0-254ed15bf5c8a3507521ed173962e284f55d5b289da364545928a13d0408b8e4","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","edit-distance-0.2.2.1-080b99643aaa59dbaf9bd405d7ff53f3915fe0496490f9875fea3bd375290254","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","flags":{"exe":false,"use-cbits":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488","pkg-src-sha256":"73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","pkg-name":"data-array-byte","pkg-version":"0.1.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ad89e28b2b046175698fbf542af2ce43e5d2af50aae9f48d12566b1bb3de1d3c","pkg-src-sha256":"1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600","depends":["base-4.14.3.0","deepseq-1.4.4.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.4-f017006d03acda071f87eb81ed298118d192419036421744381a3e83d0d50f48","pkg-name":"echo","pkg-version":"0.1.4","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","pkg-src-sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","depends":["base-4.14.3.0","process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.14.3.0","bytestring-0.10.12.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-080b99643aaa59dbaf9bd405d7ff53f3915fe0496490f9875fea3bd375290254","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","random-1.2.1.1-b872f3388deff3e63fa8625e4b64db91c39eb1fa6bb7eb2a71f43ff049f2830c"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"exceptions-0.10.4","pkg-name":"exceptions","pkg-version":"0.10.4","depends":["base-4.14.3.0","mtl-2.2.2","stm-2.5.0.1","template-haskell-2.16.0.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.10.7","pkg-name":"ghc-boot-th","pkg-version":"8.10.7","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"hackage-security-0.6.2.3-2a59930aa81f942708ad4f1d9aad08e3c17b71808f509c5fe8cfae3e29beb48b","pkg-name":"hackage-security","pkg-version":"0.6.2.3","flags":{"base48":true,"cabal-syntax":true,"lukko":true,"mtl21":false,"old-directory":false,"use-network-uri":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"2b2e560ac449e49f86a10d79957b2409da5be4b77edabd7425696780334cf3bf","pkg-src-sha256":"52ee0576971955571d846b8e6c09638f89f4f7881f4a95173e44ccc0d856a066","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","bytestring-0.10.12.0","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","filepath-1.4.2.1","ghc-prim-0.6.1","lukko-0.1.1.3-175058dba6e76fc42a1227b8a998ec3630fc5a044650ccb155baad5fea2291ff","mtl-2.2.2","network-3.1.4.0-31810b3941ba7a39c57ad4465a156d9552feb0b0dc9374aa6db4b73509c135e0","network-uri-2.6.4.2-512664775d014e86058cdfe34db9c888ac621c84b2dc250f655809aaf578be46","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","template-haskell-2.16.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.4.3.0-0b38c3308404686982e5e2b43e60fe1ab5f9c32b8c8e799c52c8caf95a469cd1","pkg-name":"hashable","pkg-version":"1.4.3.0","flags":{"integer-gmp":true,"random-initial-seed":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194","pkg-src-sha256":"32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5","depends":["base-4.14.3.0","base-orphans-0.9.1-5afa3fad682fdc56445f2fff83348e814c91c11da808225c081be9f5ba3bbd42","bytestring-0.10.12.0","containers-0.6.5.1","data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","deepseq-1.4.4.0","filepath-1.4.2.1","ghc-prim-0.6.1","integer-gmp-1.0.3.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.10-e-hsc2hs-667757714a750c154bd4047351c7d1c5379d9b47952d3c07a836f326a045cf4e","pkg-name":"hsc2hs","pkg-version":"0.68.10","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"488cca2a179a5141da8f35a3a7e6699a0ef690f834f589d6b152c4947aa8fe2d","pkg-src-sha256":"6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76","depends":["base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/store/ghc-8.10.7/hsc2hs-0.68.10-e-hsc2hs-667757714a750c154bd4047351c7d1c5379d9b47952d3c07a836f326a045cf4e/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"configured","id":"lukko-0.1.1.3-175058dba6e76fc42a1227b8a998ec3630fc5a044650ccb155baad5fea2291ff","pkg-name":"lukko","pkg-version":"0.1.1.3","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"17786545dce60c4d5783ba6125c0a6499a1abddd3d7417b15500ccd767c35f07","pkg-src-sha256":"a80efb60cfa3dae18682c01980d76d5f7e413e191cd186992e1bf7388d48ab1f","depends":["base-4.14.3.0"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-667757714a750c154bd4047351c7d1c5379d9b47952d3c07a836f326a045cf4e"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.1.4.0-31810b3941ba7a39c57ad4465a156d9552feb0b0dc9374aa6db4b73509c135e0","pkg-name":"network","pkg-version":"3.1.4.0","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def","pkg-src-sha256":"b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","directory-1.3.6.0"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-667757714a750c154bd4047351c7d1c5379d9b47952d3c07a836f326a045cf4e"]}}},{"type":"configured","id":"network-uri-2.6.4.2-512664775d014e86058cdfe34db9c888ac621c84b2dc250f655809aaf578be46","pkg-name":"network-uri","pkg-version":"2.6.4.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","pkg-src-sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","depends":["base-4.14.3.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.16.0.0","th-compat-0.1.4-e68b2813868be10a140f1cc31b5113ed69a77034f00f4aa43752fe73e721811b"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","text-1.2.4.1"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1"]},{"type":"configured","id":"process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf","pkg-name":"process","pkg-version":"1.6.18.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cd0a3e0376b5a8525983d3131a31e52f9ffefc278ce635eec45a9d3987b8be3e","pkg-src-sha256":"aa5f4c4fe4974f89f5ab998c7509daa4bda3926cfb06daacd5eba892aad8a37e","components":{"lib":{"depends":["base-4.14.3.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"],"exe-depends":[]}}},{"type":"configured","id":"random-1.2.1.1-b872f3388deff3e63fa8625e4b64db91c39eb1fa6bb7eb2a71f43ff049f2830c","pkg-name":"random","pkg-version":"1.2.1.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789","pkg-src-sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","pkg-name":"regex-base","pkg-version":"0.94.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27","pkg-src-sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","pkg-name":"regex-posix","pkg-version":"0.96.0.1","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"816d6acc560cb86672f347a7bef8129578dde26ed760f9e79b4976ed9bd7b9fd","pkg-src-sha256":"c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","pkg-name":"resolv","pkg-version":"0.2.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4868265ab5760d2fdeb96625b138c8df25d41b9ee2651fa299ed019a69403045","pkg-src-sha256":"880d283df9132a7375fa28670f71e86480a4f49972256dc2a204c648274ae74b","components":{"lib":{"depends":["base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1"],"exe-depends":[]}}},{"type":"configured","id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","pkg-src-sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","depends":["base-4.14.3.0","deepseq-1.4.4.0","exceptions-0.10.4","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","pkg-name":"splitmix","pkg-version":"0.1.0.5","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6","pkg-src-sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.1","pkg-name":"stm","pkg-version":"2.5.0.1","depends":["array-0.5.4.0","base-4.14.3.0"]},{"type":"configured","id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3bbccd643018c7bf53d27740a66d7d5c856923acee960412e6dadff207c5e2ae","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.16.0.0","pkg-name":"template-haskell","pkg-version":"2.16.0.0","depends":["base-4.14.3.0","ghc-boot-th-8.10.7","ghc-prim-0.6.1","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.4.1","pkg-name":"text","pkg-version":"1.2.4.1","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","template-haskell-2.16.0.0"]},{"type":"configured","id":"th-compat-0.1.4-e68b2813868be10a140f1cc31b5113ed69a77034f00f4aa43752fe73e721811b","pkg-name":"th-compat","pkg-version":"0.1.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"3e7d1b8f9c72cab04c8dfdfd26589dd7f31e015ad640a207aca3b654577532ff","pkg-src-sha256":"d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8","depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","pkg-name":"zlib","pkg-version":"0.6.3.0","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d","pkg-src-sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"}],"targets":[{"pkg-name":"Cabal","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-3.8.1.0-254ed15bf5c8a3507521ed173962e284f55d5b289da364545928a13d0408b8e4","component-name":"lib","build-by-default":true}]},{"pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"lib","available":[{"id":"HTTP-4000.4.1-75090b1b9f3cc3003a55f795457e6ac8bd0a05b1dd347188fb0cee06b7543689","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.4","component-name":"lib","available":[{"id":"async-2.2.4-76ad0185450ead1eb319be2b17f5d4929d4a2036dd6daf6b7e1d375f94098f27","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.4","component-name":"exe:concasync","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.4","component-name":"exe:conccancel","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.4","component-name":"exe:race","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.4","component-name":"test:test-async","available":["TargetNotLocal"]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.1","component-name":"lib","available":[{"id":"base-orphans-0.9.1-5afa3fad682fdc56445f2fff83348e814c91c11da808225c081be9f5ba3bbd42","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.1","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"lib","available":[{"id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","component-name":"lib","build-by-default":true}]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"lib","available":[{"id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","component-name":"lib","build-by-default":true}]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"binary","pkg-version":"0.8.8.0","component-name":"lib","available":[{"id":"binary-0.8.8.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-3.8.1.0-inplace","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"exe:cabal","available":[{"id":"cabal-install-3.8.1.0-inplace-cabal","component-name":"exe:cabal","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:integration-tests2","available":["TargetDisabledByUser"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:long-tests","available":["TargetDisabledByUser"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:mem-use-tests","available":["TargetDisabledByUser"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetDisabledByUser"]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-solver-3.8.1.0-0330e22ac010fe5032765c3fa31d1f807a4db2c832ec8dcbe30dce8aeae51255","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"lib","available":[{"id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"exe:sha256sum","available":["TargetNotBuildable"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"test:test-sha256","available":["TargetNotLocal"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"bench:bench-sha256","available":["TargetNotLocal"]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"lib","available":[{"id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"test:data-array-byte-tests","available":["TargetNotLocal"]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"lib","available":[{"id":"echo-0.1.4-f017006d03acda071f87eb81ed298118d192419036421744381a3e83d0d50f48","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"exe:password","available":["TargetNotBuildable"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"lib","available":[{"id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","component-name":"lib","build-by-default":true}]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:hlint","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"lib","available":[{"id":"edit-distance-0.2.2.1-080b99643aaa59dbaf9bd405d7ff53f3915fe0496490f9875fea3bd375290254","component-name":"lib","build-by-default":true}]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"test:edit-distance-tests","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"bench:edit-distance-benchmark","available":["TargetNotLocal"]},{"pkg-name":"exceptions","pkg-version":"0.10.4","component-name":"lib","available":[{"id":"exceptions-0.10.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-boot-th-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.3","component-name":"lib","available":[{"id":"hackage-security-0.6.2.3-2a59930aa81f942708ad4f1d9aad08e3c17b71808f509c5fe8cfae3e29beb48b","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.3","component-name":"test:TestSuite","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.3.0","component-name":"lib","available":[{"id":"hashable-1.4.3.0-0b38c3308404686982e5e2b43e60fe1ab5f9c32b8c8e799c52c8caf95a469cd1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.4.3.0","component-name":"test:hashable-examples","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.3.0","component-name":"test:hashable-tests","available":["TargetNotLocal"]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"exe:hsc2hs","available":[{"id":"hsc2hs-0.68.10-e-hsc2hs-667757714a750c154bd4047351c7d1c5379d9b47952d3c07a836f326a045cf4e","component-name":"exe:hsc2hs","build-by-default":true}]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.1.3","component-name":"lib","available":[{"id":"lukko-0.1.1.3-175058dba6e76fc42a1227b8a998ec3630fc5a044650ccb155baad5fea2291ff","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.1.3","component-name":"test:test-process","available":["TargetNotLocal"]},{"pkg-name":"lukko","pkg-version":"0.1.1.3","component-name":"test:test-thread","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.1.4.0","component-name":"lib","available":[{"id":"network-3.1.4.0-31810b3941ba7a39c57ad4465a156d9552feb0b0dc9374aa6db4b73509c135e0","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.1.4.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"lib","available":[{"id":"network-uri-2.6.4.2-512664775d014e86058cdfe34db9c888ac621c84b2dc250f655809aaf578be46","component-name":"lib","build-by-default":true}]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"test:uri","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"bench:uri-bench","available":["TargetNotLocal"]},{"pkg-name":"parsec","pkg-version":"3.1.14.0","component-name":"lib","available":[{"id":"parsec-3.1.14.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"process","pkg-version":"1.6.18.0","component-name":"lib","available":[{"id":"process-1.6.18.0-28f4084bc816db0935a003bd3b4728b865df3c3b7ad5f4bf5b50a396aff656cf","component-name":"lib","build-by-default":true}]},{"pkg-name":"process","pkg-version":"1.6.18.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"lib","available":[{"id":"random-1.2.1.1-b872f3388deff3e63fa8625e4b64db91c39eb1fa6bb7eb2a71f43ff049f2830c","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"test:legacy-test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"test:spec-inspection","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.1","component-name":"bench:legacy-bench","available":["TargetNotLocal"]},{"pkg-name":"regex-base","pkg-version":"0.94.0.2","component-name":"lib","available":[{"id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","component-name":"lib","build-by-default":true}]},{"pkg-name":"regex-posix","pkg-version":"0.96.0.1","component-name":"lib","available":[{"id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"lib","available":[{"id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"test:resolv.","available":["TargetNotLocal"]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"lib","available":[{"id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","component-name":"lib","build-by-default":true}]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"test:safe-exceptions-test","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"lib","available":[{"id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","component-name":"lib","build-by-default":true}]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:examples","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:initialization","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi-32","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-dieharder","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-testu01","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:comparison","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:range","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:simple-sum","available":["TargetNotLocal"]},{"pkg-name":"stm","pkg-version":"2.5.0.1","component-name":"lib","available":[{"id":"stm-2.5.0.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"lib","available":[{"id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"template-haskell","pkg-version":"2.16.0.0","component-name":"lib","available":[{"id":"template-haskell-2.16.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"text","pkg-version":"1.2.4.1","component-name":"lib","available":[{"id":"text-1.2.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.4","component-name":"lib","available":[{"id":"th-compat-0.1.4-e68b2813868be10a140f1cc31b5113ed69a77034f00f4aa43752fe73e721811b","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.4","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"lib","available":[{"id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"test:tests","available":["TargetNotLocal"]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"configured","id":"Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","pkg-name":"Cabal","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"77121d8e1aff14a0fd95684b751599db78a7dd26d55862d9fcef27c88b193e9d","pkg-src-sha256":"7464cbe6c2f3d7e5d0232023a1a7330621f8b24853cb259fc89a2af85b736608","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ed2d937ba6c6a20b75850349eedd41374885fc42369ef152d69e2ba70f44f593","pkg-src-sha256":"07e8ddb19fe01781485f1522b6afc22aba680b0ab28ebe6bbfb84a2dd698ce0f","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","mtl-2.2.2","parsec-3.1.14.0","pretty-1.1.3.6","text-1.2.4.1","time-1.9.3","transformers-0.5.6.2","unix-2.7.2.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","pkg-name":"HTTP","pkg-version":"4000.4.1","flags":{"conduit10":false,"network-uri":true,"warn-as-error":false,"warp-tests":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"b90ce97917703f6613ed5a8cfe1a51525b990244f5610509baa15c8499eadca3","pkg-src-sha256":"df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","time-1.9.3","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"configured","id":"async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","pkg-name":"async","pkg-version":"2.2.5","flags":{"bench":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"cf9e6afba8e01830ca0d32a12b98d481cf389688762c80d1870a1db2061ebf35","pkg-src-sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","depends":["base-4.14.3.0","hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","stm-2.5.0.1"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","pkg-name":"base-orphans","pkg-version":"0.9.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","pkg-src-sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","depends":["base-4.14.3.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","pkg-src-sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803","pkg-src-sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"binary-0.8.8.0","pkg-name":"binary","pkg-version":"0.8.8.0","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"bytestring-0.10.12.0","pkg-name":"bytestring","pkg-version":"0.10.12.0","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"configured","id":"cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f5c75a0d51384ef8f314a2f37cbc812bde694f871678503e2a08bb27c69f5429","pkg-src-sha256":"61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","array-0.5.4.0","async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","exceptions-0.10.4","filepath-1.4.2.1","hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","mtl-2.2.2","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","pretty-1.1.3.6","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","stm-2.5.0.1","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","text-1.2.4.1","time-1.9.3","unix-2.7.2.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d","pkg-name":"cabal-install","pkg-version":"3.8.1.0","flags":{"lukko":true,"native-dns":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"f5c75a0d51384ef8f314a2f37cbc812bde694f871678503e2a08bb27c69f5429","pkg-src-sha256":"61ce436f2e14e12bf07ea1c81402362f46275014cd841a76566f0766d0ea67e6","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","directory-1.3.6.0","filepath-1.4.2.1"],"exe-depends":[],"component-name":"exe:cabal","bin-file":"/store/ghc-8.10.7/cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d/bin/cabal"},{"type":"configured","id":"cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","flags":{"debug-conflict-sets":false,"debug-expensive-assertions":false,"debug-tracetree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"95f75217c3f6f7231576d73dd9275303f271360a0a2a0f02bb03c80b843c88bc","pkg-src-sha256":"df2369f6c37517a3b2625bc19057d9e206bbb40386bcb607f17dc7d2e588ffe7","depends":["Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","filepath-1.4.2.1","mtl-2.2.2","pretty-1.1.3.6","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"configured","id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","flags":{"exe":false,"use-cbits":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7","pkg-src-sha256":"73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","pkg-name":"data-array-byte","pkg-version":"0.1.0.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a4a1975fde77e289b605c45a3ef78d731d8c1834e4cef311152d910a1e94d98c","pkg-src-sha256":"1bb6eca0b3e02d057fe7f4e14c81ef395216f421ab30fdaa1b18017c9c025600","depends":["base-4.14.3.0","deepseq-1.4.4.0","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"directory-1.3.6.0","pkg-name":"directory","pkg-version":"1.3.6.0","depends":["base-4.14.3.0","filepath-1.4.2.1","time-1.9.3","unix-2.7.2.2"]},{"type":"configured","id":"echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","pkg-name":"echo","pkg-version":"0.1.4","flags":{"example":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"ccce771562c49a2b29a52046ca68c62179e97e8fbeacdae32ca84a85445e8f42","pkg-src-sha256":"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43","depends":["base-4.14.3.0","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","pkg-name":"ed25519","pkg-version":"0.0.5.0","flags":{"no-donna":true,"test-doctests":true,"test-hlint":true,"test-properties":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75","pkg-src-sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","depends":["base-4.14.3.0","bytestring-0.10.12.0","ghc-prim-0.6.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","pkg-name":"edit-distance","pkg-version":"0.2.2.1","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee","pkg-src-sha256":"3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"exceptions-0.10.4","pkg-name":"exceptions","pkg-version":"0.10.4","depends":["base-4.14.3.0","mtl-2.2.2","stm-2.5.0.1","template-haskell-2.16.0.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"filepath-1.4.2.1","pkg-name":"filepath","pkg-version":"1.4.2.1","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-boot-th-8.10.7","pkg-name":"ghc-boot-th","pkg-version":"8.10.7","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","pkg-name":"hackage-security","pkg-version":"0.6.2.6","flags":{"cabal-syntax":true,"lukko":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"a7311a70ce2cc820ee430c389f57f82a082f148230b37526c34eac72b7b3ff34","pkg-src-sha256":"2e4261576b3e11b9f5175392947f56a638cc1a3584b8acbb962b809d7c69db69","depends":["Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","bytestring-0.10.12.0","containers-0.6.5.1","cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","directory-1.3.6.0","ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","filepath-1.4.2.1","ghc-prim-0.6.1","lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","mtl-2.2.2","network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","parsec-3.1.14.0","pretty-1.1.3.6","tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","template-haskell-2.16.0.0","time-1.9.3","transformers-0.5.6.2","zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","pkg-name":"hashable","pkg-version":"1.4.7.0","flags":{"arch-native":false,"integer-gmp":true,"random-initial-seed":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379","pkg-src-sha256":"3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da","depends":["base-4.14.3.0","base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","bytestring-0.10.12.0","containers-0.6.5.1","data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","deepseq-1.4.4.0","filepath-1.4.2.1","ghc-prim-0.6.1","integer-gmp-1.0.3.0","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11","pkg-name":"hsc2hs","pkg-version":"0.68.10","flags":{"in-ghc-tree":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"60e78b6c60dc32a77ce6c37ed5ca4e838fc5f76f02836ef64d93cd21cc002325","pkg-src-sha256":"6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76","depends":["base-4.14.3.0","containers-0.6.5.1","directory-1.3.6.0","filepath-1.4.2.1","process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68"],"exe-depends":[],"component-name":"exe:hsc2hs","bin-file":"/store/ghc-8.10.7/hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11/bin/hsc2hs"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"configured","id":"lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","pkg-name":"lukko","pkg-version":"0.1.2","flags":{"ofd-locking":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8a3004c2de2a0b5ef0634d3da6eae62ba8d8a734bab9ed8c6cfd749e7ca08997","pkg-src-sha256":"72d86f8aa625b461f4397f737346f78a1700a7ffbff55cf6375c5e18916e986d","depends":["base-4.14.3.0"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11"],"component-name":"lib"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"configured","id":"network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","pkg-name":"network","pkg-version":"3.2.4.0","flags":{"devel":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"762a8da8ee4ba4a28a669882dd43b6bf77ab84371843c4a16fc8692941b9ef72","pkg-src-sha256":"2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b","components":{"lib":{"depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","directory-1.3.6.0","stm-2.5.0.1"],"exe-depends":["hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11"]}}},{"type":"configured","id":"network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","pkg-name":"network-uri","pkg-version":"2.6.4.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","pkg-src-sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","depends":["base-4.14.3.0","deepseq-1.4.4.0","parsec-3.1.14.0","template-haskell-2.16.0.0","th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"parsec-3.1.14.0","pkg-name":"parsec","pkg-version":"3.1.14.0","depends":["base-4.14.3.0","bytestring-0.10.12.0","mtl-2.2.2","text-1.2.4.1"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.14.3.0","deepseq-1.4.4.0","ghc-prim-0.6.1"]},{"type":"configured","id":"process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","pkg-name":"process","pkg-version":"1.6.25.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"9a0b2ef8096517fa0e0c7a5e9a5c2ae5744ed824c3331005f9408245810df345","pkg-src-sha256":"496fe0566c3915b112e9772ac9c967dfeb8d5ca04895e54ae0160522bee76e65","components":{"lib":{"depends":["base-4.14.3.0","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","unix-2.7.2.2"],"exe-depends":[]}}},{"type":"configured","id":"random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","pkg-name":"random","pkg-version":"1.2.1.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","pkg-src-sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","depends":["base-4.14.3.0","bytestring-0.10.12.0","deepseq-1.4.4.0","mtl-2.2.2","splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","pkg-name":"regex-base","pkg-version":"0.94.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27","pkg-src-sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","text-1.2.4.1"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","pkg-name":"regex-posix","pkg-version":"0.96.0.1","flags":{"_regex-posix-clib":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"816d6acc560cb86672f347a7bef8129578dde26ed760f9e79b4976ed9bd7b9fd","pkg-src-sha256":"c7827c391919227711e1cff0a762b1678fd8739f9c902fc183041ff34f59259c","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","pkg-name":"resolv","pkg-version":"0.2.0.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"4868265ab5760d2fdeb96625b138c8df25d41b9ee2651fa299ed019a69403045","pkg-src-sha256":"880d283df9132a7375fa28670f71e86480a4f49972256dc2a204c648274ae74b","components":{"lib":{"depends":["base-4.14.3.0","base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","binary-0.8.8.0","bytestring-0.10.12.0","containers-0.6.5.1"],"exe-depends":[]}}},{"type":"configured","id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","pkg-src-sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","depends":["base-4.14.3.0","deepseq-1.4.4.0","exceptions-0.10.4","transformers-0.5.6.2"],"exe-depends":[],"component-name":"lib"},{"type":"configured","id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","pkg-name":"splitmix","pkg-version":"0.1.0.5","flags":{"optimised-mixer":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","pkg-src-sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","depends":["base-4.14.3.0","deepseq-1.4.4.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"stm-2.5.0.1","pkg-name":"stm","pkg-version":"2.5.0.1","depends":["array-0.5.4.0","base-4.14.3.0"]},{"type":"configured","id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","pkg-name":"tar","pkg-version":"0.5.1.1","flags":{"old-bytestring":false,"old-time":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"aaf5dd3ef327aaf203b1cb199760efd463fac2256453dd0e05d5cd707cdbd6e1","pkg-src-sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","depends":["array-0.5.4.0","base-4.14.3.0","bytestring-0.10.12.0","containers-0.6.5.1","deepseq-1.4.4.0","directory-1.3.6.0","filepath-1.4.2.1","time-1.9.3"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"template-haskell-2.16.0.0","pkg-name":"template-haskell","pkg-version":"2.16.0.0","depends":["base-4.14.3.0","ghc-boot-th-8.10.7","ghc-prim-0.6.1","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-1.2.4.1","pkg-name":"text","pkg-version":"1.2.4.1","depends":["array-0.5.4.0","base-4.14.3.0","binary-0.8.8.0","bytestring-0.10.12.0","deepseq-1.4.4.0","ghc-prim-0.6.1","integer-gmp-1.0.3.0","template-haskell-2.16.0.0"]},{"type":"configured","id":"th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c","pkg-name":"th-compat","pkg-version":"0.1.5","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e","pkg-src-sha256":"81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e","depends":["base-4.14.3.0","directory-1.3.6.0","filepath-1.4.2.1","template-haskell-2.16.0.0"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"time-1.9.3","pkg-name":"time","pkg-version":"1.9.3","depends":["base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"unix-2.7.2.2","pkg-name":"unix","pkg-version":"2.7.2.2","depends":["base-4.14.3.0","bytestring-0.10.12.0","time-1.9.3"]},{"type":"configured","id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","pkg-name":"zlib","pkg-version":"0.6.3.0","flags":{"bundled-c-zlib":false,"non-blocking-ffi":false,"pkg-config":false},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","pkg-src-sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","depends":["base-4.14.3.0","bytestring-0.10.12.0"],"exe-depends":[],"component-name":"lib"}],"targets":[{"pkg-name":"Cabal","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-3.8.1.0-9707630d5b87b5255535dd1cdc5c1388011a6e2378bacace935b353e563ce39c","component-name":"lib","build-by-default":true}]},{"pkg-name":"Cabal-syntax","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"Cabal-syntax-3.8.1.0-b915cfc5b689dcee3ff0da5b8645eb84bdc2e94162e5401107d4d2a109ae6373","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"lib","available":[{"id":"HTTP-4000.4.1-6dc1f9432ad0ab7d16fccfeb14add1938d6f39b09945276192b7523c92d13453","component-name":"lib","build-by-default":true}]},{"pkg-name":"HTTP","pkg-version":"4000.4.1","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"lib","available":[{"id":"async-2.2.5-74ec8acb9f354f707cc2356fc0099d4a1cddb661c90dcdd1642fb6585cebfef7","component-name":"lib","build-by-default":true}]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:concasync","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:conccancel","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"exe:race","available":["TargetNotBuildable"]},{"pkg-name":"async","pkg-version":"2.2.5","component-name":"test:test-async","available":["TargetNotLocal"]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.2","component-name":"lib","available":[{"id":"base-orphans-0.9.2-9e3b780944b02cce28a472cb955bf94112c5a9010ab77eaa1eb84cb5e96af03d","component-name":"lib","build-by-default":true}]},{"pkg-name":"base-orphans","pkg-version":"0.9.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"lib","available":[{"id":"base16-bytestring-1.0.2.0-733bc7ff54d4d1205255b2131fae86a7fe07229cb5ada4f2260950334d026547","component-name":"lib","build-by-default":true}]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base16-bytestring","pkg-version":"1.0.2.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"lib","available":[{"id":"base64-bytestring-1.2.1.0-1ceca88b1d8a588ade6eab7e0148751072964f9ea42862f670ae020beee1532b","component-name":"lib","build-by-default":true}]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"test:test","available":["TargetNotLocal"]},{"pkg-name":"base64-bytestring","pkg-version":"1.2.1.0","component-name":"bench:benchmarks","available":["TargetNotLocal"]},{"pkg-name":"binary","pkg-version":"0.8.8.0","component-name":"lib","available":[{"id":"binary-0.8.8.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"bytestring","pkg-version":"0.10.12.0","component-name":"lib","available":[{"id":"bytestring-0.10.12.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-3.8.1.0-6cc443961b93827816dccc57bc55ab15a4051a0723ddfa769ac05a73cf4076b3","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"exe:cabal","available":[{"id":"cabal-install-3.8.1.0-e-cabal-a698df4bc5c8f71e315b3a3ed5ff544f849b978b64f805804a69af98f6dfb11d","component-name":"exe:cabal","build-by-default":true}]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:integration-tests2","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:long-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:mem-use-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"lib","available":[{"id":"cabal-install-solver-3.8.1.0-4f279eaaf871f082f97d63d7ec51aa2a74782962a65037426262b99ff3005009","component-name":"lib","build-by-default":true}]},{"pkg-name":"cabal-install-solver","pkg-version":"3.8.1.0","component-name":"test:unit-tests","available":["TargetNotLocal"]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"lib","available":[{"id":"cryptohash-sha256-0.11.102.1-2a240aba380ab68e1884623d77ed4a88ed685ddb9615cc2d3da0054e00f826b2","component-name":"lib","build-by-default":true}]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"exe:sha256sum","available":["TargetNotBuildable"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"test:test-sha256","available":["TargetNotLocal"]},{"pkg-name":"cryptohash-sha256","pkg-version":"0.11.102.1","component-name":"bench:bench-sha256","available":["TargetNotLocal"]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"lib","available":[{"id":"data-array-byte-0.1.0.1-d9dda83e05cdc02ac88cc22a3ba90d50910d002ea0597977e3b36db50cb97a49","component-name":"lib","build-by-default":true}]},{"pkg-name":"data-array-byte","pkg-version":"0.1.0.1","component-name":"test:data-array-byte-tests","available":["TargetNotLocal"]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"directory","pkg-version":"1.3.6.0","component-name":"lib","available":[{"id":"directory-1.3.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"lib","available":[{"id":"echo-0.1.4-d72e102fa3a0d369133791e19c9277466eef4afbdd788e8f239a57200a1305b6","component-name":"lib","build-by-default":true}]},{"pkg-name":"echo","pkg-version":"0.1.4","component-name":"exe:password","available":["TargetNotBuildable"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"lib","available":[{"id":"ed25519-0.0.5.0-4102d940d669a56b216c5ca3e7ba3153a26cdd1810b38c4c08f49740ff9de4ad","component-name":"lib","build-by-default":true}]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:hlint","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"ed25519","pkg-version":"0.0.5.0","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"lib","available":[{"id":"edit-distance-0.2.2.1-bb84b089c56b44431b92cc99c2438094229d3fba509a93fd3b0f2b920e4f233d","component-name":"lib","build-by-default":true}]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"test:edit-distance-tests","available":["TargetNotLocal"]},{"pkg-name":"edit-distance","pkg-version":"0.2.2.1","component-name":"bench:edit-distance-benchmark","available":["TargetNotLocal"]},{"pkg-name":"exceptions","pkg-version":"0.10.4","component-name":"lib","available":[{"id":"exceptions-0.10.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"filepath","pkg-version":"1.4.2.1","component-name":"lib","available":[{"id":"filepath-1.4.2.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"8.10.7","component-name":"lib","available":[{"id":"ghc-boot-th-8.10.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.6","component-name":"lib","available":[{"id":"hackage-security-0.6.2.6-4422fec988802e096a64239a848ef359da2a6c29ebb4c37e62f501917fdf1c07","component-name":"lib","build-by-default":true}]},{"pkg-name":"hackage-security","pkg-version":"0.6.2.6","component-name":"test:TestSuite","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"lib","available":[{"id":"hashable-1.4.7.0-10c43296d361f1ffe75584e263fd1be68e8dc0688c992793ac1a3b9b3d0f2ea5","component-name":"lib","build-by-default":true}]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:hashable-examples","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:hashable-tests","available":["TargetNotLocal"]},{"pkg-name":"hashable","pkg-version":"1.4.7.0","component-name":"test:xxhash-tests","available":["TargetNotLocal"]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"exe:hsc2hs","available":[{"id":"hsc2hs-0.68.10-e-hsc2hs-228c193507c306fd338d7ee19174e67d13ef43a63b83b2aed7149c3e425bed11","component-name":"exe:hsc2hs","build-by-default":true}]},{"pkg-name":"hsc2hs","pkg-version":"0.68.10","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"lib","available":[{"id":"lukko-0.1.2-225bb8308ee8a36401e4004373ca5973e98402b8727aedb5f70a65fd5dcb5469","component-name":"lib","build-by-default":true}]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"test:test-process","available":["TargetNotLocal"]},{"pkg-name":"lukko","pkg-version":"0.1.2","component-name":"test:test-thread","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.2.4.0","component-name":"lib","available":[{"id":"network-3.2.4.0-2ba28449b417f9ca68080de999f5b83c25dbe680beb39e110fdcda8027ff2c7e","component-name":"lib","build-by-default":true}]},{"pkg-name":"network","pkg-version":"3.2.4.0","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"lib","available":[{"id":"network-uri-2.6.4.2-041d40ac65e58a034205c5d6eaecac3dc5e5c701f871a30955fe5cb46227b32e","component-name":"lib","build-by-default":true}]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"test:uri","available":["TargetNotLocal"]},{"pkg-name":"network-uri","pkg-version":"2.6.4.2","component-name":"bench:uri-bench","available":["TargetNotLocal"]},{"pkg-name":"parsec","pkg-version":"3.1.14.0","component-name":"lib","available":[{"id":"parsec-3.1.14.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"process","pkg-version":"1.6.25.0","component-name":"lib","available":[{"id":"process-1.6.25.0-7c2db3e3976eadbd4c45464fc016576d68f49449ecbfe19bbd65074e9d2ced68","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"lib","available":[{"id":"random-1.2.1.2-07a4a7983afad9a08a709a8fe936f4c30419f4aaf48209070b43d3796b0fdbec","component-name":"lib","build-by-default":true}]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:doctests","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:legacy-test","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"test:spec-inspection","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"random","pkg-version":"1.2.1.2","component-name":"bench:legacy-bench","available":["TargetNotLocal"]},{"pkg-name":"regex-base","pkg-version":"0.94.0.2","component-name":"lib","available":[{"id":"regex-base-0.94.0.2-fe2b37ccad4ad4d57b72ea59bd44841e9fe48b41f3925a58e7776dec1132252a","component-name":"lib","build-by-default":true}]},{"pkg-name":"regex-posix","pkg-version":"0.96.0.1","component-name":"lib","available":[{"id":"regex-posix-0.96.0.1-2b78e133dfdc85cf98c18d126955d5e323319db0e0cd2c02535ee368e1e3adde","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"lib","available":[{"id":"resolv-0.2.0.2-bdb32c7f655d10427844dcf40badfe6c12e39ba818147e78f9a1e973e41f6e78","component-name":"lib","build-by-default":true}]},{"pkg-name":"resolv","pkg-version":"0.2.0.2","component-name":"test:resolv.","available":["TargetNotLocal"]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"lib","available":[{"id":"safe-exceptions-0.1.7.4-1db4b3cf1327cbd19559cac8a1522c8f793394f62c3dab6432f6d8666974d3d6","component-name":"lib","build-by-default":true}]},{"pkg-name":"safe-exceptions","pkg-version":"0.1.7.4","component-name":"test:safe-exceptions-test","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"lib","available":[{"id":"splitmix-0.1.0.5-0e6e46cae31ddf8c25afcce5ef25132ee5a5e94d2cc31382c000a371f20a176e","component-name":"lib","build-by-default":true}]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:examples","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:initialization","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:montecarlo-pi-32","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-dieharder","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-tests","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"test:splitmix-testu01","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:comparison","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:range","available":["TargetNotLocal"]},{"pkg-name":"splitmix","pkg-version":"0.1.0.5","component-name":"bench:simple-sum","available":["TargetNotLocal"]},{"pkg-name":"stm","pkg-version":"2.5.0.1","component-name":"lib","available":[{"id":"stm-2.5.0.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"lib","available":[{"id":"tar-0.5.1.1-643c87cd04d43966ba086abf693a99a6c8e6a74b2250a8c6db6f078672b95893","component-name":"lib","build-by-default":true}]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"test:properties","available":["TargetNotLocal"]},{"pkg-name":"tar","pkg-version":"0.5.1.1","component-name":"bench:bench","available":["TargetNotLocal"]},{"pkg-name":"template-haskell","pkg-version":"2.16.0.0","component-name":"lib","available":[{"id":"template-haskell-2.16.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"text","pkg-version":"1.2.4.1","component-name":"lib","available":[{"id":"text-1.2.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.5","component-name":"lib","available":[{"id":"th-compat-0.1.5-98d17bb2cb65215a101a4825cd1ffa9d6357aebd7d06a840f0449977bf9ef15c","component-name":"lib","build-by-default":true}]},{"pkg-name":"th-compat","pkg-version":"0.1.5","component-name":"test:spec","available":["TargetNotLocal"]},{"pkg-name":"time","pkg-version":"1.9.3","component-name":"lib","available":[{"id":"time-1.9.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"unix","pkg-version":"2.7.2.2","component-name":"lib","available":[{"id":"unix-2.7.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"lib","available":[{"id":"zlib-0.6.3.0-74d9ec99f546b67df23ff9fcfa69fbf35a9bddd9a5cf16da9466177d8b057ac5","component-name":"lib","build-by-default":true}]},{"pkg-name":"zlib","pkg-version":"0.6.3.0","component-name":"test:tests","available":["TargetNotLocal"]}]} \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8105/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc8105/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/ghcjs/happy/ghc8105/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/ghc8105/default.nix b/materialized/ghcjs/happy/ghc8105/default.nix deleted file mode 100644 index 1b0a6d75eb..0000000000 --- a/materialized/ghcjs/happy/ghc8105/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.4.1").revisions).default; - base.revision = (((hackage.base)."4.14.2.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; - packages = { - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.6.1"; - "base" = "4.14.2.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "containers" = "0.6.4.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/ghc8106/default.nix b/materialized/ghcjs/happy/ghc8106/default.nix deleted file mode 100644 index e20aa0bf9b..0000000000 --- a/materialized/ghcjs/happy/ghc8106/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.6.1").revisions).default; - containers.revision = (((hackage.containers)."0.6.5.1").revisions).default; - base.revision = (((hackage.base)."4.14.3.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0.1").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.3.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.10.6"; - nix-name = "ghc8106"; - packages = { - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.6.1"; - "base" = "4.14.3.0"; - "rts" = "1.0.1"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.3.0"; - "containers" = "0.6.5.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8107/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc8107/.plan.nix/happy.nix deleted file mode 100644 index 8c2e732857..0000000000 --- a/materialized/ghcjs/happy/ghc8107/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/ghc8107/cabal-files/happy.nix b/materialized/ghcjs/happy/ghc8107/cabal-files/happy.nix new file mode 100644 index 0000000000..e3c0d0b40d --- /dev/null +++ b/materialized/ghcjs/happy/ghc8107/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.19.12.tar.gz"; + sha256 = "fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.19.12\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.8\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files: \n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nflag small_base\n description: Deprecated. Does nothing.\n manual: True\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n\n"; + } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8107/default.nix b/materialized/ghcjs/happy/ghc8107/default.nix index f4fa58e413..e32e39640f 100644 --- a/materialized/ghcjs/happy/ghc8107/default.nix +++ b/materialized/ghcjs/happy/ghc8107/default.nix @@ -10,6 +10,8 @@ integer-gmp.revision = hackage.integer-gmp."1.0.3.0".revisions.default; containers.revision = hackage.containers."0.6.5.1".revisions.default; array.revision = hackage.array."0.5.4.0".revisions.default; + happy.revision = import ./cabal-files/happy.nix; + happy.flags.small_base = true; }; compiler = { version = "8.10.7"; @@ -27,7 +29,7 @@ }; }; extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -42,11 +44,7 @@ ]; } ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/ghcjs/happy/ghc8107/plan.json b/materialized/ghcjs/happy/ghc8107/plan.json index aeb0dba3c1..039d4008d4 100644 --- a/materialized/ghcjs/happy/ghc8107/plan.json +++ b/materialized/ghcjs/happy/ghc8107/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"happy-1.19.12-inplace-happy","pkg-name":"happy","pkg-version":"1.19.12","flags":{"small_base":true},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy","build-info":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy/build-info.json","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-8.10.7/happy-1.19.12/x/happy/build/happy/happy"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"exe:happy","available":[{"id":"happy-1.19.12-inplace-happy","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-8.10.7","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.14.3.0"]},{"type":"pre-existing","id":"base-4.14.3.0","pkg-name":"base","pkg-version":"4.14.3.0","depends":["ghc-prim-0.6.1","integer-gmp-1.0.3.0"]},{"type":"pre-existing","id":"containers-0.6.5.1","pkg-name":"containers","pkg-version":"0.6.5.1","depends":["array-0.5.4.0","base-4.14.3.0","deepseq-1.4.4.0"]},{"type":"pre-existing","id":"deepseq-1.4.4.0","pkg-name":"deepseq","pkg-version":"1.4.4.0","depends":["array-0.5.4.0","base-4.14.3.0","ghc-prim-0.6.1"]},{"type":"pre-existing","id":"ghc-prim-0.6.1","pkg-name":"ghc-prim","pkg-version":"0.6.1","depends":[]},{"type":"configured","id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","pkg-name":"happy","pkg-version":"1.19.12","flags":{"small_base":true},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"96c64e5616354c8c05412ad8cf1f4c919502c9947d0f9313253eb75a036f9e8f","pkg-src-sha256":"fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f","depends":["array-0.5.4.0","base-4.14.3.0","containers-0.6.5.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-8.10.7/happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f/bin/happy"},{"type":"pre-existing","id":"integer-gmp-1.0.3.0","pkg-name":"integer-gmp","pkg-version":"1.0.3.0","depends":["ghc-prim-0.6.1"]},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.14.3.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.14.3.0","ghc-prim-0.6.1"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.14.3.0","component-name":"lib","available":[{"id":"base-4.14.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.5.1","component-name":"lib","available":[{"id":"containers-0.6.5.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.4.0","component-name":"lib","available":[{"id":"deepseq-1.4.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.6.1","component-name":"lib","available":[{"id":"ghc-prim-0.6.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"exe:happy","available":[{"id":"happy-1.19.12-e-happy-6ca6ca4956cdf37f852a5e7b87bc539d416f258fb7af22df9f6544135715641f","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.19.12","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"integer-gmp","pkg-version":"1.0.3.0","component-name":"lib","available":[{"id":"integer-gmp-1.0.3.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc865/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc865/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/ghcjs/happy/ghc865/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/ghc865/default.nix b/materialized/ghcjs/happy/ghc865/default.nix deleted file mode 100644 index ff3aeb261d..0000000000 --- a/materialized/ghcjs/happy/ghc865/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.0.1").revisions).default; - base.revision = (((hackage.base)."4.12.0.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.3.0").revisions).default; - }; - compiler = { - version = "8.6.5"; - nix-name = "ghc865"; - packages = { - "array" = "0.5.3.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.5.3"; - "base" = "4.12.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.0.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc884/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc884/.plan.nix/happy.nix deleted file mode 100644 index 8a9ace8483..0000000000 --- a/materialized/ghcjs/happy/ghc884/.plan.nix/happy.nix +++ /dev/null @@ -1,200 +0,0 @@ -{ 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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/ghc884/default.nix b/materialized/ghcjs/happy/ghc884/default.nix deleted file mode 100644 index e068f26e27..0000000000 --- a/materialized/ghcjs/happy/ghc884/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - pkgs = hackage: - { - packages = { - mtl.revision = (((hackage.mtl)."2.2.2").revisions).default; - ghc-prim.revision = (((hackage.ghc-prim)."0.5.3").revisions).default; - containers.revision = (((hackage.containers)."0.6.2.1").revisions).default; - base.revision = (((hackage.base)."4.13.0.0").revisions).default; - deepseq.revision = (((hackage.deepseq)."1.4.4.0").revisions).default; - rts.revision = (((hackage.rts)."1.0").revisions).default; - integer-gmp.revision = (((hackage.integer-gmp)."1.0.2.0").revisions).default; - transformers.revision = (((hackage.transformers)."0.5.6.2").revisions).default; - array.revision = (((hackage.array)."0.5.4.0").revisions).default; - }; - compiler = { - version = "8.8.4"; - nix-name = "ghc884"; - packages = { - "array" = "0.5.4.0"; - "mtl" = "2.2.2"; - "ghc-prim" = "0.5.3"; - "base" = "4.13.0.0"; - "rts" = "1.0"; - "transformers" = "0.5.6.2"; - "deepseq" = "1.4.4.0"; - "integer-gmp" = "1.0.2.0"; - "containers" = "0.6.2.1"; - }; - }; - }; - extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; - modules = [ - ({ lib, ... }: - { - packages = { - "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; - }; - }) - ({ lib, ... }: - { - packages = { - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "happy".components.exes."happy".planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "containers".components.library.planned = lib.mkOverride 900 true; - }; - }) - ]; - } \ No newline at end of file diff --git a/materialized/happy-1.20.0/.plan.nix/happy.nix b/materialized/happy-1.20.0/.plan.nix/happy.nix deleted file mode 100644 index 913958f32f..0000000000 --- a/materialized/happy-1.20.0/.plan.nix/happy.nix +++ /dev/null @@ -1,201 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - 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" - "tests/shift01.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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/happy-1.20.0/cabal-files/happy.nix b/materialized/happy-1.20.0/cabal-files/happy.nix new file mode 100644 index 0000000000..f4e54974aa --- /dev/null +++ b/materialized/happy-1.20.0/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.0"; }; + 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; + sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; + } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc902/default.nix b/materialized/happy-1.20.0/ghc902/default.nix index e2d4ca5f26..730d0dcc44 100644 --- a/materialized/happy-1.20.0/ghc902/default.nix +++ b/materialized/happy-1.20.0/ghc902/default.nix @@ -9,6 +9,7 @@ deepseq.revision = hackage.deepseq."1.4.5.0".revisions.default; containers.revision = hackage.containers."0.6.4.1".revisions.default; array.revision = hackage.array."0.5.4.0".revisions.default; + happy.revision = import ./cabal-files/happy.nix; ghc-bignum.revision = hackage.ghc-bignum."1.1".revisions.default; }; compiler = { @@ -27,7 +28,7 @@ }; }; extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -42,7 +43,7 @@ ]; } ({ lib, ... }: - { packages = { "happy" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/happy-1.20.0/ghc902/plan.json b/materialized/happy-1.20.0/ghc902/plan.json index 20e629b835..8485cea6af 100644 --- a/materialized/happy-1.20.0/ghc902/plan.json +++ b/materialized/happy-1.20.0/ghc902/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.0.2","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"base-4.15.1.0","pkg-name":"base","pkg-version":"4.15.1.0","depends":["ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"containers-0.6.4.1","pkg-name":"containers","pkg-version":"0.6.4.1","depends":["array-0.5.4.0","base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"deepseq-1.4.5.0","pkg-name":"deepseq","pkg-version":"1.4.5.0","depends":["array-0.5.4.0","base-4.15.1.0","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-bignum-1.1","pkg-name":"ghc-bignum","pkg-version":"1.1","depends":["ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-prim-0.7.0","pkg-name":"ghc-prim","pkg-version":"0.7.0","depends":[]},{"type":"configured","id":"happy-1.20.0-inplace-happy","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/happy-1.20.0/x/happy","build-info":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/happy-1.20.0/x/happy/build-info.json","depends":["array-0.5.4.0","base-4.15.1.0","containers-0.6.4.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"./dist-newstyle/build/x86_64-linux/ghc-9.0.2/happy-1.20.0/x/happy/build/happy/happy"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.15.1.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.15.1.0","ghc-prim-0.7.0"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.15.1.0","component-name":"lib","available":[{"id":"base-4.15.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.4.1","component-name":"lib","available":[{"id":"containers-0.6.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.5.0","component-name":"lib","available":[{"id":"deepseq-1.4.5.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.1","component-name":"lib","available":[{"id":"ghc-bignum-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.7.0","component-name":"lib","available":[{"id":"ghc-prim-0.7.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-inplace-happy","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.0.2","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.4.0","pkg-name":"array","pkg-version":"0.5.4.0","depends":["base-4.15.1.0"]},{"type":"pre-existing","id":"base-4.15.1.0","pkg-name":"base","pkg-version":"4.15.1.0","depends":["ghc-bignum-1.1","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"containers-0.6.4.1","pkg-name":"containers","pkg-version":"0.6.4.1","depends":["array-0.5.4.0","base-4.15.1.0","deepseq-1.4.5.0"]},{"type":"pre-existing","id":"deepseq-1.4.5.0","pkg-name":"deepseq","pkg-version":"1.4.5.0","depends":["array-0.5.4.0","base-4.15.1.0","ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-bignum-1.1","pkg-name":"ghc-bignum","pkg-version":"1.1","depends":["ghc-prim-0.7.0"]},{"type":"pre-existing","id":"ghc-prim-0.7.0","pkg-name":"ghc-prim","pkg-version":"0.7.0","depends":[]},{"type":"configured","id":"happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99","pkg-src-sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","depends":["array-0.5.4.0","base-4.15.1.0","containers-0.6.4.1","mtl-2.2.2"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-9.0.2/happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656/bin/happy"},{"type":"pre-existing","id":"mtl-2.2.2","pkg-name":"mtl","pkg-version":"2.2.2","depends":["base-4.15.1.0","transformers-0.5.6.2"]},{"type":"pre-existing","id":"transformers-0.5.6.2","pkg-name":"transformers","pkg-version":"0.5.6.2","depends":["base-4.15.1.0","ghc-prim-0.7.0"]}],"targets":[{"pkg-name":"array","pkg-version":"0.5.4.0","component-name":"lib","available":[{"id":"array-0.5.4.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.15.1.0","component-name":"lib","available":[{"id":"base-4.15.1.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.4.1","component-name":"lib","available":[{"id":"containers-0.6.4.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.5.0","component-name":"lib","available":[{"id":"deepseq-1.4.5.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.1","component-name":"lib","available":[{"id":"ghc-bignum-1.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.7.0","component-name":"lib","available":[{"id":"ghc-prim-0.7.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-e-happy-f65a325b09f328da9e25b3eb48b3518d6047c4a7b2ae795e29a9678f420a9656","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/.plan.nix/happy.nix b/materialized/happy-1.20.0/ghc964/.plan.nix/happy.nix deleted file mode 100644 index 913958f32f..0000000000 --- a/materialized/happy-1.20.0/ghc964/.plan.nix/happy.nix +++ /dev/null @@ -1,201 +0,0 @@ -{ system - , compiler - , flags - , pkgs - , hsPkgs - , pkgconfPkgs - , errorHandler - , config - , ... }: - { - flags = {}; - package = { - specVersion = "1.10"; - identifier = { name = "happy"; version = "1.20.0"; }; - 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" - "tests/shift01.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.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.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/happy-1.20.0/ghc964/cabal-files/happy.nix b/materialized/happy-1.20.0/ghc964/cabal-files/happy.nix new file mode 100644 index 0000000000..f4e54974aa --- /dev/null +++ b/materialized/happy-1.20.0/ghc964/cabal-files/happy.nix @@ -0,0 +1,57 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + ({ + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "happy"; version = "1.20.0"; }; + 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"; + }; + 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; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.pkgsBuildBuild.happy.components.exes.happy or (pkgs.pkgsBuildBuild.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + }; + } // { + src = pkgs.lib.mkDefault (pkgs.fetchurl { + url = "http://hackage.haskell.org/package/happy-1.20.0.tar.gz"; + sha256 = "3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c"; + }); + }) // { + package-description-override = "name: happy\nversion: 1.20.0\nx-revision: 1\nlicense: BSD2\nlicense-file: LICENSE\ncopyright: (c) Andy Gill, Simon Marlow\nauthor: Andy Gill and Simon Marlow\nmaintainer: Simon Marlow \nbug-reports: https://github.com/simonmar/happy/issues\nstability: stable\nhomepage: https://www.haskell.org/happy/\nsynopsis: Happy is a parser generator for Haskell\ncategory: Development\ncabal-version: >= 1.10\nbuild-type: Simple\n\nDescription:\n Happy is a parser generator for Haskell. Given a grammar\n specification in BNF, Happy generates Haskell code to parse the\n grammar. Happy works in a similar way to the @yacc@ tool for C.\n\ntested-with:\n GHC==7.10.3,\n GHC==8.0.2,\n GHC==8.2.2,\n GHC==8.4.4,\n GHC==8.6.5,\n GHC==8.8.1\n\ndata-dir: data/\n\ndata-files:\n HappyTemplate\n HappyTemplate-arrays\n HappyTemplate-arrays-coerce\n HappyTemplate-arrays-coerce-debug\n HappyTemplate-arrays-debug\n HappyTemplate-arrays-ghc\n HappyTemplate-arrays-ghc-debug\n HappyTemplate-coerce\n HappyTemplate-ghc\n GLR_Base\n GLR_Lib\n GLR_Lib-ghc\n GLR_Lib-ghc-debug\n\nextra-source-files:\n ANNOUNCE\n CHANGES\n Makefile\n README.md\n TODO\n doc/Makefile\n doc/aclocal.m4\n doc/config.mk.in\n doc/configure.ac\n doc/docbook-xml.mk\n doc/fptools.css\n doc/happy.1.in\n doc/happy.xml\n examples/glr/nlp/Main.lhs\n examples/glr/nlp/Makefile\n examples/glr/nlp/README\n examples/glr/nlp/English.y\n examples/glr/nlp/Hugs.lhs\n examples/glr/Makefile\n examples/glr/Makefile.defs\n examples/glr/expr-eval/Main.lhs\n examples/glr/expr-eval/Makefile\n examples/glr/expr-eval/Expr.y\n examples/glr/expr-eval/README\n examples/glr/expr-eval/Hugs.lhs\n examples/glr/expr-tree/Main.lhs\n examples/glr/expr-tree/Makefile\n examples/glr/expr-tree/Expr.y\n examples/glr/expr-tree/README\n examples/glr/expr-tree/Tree.lhs\n examples/glr/expr-tree/Hugs.lhs\n examples/glr/highly-ambiguous/Main.lhs\n examples/glr/highly-ambiguous/Makefile\n examples/glr/highly-ambiguous/Expr.y\n examples/glr/highly-ambiguous/README\n examples/glr/highly-ambiguous/Hugs.lhs\n examples/glr/hidden-leftrec/Main.lhs\n examples/glr/hidden-leftrec/Makefile\n examples/glr/hidden-leftrec/Expr.y\n examples/glr/hidden-leftrec/README\n examples/glr/hidden-leftrec/Hugs.lhs\n examples/glr/expr-monad/Main.lhs\n examples/glr/expr-monad/Makefile\n examples/glr/expr-monad/Expr.y\n examples/glr/expr-monad/README\n examples/glr/expr-monad/Hugs.lhs\n examples/glr/bio-eg/Main.lhs\n examples/glr/bio-eg/Makefile\n examples/glr/bio-eg/Bio.y\n examples/glr/bio-eg/README\n examples/glr/bio-eg/1-1200.dna\n examples/glr/bio-eg/1-600.dna\n examples/glr/common/DV_lhs\n examples/glr/common/DaVinciTypes.hs\n examples/glr/packing/Main.lhs\n examples/glr/packing/Makefile\n examples/glr/packing/Expr.y\n examples/glr/packing/README\n examples/glr/packing/Hugs.lhs\n examples/PgnParser.ly\n examples/MonadTest.ly\n examples/igloo/ParserM.hs\n examples/igloo/Makefile\n examples/igloo/Parser.y\n examples/igloo/Foo.hs\n examples/igloo/README\n examples/igloo/Lexer.x\n examples/README\n examples/Calc.ly\n examples/DavesExample.ly\n examples/ErrorTest.ly\n examples/ErlParser.ly\n examples/SimonsExample.ly\n examples/LexerTest.ly\n happy.spec\n src/ARRAY-NOTES\n tests/AttrGrammar001.y\n tests/AttrGrammar002.y\n tests/Makefile\n tests/Partial.ly\n tests/Test.ly\n tests/TestMulti.ly\n tests/TestPrecedence.ly\n tests/bogus-token.y\n tests/bug001.ly\n tests/bug002.y\n tests/error001.stderr\n tests/error001.stdout\n tests/error001.y\n tests/monad001.y\n tests/monad002.ly\n tests/monaderror.y\n tests/precedence001.ly\n tests/precedence002.y\n tests/test_rules.y\n tests/issue91.y\n tests/issue93.y\n tests/issue94.y\n tests/issue95.y\n tests/monaderror-explist.y\n tests/typeclass_monad001.y\n tests/typeclass_monad002.ly\n tests/typeclass_monad_lexer.y\n tests/rank2.y\n tests/shift01.y\n\nsource-repository head\n type: git\n location: https://github.com/simonmar/happy.git\n\nexecutable happy\n hs-source-dirs: src\n main-is: Main.lhs\n\n build-depends: base < 5,\n array,\n containers >= 0.4.2,\n mtl >= 2.2.1 && < 2.3\n -- mtl-2.2.1 added Control.Monad.Except\n\n default-language: Haskell98\n default-extensions: CPP, MagicHash, FlexibleContexts\n ghc-options: -Wall\n other-modules:\n Paths_happy\n AbsSyn\n First\n GenUtils\n Grammar\n Info\n LALR\n Lexer\n ParseMonad\n Parser\n ProduceCode\n ProduceGLRCode\n NameSet\n Target\n AttrGrammar\n AttrGrammarParser\n ParamRules\n PrettyGrammar\n\ntest-suite tests\n type: exitcode-stdio-1.0\n main-is: test.hs\n -- This line is important as it ensures that the local `exe:happy` component declared above is built before the test-suite component is invoked, as well as making sure that `happy` is made available on $PATH and `$happy_datadir` is set accordingly before invoking `test.hs`\n build-tools: happy\n\n build-depends: base, process\n default-language: Haskell98\n\n"; + } \ No newline at end of file diff --git a/materialized/happy-1.20.0/ghc964/default.nix b/materialized/happy-1.20.0/ghc964/default.nix index 0ce08e0ee0..e71c7287db 100644 --- a/materialized/happy-1.20.0/ghc964/default.nix +++ b/materialized/happy-1.20.0/ghc964/default.nix @@ -12,6 +12,7 @@ deepseq.revision = hackage.deepseq."1.4.8.1".revisions.default; containers.revision = hackage.containers."0.6.7".revisions.default; array.revision = hackage.array."0.5.6.0".revisions.default; + happy.revision = import ./cabal-files/happy.nix; ghc-bignum.revision = hackage.ghc-bignum."1.3".revisions.default; }; compiler = { @@ -31,7 +32,7 @@ }; }; extras = hackage: - { packages = { happy = ./.plan.nix/happy.nix; }; }; + { packages = {}; }; modules = [ { preExistingPkgs = [ @@ -47,7 +48,7 @@ ]; } ({ lib, ... }: - { packages = { "happy" = { flags = {}; }; }; }) + { packages = {}; }) ({ lib, ... }: { packages = { diff --git a/materialized/happy-1.20.0/ghc964/plan.json b/materialized/happy-1.20.0/ghc964/plan.json index b850d97293..016362f4f1 100644 --- a/materialized/happy-1.20.0/ghc964/plan.json +++ b/materialized/happy-1.20.0/ghc964/plan.json @@ -1 +1 @@ -{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"osx","arch":"aarch64","install-plan":[{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"happy-1.20.0-inplace-happy","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"local","pkg-src":{"type":"local","path":"./."},"dist-dir":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/happy-1.20.0/x/happy","build-info":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/happy-1.20.0/x/happy/build-info.json","depends":["array-0.5.6.0","base-4.18.2.0","containers-0.6.7","mtl-2.2.2-984c586c"],"exe-depends":[],"component-name":"exe:happy","bin-file":"./dist-newstyle/build/aarch64-osx/ghc-9.6.4/happy-1.20.0/x/happy/build/happy/happy"},{"type":"configured","id":"mtl-2.2.2-984c586c","pkg-name":"mtl","pkg-version":"2.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"1050fb71acd9f5d67da7d992583f5bd0eb14407b9dc7acc122af1b738b706ca3","pkg-src-sha256":"8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6","depends":["base-4.18.2.0","trnsfrmrs-0.5.6.2-48a34482"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"configured","id":"trnsfrmrs-0.5.6.2-48a34482","pkg-name":"transformers","pkg-version":"0.5.6.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6c959d14430f4deffb99579ba019de07c3d852a2122b6f449344386c7d75ff1d","pkg-src-sha256":"b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c","components":{"lib":{"depends":["base-4.18.2.0"],"exe-depends":[]}}}],"targets":[{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-inplace-happy","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetDisabledByUser"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2-984c586c","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"trnsfrmrs-0.5.6.2-48a34482","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file +{"cabal-version":"3.10.3.0","cabal-lib-version":"3.10.3.0","compiler-id":"ghc-9.6.4","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"base-4.18.2.0","pkg-name":"base","pkg-version":"4.18.2.0","depends":["ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.0","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.0","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.4","pkg-name":"ghc-boot-th","pkg-version":"9.6.4","depends":["base-4.18.2.0"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":[]},{"type":"configured","id":"happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed","pkg-name":"happy","pkg-version":"1.20.0","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99","pkg-src-sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","depends":["array-0.5.6.0","base-4.18.2.0","containers-0.6.7","mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5"],"exe-depends":[],"component-name":"exe:happy","bin-file":"/store/ghc-9.6.4/happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed/bin/happy"},{"type":"configured","id":"mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5","pkg-name":"mtl","pkg-version":"2.2.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"1050fb71acd9f5d67da7d992583f5bd0eb14407b9dc7acc122af1b738b706ca3","pkg-src-sha256":"8803f48a8ed33296c3a3272f448198737a287ec31baa901af09e2118c829bef6","depends":["base-4.18.2.0","transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88"],"exe-depends":[],"component-name":"lib"},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.0","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.0","ghc-boot-th-9.6.4","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"configured","id":"transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88","pkg-name":"transformers","pkg-version":"0.5.6.2","flags":{},"style":"global","pkg-src":{"type":"repo-tar","repo":{"type":"secure-repo","uri":"http://hackage.haskell.org/"}},"pkg-cabal-sha256":"6c959d14430f4deffb99579ba019de07c3d852a2122b6f449344386c7d75ff1d","pkg-src-sha256":"b668795d600297e4c8a7fd55a107b9827b2c52c0bc14c5ea0d65e20e6691c66c","components":{"lib":{"depends":["base-4.18.2.0"],"exe-depends":[]}}}],"targets":[{"pkg-name":"array","pkg-version":"0.5.6.0","component-name":"lib","available":[{"id":"array-0.5.6.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"base","pkg-version":"4.18.2.0","component-name":"lib","available":[{"id":"base-4.18.2.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"containers","pkg-version":"0.6.7","component-name":"lib","available":[{"id":"containers-0.6.7","component-name":"lib","build-by-default":true}]},{"pkg-name":"deepseq","pkg-version":"1.4.8.1","component-name":"lib","available":[{"id":"deepseq-1.4.8.1","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-bignum","pkg-version":"1.3","component-name":"lib","available":[{"id":"ghc-bignum-1.3","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-boot-th","pkg-version":"9.6.4","component-name":"lib","available":[{"id":"ghc-boot-th-9.6.4","component-name":"lib","build-by-default":true}]},{"pkg-name":"ghc-prim","pkg-version":"0.10.0","component-name":"lib","available":[{"id":"ghc-prim-0.10.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"exe:happy","available":[{"id":"happy-1.20.0-e-happy-8d0124c13474e7e45ce88502055cdf0a4c2cd98c3b35b164b4b3900f606d2fed","component-name":"exe:happy","build-by-default":true}]},{"pkg-name":"happy","pkg-version":"1.20.0","component-name":"test:tests","available":["TargetNotLocal"]},{"pkg-name":"mtl","pkg-version":"2.2.2","component-name":"lib","available":[{"id":"mtl-2.2.2-bd3261ad8b9db841cd32623ed041dba3290ad7e9eab162b0b2519de5890f36c5","component-name":"lib","build-by-default":true}]},{"pkg-name":"pretty","pkg-version":"1.1.3.6","component-name":"lib","available":[{"id":"pretty-1.1.3.6","component-name":"lib","build-by-default":true}]},{"pkg-name":"template-haskell","pkg-version":"2.20.0.0","component-name":"lib","available":[{"id":"template-haskell-2.20.0.0","component-name":"lib","build-by-default":true}]},{"pkg-name":"transformers","pkg-version":"0.5.6.2","component-name":"lib","available":[{"id":"transformers-0.5.6.2-55e06373e9f8b851d660815c23b29c4aedf2edf520a16438a77576432b6b7e88","component-name":"lib","build-by-default":true}]}]} \ No newline at end of file diff --git a/modules/hackage-project.nix b/modules/hackage-project.nix index ce2480cd0a..f5fa669c2a 100644 --- a/modules/hackage-project.nix +++ b/modules/hackage-project.nix @@ -1,6 +1,7 @@ { lib, config, pkgs, haskellLib, ... }: let - inherit (config) name version revision; + inherit (config) name version; + fullName = name + lib.optionalString (version != "latest") "-${version}"; in { _file = "haskell.nix/modules/hackage-project.nix"; options = { @@ -8,49 +9,17 @@ in { type = lib.types.str; default = "latest"; description = ''Version of the hackage package to use (defaults to "latest")''; - apply = v: if v == "latest" - # Lookup latest version in hackage. Doing this in `apply` means others - # can see the actual version in `config.version` (instead of "latest"). - then builtins.head ( - builtins.sort - (a: b: builtins.compareVersions a b > 0) - (builtins.attrNames pkgs.haskell-nix.hackage.${config.name})) - else v; - }; - revision = lib.mkOption { - type = lib.types.str; - default = "default"; - description = ''Hackage revision to use ("default", "r1", "r2", etc.)''; }; }; config = { - src = - let - tarball = config.evalPackages.fetchurl { - url = "mirror://hackage/${name}-${version}.tar.gz"; - inherit (pkgs.haskell-nix.hackage.${name}.${version}) sha256; }; - rev = pkgs.haskell-nix.hackage.${name}.${version}.revisions.${revision}; - cabalFile = config.evalPackages.fetchurl { - url = "https://hackage.haskell.org/package/${name}-${version}/revision/${toString rev.revNum}.cabal"; - inherit (rev) sha256; - }; - revSuffix = lib.optionalString (rev.revNum > 0) "-r${toString rev.revNum}"; - in lib.mkOverride 1100 (config.evalPackages.runCommand "${name}-${version}${revSuffix}-src" { - # Avoid readDir and readFile IFD functions looking for these project files in the hackage source - passthru.lookForCabalProject = false; - } ('' - tmp=$(mktemp -d) - cd $tmp - tar xzf ${tarball} - mv "${name}-${version}" $out - '' + lib.optionalString (rev.revNum > 0) '' - cp ${cabalFile} $out/${name}.cabal - '') // { - # TODO remove once nix >=2.4 is widely adopted (will trigger rebuilds of everything). - # Disable filtering keeps pre ond post nix 2.4 behaviour the same. This means that - # the same `alex`, `happy` and `hscolour` are used to build GHC. It also means that - # that `tools` in the shell will be built the same. - filterPath = { path, ... }: path; - }); + src = lib.mkDefault { + outPath = + config.evalPackages.runCommand "from-hackage-${fullName}" {} '' + mkdir $out + echo "extra-packages: ${fullName}" > $out/cabal.project + ''; + # Disable git cleanSourceWith filtering + filterPath = { path, ... }: path; + }; }; } diff --git a/overlays/haskell.nix b/overlays/haskell.nix index 07b3fdce46..d4eb486ea1 100644 --- a/overlays/haskell.nix +++ b/overlays/haskell.nix @@ -46,7 +46,8 @@ final: prev: { # All packages from Hackage as Nix expressions hackageSrc = sources.hackage; - hackage = import hackageSrc; + # The only stack projects need hackage.nix now + hackageForStack = import hackageSrc; # Contains the hashes of the cabal 01-index.tar.gz for given # index states. Starting from April 1st 2019. @@ -70,6 +71,7 @@ final: prev: { , pkg-def-extras ? [] # Additional packages to augment the Base package set `pkg-def` with. , modules ? [] , extra-hackages ? [] # Extra Hackage repositories to use besides main one. + , hackage }@args: let @@ -131,6 +133,7 @@ final: prev: { modules = [ { doExactConfig = true; } patchesModule ] ++ modules ++ map removeStackSpecial (stack-pkgs.modules or []); + hackage = hackageForStack; }; # Create a Haskell package set based on a Cabal configuration. @@ -163,6 +166,7 @@ final: prev: { ++ modules ++ plan-pkgs.modules or []; inherit extra-hackages; + hackage = {}; }; # Package sets for all stackage snapshots. diff --git a/test/cabal-project-nix-path/default.nix b/test/cabal-project-nix-path/default.nix index deeef9f904..d34643582e 100644 --- a/test/cabal-project-nix-path/default.nix +++ b/test/cabal-project-nix-path/default.nix @@ -1,17 +1,24 @@ { lib, cabalProject', tool, recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: let + # Kind of round about way of getting the source for the hello package from hackage + # so we can use it in this test. + hello-src = evalPackages.runCommand "hello-src" { nativeBuildInputs = [ evalPackages.gnutar ]; } '' + mkdir -p $out + tar -xzf ${(tool compiler-nix-name "hello" { inherit evalPackages; }).src} -C $out + mv $out/hello-*/* $out + ''; project = cabalProject' { name = "cabal-project-nix-path"; inherit compiler-nix-name evalPackages; src = testSrc "cabal-project-nix-path"; cabalProject = '' - packages: ${(tool compiler-nix-name "hello" { inherit evalPackages; }).project.args.src} + packages: ${hello-src} ''; }; # The same but with source in a subdir of the store path projectSubDir = project.appendModule { cabalProject = lib.mkForce '' - packages: ${evalPackages.runCommand "hello-src" {} "mkdir -p $out && cp -r ${(tool compiler-nix-name "hello" { inherit evalPackages; }).project.args.src} $out/subdir"}/subdir + packages: ${evalPackages.runCommand "hello-src-in-subdir" {} "mkdir -p $out && cp -r ${hello-src} $out/subdir"}/subdir ''; }; diff --git a/test/coverage-no-libs/default.nix b/test/coverage-no-libs/default.nix index 52cf163327..02a9df5ee0 100644 --- a/test/coverage-no-libs/default.nix +++ b/test/coverage-no-libs/default.nix @@ -82,7 +82,7 @@ in recurseIntoAttrs ({ dirExistsEmpty "$pkga_basedir/mix" dirExists "$pkga_basedir/tix/pkga-0.1.0.0" dirExists "$project_basedir/tix/all" - '') ([cabalProj] ++ optional (compiler-nix-name == "ghc865") stackProj))} + '') ([cabalProj] ++ optional (compiler-nix-name == "ghc984") stackProj))} touch $out ''; diff --git a/test/coverage-no-libs/stack.yaml b/test/coverage-no-libs/stack.yaml index 0d1a82a502..30aa471e66 100644 --- a/test/coverage-no-libs/stack.yaml +++ b/test/coverage-no-libs/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.13 +resolver: lts-23.7 packages: -- pkga/ \ No newline at end of file +- pkga/ diff --git a/test/coverage/default.nix b/test/coverage/default.nix index d8c135ea69..2c5329631a 100644 --- a/test/coverage/default.nix +++ b/test/coverage/default.nix @@ -6,7 +6,6 @@ let projectArgs = { inherit evalPackages; src = testSrc "coverage"; - cabalProjectLocal = builtins.readFile ../cabal.project.local; modules = [{ # Coverage packages.pkga.components.library.doCoverage = true; @@ -16,7 +15,10 @@ let # We can easily select a different compiler when using cabal, # but for stack we would need a different resolver to be used.. - cabalProj = (cabalProject' (projectArgs // { inherit compiler-nix-name; })); + cabalProj = (cabalProject' (projectArgs // { + inherit compiler-nix-name; + cabalProjectLocal = builtins.readFile ../cabal.project.local; + })); stackProj = (stackProject' projectArgs); exeExt = stdenv.hostPlatform.extensions.executable; @@ -80,7 +82,7 @@ in recurseIntoAttrs ({ fi } - ${concatStringsSep "\n" (map (project: '' + ${let check = project: inplaceSuffix: '' pkga_basedir="${project.hsPkgs.pkga.coverageReport}/share/hpc/vanilla" findFileExistsNonEmpty $pkga_basedir/mix/pkga-0.1.0.0* "PkgA.mix" dirExists "$pkga_basedir/tix/pkga-0.1.0.0" @@ -104,19 +106,23 @@ in recurseIntoAttrs ({ project_basedir="${project.projectCoverageReport}/share/hpc/vanilla" fileExistsNonEmpty "$project_basedir/html/index.html" - dirExists "$project_basedir/html/pkga-0.1.0.0-inplace" - dirExists "$project_basedir/html/pkgb-0.1.0.0-inplace" + dirExists "$project_basedir/html/pkga-0.1.0.0${inplaceSuffix}" + dirExists "$project_basedir/html/pkgb-0.1.0.0${inplaceSuffix}" findFileExistsNonEmpty "$project_basedir/mix/" "PkgA.mix" findFileExistsNonEmpty "$project_basedir/mix/" "PkgB.mix" findFileExistsNonEmpty "$project_basedir/mix/" "ConduitExample.mix" dirExists "$project_basedir/tix/all" fileExistsNonEmpty "$project_basedir/tix/all/all.tix" - dirExists "$project_basedir/tix/pkga-0.1.0.0-inplace" - dirExists "$project_basedir/tix/pkgb-0.1.0.0-inplace" - fileExistsNonEmpty "$project_basedir/tix/pkgb-0.1.0.0-inplace/pkgb-0.1.0.0-inplace.tix" + dirExists "$project_basedir/tix/pkga-0.1.0.0${inplaceSuffix}" + dirExists "$project_basedir/tix/pkgb-0.1.0.0${inplaceSuffix}" + fileExistsNonEmpty "$project_basedir/tix/pkgb-0.1.0.0${inplaceSuffix}/pkgb-0.1.0.0${inplaceSuffix}.tix" dirExists "$project_basedir/tix/pkgb-test-tests${crossSuffix}-0.1.0.0-check${crossSuffix}" fileExistsNonEmpty "$project_basedir/tix/pkgb-test-tests${crossSuffix}-0.1.0.0-check${crossSuffix}/tests${exeExt}.tix" - '') ([cabalProj] ++ optional (compiler-nix-name == "ghc865") stackProj))} + ''; + in '' + ${check cabalProj "-inplace"} + ${optionalString (compiler-nix-name == "ghc984") (check stackProj "")} + ''} touch $out ''; diff --git a/test/coverage/stack.yaml b/test/coverage/stack.yaml index a6509114e9..964ad8299f 100644 --- a/test/coverage/stack.yaml +++ b/test/coverage/stack.yaml @@ -1,5 +1,5 @@ -resolver: lts-14.13 +resolver: lts-23.7 packages: - pkga/ -- pkgb/ \ No newline at end of file +- pkgb/ diff --git a/test/fully-static/default.nix b/test/fully-static/default.nix index a74edcb73f..9379b00f91 100644 --- a/test/fully-static/default.nix +++ b/test/fully-static/default.nix @@ -12,7 +12,7 @@ with lib; let # Grab the compiler name from stack-to-nix output. # compiler = (stack-pkgs.extras {}).compiler.nix-name; - compiler = "ghc865"; # fixme + compiler = "ghc984"; # fixme # IFD stack-to-nix project = { gpl ? true }: stackProject' { @@ -31,7 +31,7 @@ let packagesIntegerSimple = (project { gpl = false; }).hsPkgs; in recurseIntoAttrs { - meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != "ghc865"; + meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != compiler; ifdInputs = { stack-nix-gmp = (project { gpl = true; }).stack-nix; diff --git a/test/fully-static/stack.yaml b/test/fully-static/stack.yaml index 0112e4f5e4..de71e35b39 100644 --- a/test/fully-static/stack.yaml +++ b/test/fully-static/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.13 +resolver: lts-23.7 extra-deps: - pandoc-2.7.3 diff --git a/test/ghc-options/stack.nix b/test/ghc-options/stack.nix index 620809240e..c7841441be 100644 --- a/test/ghc-options/stack.nix +++ b/test/ghc-options/stack.nix @@ -9,18 +9,9 @@ let }; packages = project.hsPkgs; - # Get the names of all packages. This is a test to see - # whether there is a broken "$locals" package present. - hasIdentifier = p: p != null && p ? identifier; - packageNames = mapAttrsToList (name: p: - # TODO work out why these are `ghcide` and `hnix` are here in the first place - # it might be because we have patches in `modules/configuration.nix` - lib.optionalString (!__elem name ["ghcide" "hnix"]) p.identifier.name) - (filterAttrs (_name: hasIdentifier) packages); - in recurseIntoAttrs { # This test is somehow broken for ghcjs - meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != "ghc865"; + meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name != "ghc984"; ifdInputs = { inherit (project) stack-nix; @@ -32,7 +23,7 @@ in recurseIntoAttrs { printf "checking whether executable runs... " >& 2 cat ${haskellLib.check packages.test-ghc-options.components.exes.test-ghc-options-exe}/test-stdout - echo '${concatStringsSep " " packageNames}' > $out + touch $out ''; meta = rec { diff --git a/test/ghc-options/stack.yaml b/test/ghc-options/stack.yaml index 2b93f9af35..370ec59469 100644 --- a/test/ghc-options/stack.yaml +++ b/test/ghc-options/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.13 +resolver: lts-23.7 packages: - . diff --git a/test/project-flags/stack.nix b/test/project-flags/stack.nix index 257757aa33..6cb5334283 100644 --- a/test/project-flags/stack.nix +++ b/test/project-flags/stack.nix @@ -10,7 +10,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; + meta.disabled = compiler-nix-name != "ghc984"; ifdInputs = { inherit (project) stack-nix; }; diff --git a/test/project-flags/stack.yaml b/test/project-flags/stack.yaml index 3d2ab0a487..ca735863fc 100644 --- a/test/project-flags/stack.yaml +++ b/test/project-flags/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.13 +resolver: lts-23.7 packages: - . diff --git a/test/shell-for/default.nix b/test/shell-for/default.nix index 6e3674e41d..966beba5b6 100644 --- a/test/shell-for/default.nix +++ b/test/shell-for/default.nix @@ -16,6 +16,7 @@ let packages = ps: with ps; [ pkga pkgb ]; tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; + hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; }; exactDeps = true; packageSetupDeps = false; @@ -28,6 +29,7 @@ let # they use a nix-shell --pure. Normally you would BYO cabal-install. tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; + hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; }; exactDeps = true; # Avoid duplicate package issues when runghc looks for packages @@ -42,6 +44,7 @@ let # they use a nix-shell --pure. Normally you would BYO cabal-install. tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; + hoogle.cabalProjectLocal = builtins.readFile ../cabal.project.local; }; # Avoid duplicate package issues when runghc looks for packages packageSetupDeps = false; diff --git a/test/stack-compiler/default.nix b/test/stack-compiler/default.nix index d602858b4e..614de24341 100644 --- a/test/stack-compiler/default.nix +++ b/test/stack-compiler/default.nix @@ -8,7 +8,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc947"; + meta.disabled = compiler-nix-name != "ghc9101"; ifdInputs = { inherit (project) stack-nix; }; diff --git a/test/stack-compiler/stack.yaml b/test/stack-compiler/stack.yaml index 3ccf10688d..047e1bc718 100644 --- a/test/stack-compiler/stack.yaml +++ b/test/stack-compiler/stack.yaml @@ -1,5 +1,5 @@ -resolver: lts-21.9 -compiler: ghc-9.4.7 +resolver: lts-23.7 +compiler: ghc-9.10.1 compiler-check: match-exact packages: - . diff --git a/test/stack-local-resolver-subdir/default.nix b/test/stack-local-resolver-subdir/default.nix index b06ef29329..fe0520d2f4 100644 --- a/test/stack-local-resolver-subdir/default.nix +++ b/test/stack-local-resolver-subdir/default.nix @@ -8,7 +8,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; + meta.disabled = compiler-nix-name != "ghc984"; ifdInputs = { inherit (project) stack-nix; }; diff --git a/test/stack-local-resolver-subdir/snapshot/snapshot.yaml b/test/stack-local-resolver-subdir/snapshot/snapshot.yaml index d175fc8f66..42449bc135 100644 --- a/test/stack-local-resolver-subdir/snapshot/snapshot.yaml +++ b/test/stack-local-resolver-subdir/snapshot/snapshot.yaml @@ -1,4 +1,4 @@ name: local-snapshot -resolver: lts-14.13 +resolver: lts-23.7 packages: [] diff --git a/test/stack-local-resolver/default.nix b/test/stack-local-resolver/default.nix index 0acc3f2e78..640d9ada4b 100644 --- a/test/stack-local-resolver/default.nix +++ b/test/stack-local-resolver/default.nix @@ -8,7 +8,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; + meta.disabled = compiler-nix-name != "ghc984"; ifdInputs = { inherit (project) stack-nix; }; diff --git a/test/stack-local-resolver/snapshot.yaml b/test/stack-local-resolver/snapshot.yaml index d175fc8f66..42449bc135 100644 --- a/test/stack-local-resolver/snapshot.yaml +++ b/test/stack-local-resolver/snapshot.yaml @@ -1,4 +1,4 @@ name: local-snapshot -resolver: lts-14.13 +resolver: lts-23.7 packages: [] diff --git a/test/stack-simple/default.nix b/test/stack-simple/default.nix index 30814dfa50..4fd25c6bcb 100644 --- a/test/stack-simple/default.nix +++ b/test/stack-simple/default.nix @@ -3,23 +3,21 @@ with lib; let - # ./pkgs.nix and ./stack-simple.nix are generated by running - # stack-to-nix -o . - pkgSet = mkStackPkgSet { - stack-pkgs = import ./pkgs.nix; - pkg-def-extras = []; - modules = [{inherit evalPackages;}]; + project = pkgs.haskell-nix.stackProject' { + src = testSrc "stack-simple"; + inherit evalPackages; }; - packages = pkgSet.config.hsPkgs; + packages = project.hsPkgs; in pkgs.recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; + meta.disabled = compiler-nix-name != "ghc984"; stack-simple-exe = (haskellLib.check packages.stack-simple.components.exes.stack-simple-exe) // { # Attributes used for debugging with nix repl inherit pkgSet packages; }; stack-simple-test = packages.stack-simple.checks.stack-simple-test; stack-simple-checks = packages.stack-simple.checks; - stack-simple-shell = packages.shellFor { tools = { cabal = "3.6.2.0"; }; }; + # Shells for stack project don't work. + # stack-simple-shell = project.shellFor { tools = { cabal = "3.6.2.0"; }; }; } diff --git a/test/stack-simple/stack.yaml b/test/stack-simple/stack.yaml index cb9479b8dc..6327798808 100644 --- a/test/stack-simple/stack.yaml +++ b/test/stack-simple/stack.yaml @@ -17,7 +17,7 @@ # # resolver: ./custom-snapshot.yaml # resolver: https://example.com/snapshots/2018-01-01.yaml -resolver: lts-14.13 +resolver: lts-23.7 # User packages to be built. # Various formats can be used as shown in the example below. diff --git a/test/stack-source-repo/default.nix b/test/stack-source-repo/default.nix index 795fd99adf..f6ace1c6f0 100644 --- a/test/stack-source-repo/default.nix +++ b/test/stack-source-repo/default.nix @@ -1,4 +1,4 @@ -{ stackProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: +{ stdenv, stackProject', recurseIntoAttrs, testSrc, compiler-nix-name, evalPackages }: let project = stackProject' { @@ -8,7 +8,7 @@ let packages = project.hsPkgs; in recurseIntoAttrs { - meta.disabled = compiler-nix-name != "ghc865"; + meta.disabled = compiler-nix-name != "ghc984" || stdenv.hostPlatform.isGhcjs; ifdInputs = { inherit (project) stack-nix; }; diff --git a/test/stack-source-repo/stack.yaml b/test/stack-source-repo/stack.yaml index 4039658458..4529f5d8f5 100644 --- a/test/stack-source-repo/stack.yaml +++ b/test/stack-source-repo/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.13 +resolver: lts-23.7 packages: - .