on iko/ghcjs-patch-master help sign in
305 files changed+33304−1245
since splitsnapshots
unifiedsplit
.buildkite/pipeline.yml+6 .github/workflows/rebase.yaml+28 README.md+16 build.nix+8−6 builder/comp-builder.nix+27−2 builder/default.nix+3−2 builder/hspkg-builder.nix+22−25 builder/setup-builder.nix+3−4 builder/shell-for.nix+13−5 changelog.md+26 ci.nix+22−13 compiler/ghc/default.nix+35−8 compiler/ghcjs/ghcjs.nix+8−1 compiler/ghcjs/ghcjs810-patched-boot-packages/aeson.patch+13 compiler/ghcjs/ghcjs810-patched-boot-packages/default.nix+176 compiler/ghcjs/ghcjs810-patched-boot-packages/ghcjs-base.patch+471 compiler/ghcjs/ghcjs810-patched-boot-packages/hashable.patch+99 compiler/ghcjs/patches/810/boot-optimization-flags.patch+14 compiler/ghcjs/patches/810/fast-weak.patch+87 docs/reference/supported-ghc-versions.md+1−1 docs/tutorials/ca-derivations.md+65 flake.lock+35−18 flake.nix+9−2 hix/project.nix+5−5 lib/cabal-project-parser.nix+11−11 lib/call-cabal-project-to-nix.nix+20−17 lib/call-stack-to-nix.nix+13−11 lib/check.nix+19−14 lib/cover-project.nix+44−47 lib/cover.nix+102−69 lib/default.nix+14−15 lib/ghcjs-project.nix+31−6 lib/materialize.nix+10−5 lib/project-overlays.nix+20−97 lib/spdx/licenses.nix+6−5 lib/stack-cache-generator.nix+17−14 lib/system-nixpkgs-map.nix+3−1 lib/system-pkgs.nix−5 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-global+1512 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/info+66 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/supported-languages+268 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global+1−2 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info+1−1 materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+1−2 materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info+1−1 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/dump-global+1834 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/info+72 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/supported-languages+268 materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/version+1 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/dump-global+1833 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/version+1 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/info+72 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/numeric-version+1 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/supported-languages+268 materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-global+1834 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/info+72 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/supported-languages+268 materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/dump-global+1833 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/info+72 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/supported-languages+268 materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.5-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.6.5-x86_64-linux/ghc-pkg/dump-global+31−2 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.2-x86_64-linux/ghc-pkg/dump-global+37−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.3-x86_64-linux/ghc-pkg/dump-global+37−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+37−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global+38−3 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global+37−2 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc-pkg/dump-global+37−2 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-global+1796 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/info+66 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/supported-languages+268 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-global+1533 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/info+66 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/supported-languages+268 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-global+1533 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/info+66 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/supported-languages+268 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/version+1 materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nix+46 materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nix+43 materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nix+35 materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nix+39 materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nix+35 materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nix+44 materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nix+62 materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nix+45 materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nix+38 materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nix+33 materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nix+45 materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nix+42 materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nix+42 materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nix+36 materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nix+36 materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nix+46 materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nix+42 materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nix+80 materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nix+38 materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nix+35 materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nix+40 materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nix+61 materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nix+44 materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nix+37 materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nix+33 materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nix+45 materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nix+42 materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nix+42 materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nix+36 materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nix+35 materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nix+48 materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nix+48 materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nix+65 materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nix+47 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nix+37 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nix+40 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nix+36 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nix+44 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nix+60 materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nix+45 materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nix+38 materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nix+35 materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nix+45 materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nix+42 materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nix+42 materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nix+56 materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nix+36 materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nix+36 materialized/ghc-boot-packages-nix/ghc924/Win32.nix+48 materialized/ghc-boot-packages-nix/ghc924/base.nix+48 materialized/ghc-boot-packages-nix/ghc924/bytestring.nix+65 materialized/ghc-boot-packages-nix/ghc924/deepseq.nix+47 materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nix+37 materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nix+40 materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nix+36 materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nix+43 materialized/ghc-boot-packages-nix/ghc924/ghc.nix+60 materialized/ghc-boot-packages-nix/ghc924/ghci.nix+45 materialized/ghc-boot-packages-nix/ghc924/hpc.nix+38 materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nix+35 materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nix+45 materialized/ghc-boot-packages-nix/ghc924/iserv.nix+42 materialized/ghc-boot-packages-nix/ghc924/libiserv.nix+42 materialized/ghc-boot-packages-nix/ghc924/pretty.nix+56 materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nix+36 materialized/ghc-boot-packages-nix/ghc924/template-haskell.nix+36 materialized/ghc-extra-projects/cross/ghc865/default.nix+2−1 materialized/ghc-extra-projects/cross/ghc902/default.nix+1 materialized/ghc-extra-projects/cross/ghc922/default.nix+1 materialized/ghc-extra-projects/cross/ghc923/default.nix+1 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/Win32.nix+158 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc-boot.nix+64 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc.nix+661 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nix+52 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/cross/ghc924/default.nix+137 materialized/ghc-extra-projects/default/ghc924/.plan.nix/Win32.nix+158 materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc-boot.nix+64 materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc.nix+661 materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nix+52 materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/default/ghc924/default.nix+138 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/Win32.nix+158 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc-boot.nix+64 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc.nix+661 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nix+52 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/windows/ghc924/default.nix+134 materialized/ghc8102/nix-tools/default.nix+32−32 materialized/ghc8103/nix-tools/default.nix+32−32 materialized/ghc8104/nix-tools/default.nix+32−32 materialized/ghc810420210212/nix-tools/default.nix+32−32 materialized/ghc8105/nix-tools/default.nix+32−32 materialized/ghc8106/nix-tools/default.nix+32−32 materialized/ghc8107/nix-tools/default.nix+32−32 materialized/ghc863/nix-tools/default.nix+31−31 materialized/ghc864/nix-tools/default.nix+31−31 materialized/ghc865/nix-tools/default.nix+31−31 materialized/ghc882/nix-tools/default.nix+32−32 materialized/ghc883/nix-tools/default.nix+32−32 materialized/ghc884/nix-tools/default.nix+32−32 materialized/ghc924/cabal-install/.plan.nix/cabal-install.nix+292 materialized/ghc924/cabal-install/default.nix+174 materialized/spdx-3.17/licenses.json+6155 mk-local-hackage-repo/default.nix+1−1 modules/cabal-project.nix−5 modules/component-driver.nix+3−3 modules/configuration-nix.nix+8 modules/hackage-project.nix+60 overlays/hackage-quirks.nix → modules/hackage-quirks.nix+31−16 modules/plan.nix+15 modules/project-common.nix+35−1 modules/stack-project.nix+2−7 overlays/armv6l-linux.nix+2−1 overlays/bootstrap.nix+58−15 overlays/default.nix+2−4 overlays/eval-packages.nix−14 overlays/ghc-packages.nix+9−8 overlays/ghc.nix+12−8 overlays/ghcjs.nix+5−4 overlays/haskell.nix+48−82 overlays/hix.nix+3−3 overlays/mingw_w64.nix+2 overlays/nix-prefetch-git-minimal.nix+14 overlays/tools.nix+28−42 overlays/windows.nix+7−10 overlays/wine.nix+17 patches/default.nix+1 patches/ghc862/default.nix+1−1 patches/ghc863/default.nix+1−1 patches/ghc864/default.nix+1−1 patches/ghc865/default.nix+1−1 patches/js-ghc8107/buffer-builder.patch+79 patches/js-ghc8107/conduit-extra.patch+48 patches/js-ghc8107/default.nix+7 patches/js-ghc8107/double-conversion.patch+64 patches/js-ghc8107/network.patch+16 patches/js-ghc8107/say.patch+22 patches/update-patches.sh+6−2 scripts/check-compiler-materialization/default.nix+8−5 test/buildable/default.nix+2−2 test/builder-haddock/default.nix+3−1 test/c-ffi/default.nix+3−3 test/ca-derivations-include/default.nix+57 test/ca-derivations/default.nix+59 test/cabal-22/default.nix+2−2 test/cabal-doctests/default.nix+2−2 test/cabal-hpack/default.nix+3−3 test/cabal-simple-debug/default.nix+3−3 test/cabal-simple-prof/default.nix+2−2 test/cabal-simple/default.nix+4−4 test/cabal-source-repo-comments/default.nix+2−2 test/cabal-source-repo/default.nix+2−2 test/cabal-sublib/default.nix+2−2 test/call-cabal-project-to-nix/default.nix+3−2 test/call-stack-to-nix/default.nix+3−2 test/coverage-golden/default.nix+2−2 test/coverage-no-libs/default.nix+2−1 test/coverage/default.nix+2−1 test/default.nix+59−50 test/exe-dlls/default.nix+2−2 test/exe-lib-dlls/default.nix+2−2 test/exe-only/default.nix+3−3 test/external-static-plugin/default.nix+2−2 test/extra-hackage/default.nix+3−3 test/fully-static/default.nix+5 test/ghc-options/cabal.nix+2−2 test/ghc-options/stack.nix+2−1 test/ghcjs-overlay/default.nix+3−3 test/githash/default.nix+2−2 test/haskell-language-server/cabal.nix+3−3 test/haskell-language-server/stack.nix+4−4 test/index-state/default.nix+3−3 test/project-flags/cabal.nix+2−2 test/project-flags/stack.nix+2−1 test/setup-deps/default.nix+3−3 test/sha256map/default.nix+2−2 test/shell-for-setup-deps/default.nix+3−3 test/shell-for/default.nix+2−1 test/snapshots/default.nix+1−1 test/stack-local-resolver-subdir/default.nix+2−1 test/stack-local-resolver/default.nix+2−1 test/stack-remote-resolver/default.nix+2−1 test/stack-simple/default.nix+2−2 test/stack-source-repo/default.nix+2−1 test/sublib-docs/default.nix+2−2 test/tests.sh+4−1 test/th-dlls/default.nix+2−2 test/unit.nix+4−4 test/with-packages/default.nix+3−1
.buildkite/pipeline.yml+6
@@ -44,3 +44,9 @@ steps:
4444 - nix build .#roots.x86_64-linux --option allow-import-from-derivation false
4545 agents:
4646 system: x86_64-linux
47+
48+ - label: 'Check that evaluation of hydra jobs works without using remote builders'
49+ command:
50+ - nix-instantiate release.nix -A required-unstable-ghc8107-x86_64-darwin-native --show-trace --builders ''
51+ agents:
52+ system: x86_64-linux
.github/workflows/rebase.yamlnew file+28
@@ -0,0 +1,28 @@
1+name: Rebase on iohk/haskell.nix
2+
3+on:
4+ schedule:
5+ - cron: 0 0 * * *
6+
7+jobs:
8+ Linux:
9+ runs-on: ubuntu-latest
10+ steps:
11+ - uses: actions/checkout@v2.4.0
12+ with:
13+ fetch-depth: 0
14+ - name: Rebase and push
15+ run: |
16+ git config --global user.name "GitHub Actions"
17+
18+
19+ git remote add iohk https://github.com/input-output-hk/haskell.nix.git
20+ git fetch iohk
21+
22+ git checkout iko/ghcjs-patch-master
23+ git rebase iohk/master
24+ git push --force
25+
26+ git checkout --track origin/master
27+ git reset --hard iohk/master
28+ git push --force
README.md+16
@@ -1,3 +1,19 @@
1+# What is this fork?
2+
3+This fork contains a patched version of GHCJS 8.10 which improves performance and memory usage.
4+
5+For more info see this PR: https://github.com/input-output-hk/haskell.nix/pull/1306
6+
7+## Package versions
8+
9+This branch is updated every day with commits from https://github.com/input-output-hk/haskell.nix/tree/master. This means that it receives all of the updates the initial project does.
10+
11+## Caching
12+
13+Building the patched compiler itself takes around 2-3 hours. The [Typeable](https://typeable.io) public nix cache probably has a cached version of the compiler. You can follow these instruction to set it up: [app.cachix.org/organization/typeable/cache/typeable](https://app.cachix.org/organization/typeable/cache/typeable).
14+
15+---
16+
117# `haskell.nix` is infrastructure for building Haskell packages with Nix
218
319[![](https://badge.buildkite.com/d453edcd29bd2f8f3f3b32c9b7d6777a33773d9671c37a6ccc.svg?branch=master)](https://buildkite.com/input-output-hk/haskell-dot-nix)
build.nix+8−6
@@ -8,8 +8,9 @@ in
88{ nixpkgs ? haskellNix.sources.nixpkgs-2111
99, nixpkgsArgs ? haskellNix.nixpkgsArgs
1010, pkgs ? import nixpkgs nixpkgsArgs
11+, evalPackages ? import nixpkgs nixpkgsArgs
1112, nixpkgsForHydra ? haskellNix.sources.nixpkgs-2105
12−, pkgsForHydra ? import nixpkgsForHydra nixpkgsArgs
13+, pkgsForHydra ? import nixpkgsForHydra (nixpkgsArgs // { inherit (pkgs) system; })
1314, ifdLevel ? 1000
1415, compiler-nix-name ? throw "No `compiler-nix-name` passed to build.nix"
1516}:
@@ -19,12 +20,13 @@ let
1920 buildHaskell = pkgs.buildPackages.haskell-nix;
2021 tool = buildHaskell.tool;
2122in rec {
22− tests = import ./test/default.nix { inherit pkgs ifdLevel compiler-nix-name; };
23+ tests = import ./test/default.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
2324
2425 tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) (
2526 pkgs.recurseIntoAttrs ({
26− cabal-latest = tool compiler-nix-name "cabal" "latest";
27+ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; };
2728 hlint-latest = tool compiler-nix-name "hlint" {
29+ inherit evalPackages;
2830 version = {
2931 "ghc865" = "3.2.8";
3032 "ghc882" = "3.3.6";
@@ -32,8 +34,8 @@ in rec {
3234 "ghc884" = "3.3.6";
3335 }.compiler-nix-name or "latest";
3436 };
35− } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc921" "ghc922" "ghc923"]) {
36− hls-latest = tool compiler-nix-name "haskell-language-server" "latest";
37+ } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924"]) {
38+ hls-latest = tool compiler-nix-name "haskell-language-server" { inherit evalPackages; };
3739 })
3840 );
3941
@@ -85,7 +87,7 @@ in rec {
8587 # These are pure parts of maintainer-script so they can be built by hydra
8688 # and added to the cache to speed up buildkite.
8789 maintainer-script-cache = pkgs.recurseIntoAttrs (
88− (pkgs.lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
90+ (pkgs.lib.optionalAttrs (pkgsForHydra.system == "x86_64-linux") {
8991 inherit (maintainer-scripts) check-hydra;
9092 })
9193 // (pkgs.lib.optionalAttrs (ifdLevel > 2) {
builder/comp-builder.nix+27−2
@@ -50,6 +50,7 @@ let self =
5050, writeHieFiles ? component.writeHieFiles
5151
5252, ghcOptions ? component.ghcOptions
53+, contentAddressed ? component.contentAddressed
5354
5455# Options for Haddock generation
5556, doHaddock ? component.doHaddock # Enable haddock and hoogle generation
@@ -316,7 +317,13 @@ let
316317 componentDrv = drv;
317318 };
318319
319− drv = stdenv.mkDerivation (commonAttrs // {
320+ contentAddressedAttrs = lib.optionalAttrs contentAddressed {
321+ __contentAddressed = true;
322+ outputHashMode = "recursive";
323+ outputHashAlgo = "sha256";
324+ };
325+
326+ drv = stdenv.mkDerivation (commonAttrs // contentAddressedAttrs // {
320327 pname = nameOnly;
321328 inherit (package.identifier) version;
322329
@@ -349,6 +356,14 @@ let
349356 description = package.synopsis or "";
350357 license = haskellLib.cabalToNixpkgsLicense package.license;
351358 platforms = if platforms == null then lib.platforms.all else platforms;
359+ } // lib.optionalAttrs (haskellLib.isExecutableType componentId) {
360+ # Set main executable name for executable components, so that `nix run` in
361+ # nix flakes will work correctly. When not set, `nix run` would (typically
362+ # erroneously) deduce the executable name from the derivation name and
363+ # attempt to run, for example,
364+ # `/nix/store/...-project-exe-app-0.1.0.0/bin/project-exe-app` instead of
365+ # `/nix/store/...-project-exe-app-0.1.0.0/bin/app`.
366+ mainProgram = exeName;
352367 };
353368
354369 propagatedBuildInputs =
@@ -405,7 +420,17 @@ let
405420 (lib.optionalString stdenv.hostPlatform.isWindows ''
406421 export pkgsHostTargetAsString="''${pkgsHostTarget[@]}"
407422 '') +
408− (if stdenv.hostPlatform.isGhcjs then ''
423+ # The following could be refactored but would lead to many rebuilds
424+
425+ # In case of content addressed components we need avoid parallel building (passing -j1)
426+ # in order to have a deterministic output and therefore avoid potential situations
427+ # where the binary cache becomes useless
428+ # See also https://gitlab.haskell.org/ghc/ghc/-/issues/12935
429+ (if contentAddressed then ''
430+ runHook preBuild
431+ $SETUP_HS build ${haskellLib.componentTarget componentId} -j1 ${lib.concatStringsSep " " setupBuildFlags}
432+ runHook postBuild
433+ '' else if stdenv.hostPlatform.isGhcjs then ''
409434 runHook preBuild
410435 # https://gitlab.haskell.org/ghc/ghc/issues/9221
411436 $SETUP_HS build ${haskellLib.componentTarget componentId} ${lib.concatStringsSep " " setupBuildFlags}
builder/default.nix+3−2
@@ -1,4 +1,4 @@
1−{ pkgs, buildPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, pkgconfig, nonReinstallablePkgs, hsPkgs, compiler }:
1+{ pkgs, buildPackages, evalPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, pkgconfig, nonReinstallablePkgs, hsPkgs, compiler }:
22
33let
44 # Builds a single component of a package.
@@ -46,6 +46,7 @@ let
4646 hoogleLocal = let
4747 nixpkgsHoogle = import (pkgs.path + /pkgs/development/haskell-modules/hoogle.nix);
4848 in { packages ? [], hoogle ? pkgs.buildPackages.haskell-nix.tool "ghc8107" "hoogle" {
49+ inherit evalPackages;
4950 version = "5.0.18.3";
5051 index-state = pkgs.haskell-nix.internalHackageIndexState;
5152 }
@@ -66,7 +67,7 @@ let
6667
6768 # Same as haskellPackages.shellFor in nixpkgs.
6869 shellFor = haskellLib.weakCallPackage pkgs ./shell-for.nix {
69− inherit hsPkgs ghcForComponent makeConfigFiles hoogleLocal haskellLib buildPackages compiler;
70+ inherit hsPkgs ghcForComponent makeConfigFiles hoogleLocal haskellLib buildPackages evalPackages compiler;
7071 inherit (buildPackages) glibcLocales;
7172 };
7273
builder/hspkg-builder.nix+22−25
@@ -39,37 +39,28 @@ let
3939
4040 defaultSetupSrc = if stdenv.hostPlatform.isGhcjs then ./Setup.ghcjs.hs else ./Setup.hs;
4141
42− # Get the Cabal lib used to build `cabal-install`.
43− # To avoid infinite recursion we have to leave this out for packages
44− # needed to build `cabal-install`.
45− # We always do this for ghcjs as the patched version of Cabal is needed.
46− cabalLibDepends = lib.optional (
47− stdenv.hostPlatform.isGhcjs || (
48− !builtins.elem package.identifier.name
49− ["nix-tools" "alex" "happy" "hscolour" "Cabal" "bytestring" "aeson" "time"
50− "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers"
51− "containers" "binary" "mtl" "text" "process" "parsec"]
52− )
53− )
54− buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library;
42+ # This is the `Cabal` library that was built for `cabal-install` to use.
43+ # It makes sense to use this version (when possible) because it will match the behavior of
44+ # building with `cabal-install` (including fixes that may not be in the
45+ # version of Cabal bundled with GHC).
46+ cabalFromCabalInstall = buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library;
5547
56− # This logic is needed so that we don't get duplicate packages if we
57− # add a custom Cabal package to the dependencies. That way custom
58− # setups won't complain about e.g. binary from the Cabal dependencies
59− # and binary from the global package-db.
60− nonReinstallablePkgs = if (
61− stdenv.hostPlatform.isGhcjs || (
48+ # Check there is no chance we are building `cabalFromCabalInstall`. Using `cabalFromCabalInstall`
49+ # to build itseld would cause infinite recursion.
50+ useCabalFromCabalInstall =
51+ # `cabalFromCabalInstall` is not cross compiled
52+ stdenv.buildPlatform != stdenv.hostPlatform
53+ ||
54+ # These are the dependencies of `Cabal`
6255 !builtins.elem package.identifier.name
6356 ["nix-tools" "alex" "happy" "hscolour" "Cabal" "bytestring" "aeson" "time"
6457 "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers"
65− "containers" "binary" "mtl" "text" "process" "parsec"]
66− )
67− ) then [] else null;
58+ "containers" "binary" "mtl" "text" "process" "parsec"];
6859
6960 defaultSetup = setup-builder ({
7061 name = "${ghc.targetPrefix}default-Setup";
7162 component = {
72− depends = config.setup-depends ++ cabalLibDepends;
63+ depends = config.setup-depends ++ lib.optional useCabalFromCabalInstall cabalFromCabalInstall;
7364 libs = [];
7465 frameworks = [];
7566 doExactConfig = false;
@@ -103,7 +94,13 @@ let
10394 cat ${defaultSetupSrc} > $out/Setup.hs
10495 '';
10596 inherit defaultSetupSrc;
106− } // (if nonReinstallablePkgs == null then {} else { inherit nonReinstallablePkgs; }));
97+ } // lib.optionalAttrs useCabalFromCabalInstall {
98+ # This is needed so that we don't get duplicate packages when we
99+ # add a custom Cabal package to the dependencies. That way custom
100+ # setups won't complain about e.g. binary from the Cabal dependencies
101+ # and binary from the global package-db.
102+ nonReinstallablePkgs = [];
103+ });
107104
108105 # buildPackages.runCommand "default-Setup" { nativeBuildInputs = [(ghc.passthru.buildGHC or ghc)]; } ''
109106 # cat ${defaultSetupSrc} > Setup.hs
@@ -134,7 +131,7 @@ in rec {
134131 checks = pkgs.recurseIntoAttrs (builtins.mapAttrs
135132 (_: d: haskellLib.check d)
136133 (lib.filterAttrs (_: d: d.config.doCheck) components.tests));
137− inherit (package) identifier detailLevel isLocal isProject;
134+ inherit (package) identifier detailLevel isLocal isProject buildType;
138135 inherit setup cabalFile;
139136 isHaskell = true;
140137 inherit src;
builder/setup-builder.nix+3−4
@@ -76,13 +76,12 @@ let
7676 for f in Setup.hs Setup.lhs; do
7777 if [ -f $f ]; then
7878 echo Compiling package $f
79− ghc $f -threaded '' + (if includeGhcPackage then "-package ghc " else "")
80− + ''-package-db ${configFiles}/${configFiles.packageCfgDir} --make -o ./Setup
81− setup=$(pwd)/Setup
79+ ghc $f -threaded ${if includeGhcPackage then "-package ghc " else ""
80+ }-package-db ${configFiles}/${configFiles.packageCfgDir} --make -o ./Setup
8281 fi
8382 done
8483 [ -f ./Setup ] || (echo Failed to build Setup && exit 1)
85− runHook preBuild
84+ runHook postBuild
8685 '';
8786
8887 installPhase = ''
builder/shell-for.nix+13−5
@@ -1,4 +1,4 @@
1−{ lib, stdenv, mkShell, glibcLocales, pkgconfig, ghcForComponent, makeConfigFiles, hsPkgs, hoogleLocal, haskellLib, buildPackages, compiler }:
1+{ lib, stdenv, mkShell, glibcLocales, pkgconfig, ghcForComponent, makeConfigFiles, hsPkgs, hoogleLocal, haskellLib, buildPackages, evalPackages, compiler }:
22
33{ # `packages` function selects packages that will be worked on in the shell itself.
44 # These packages will not be built by `shellFor`, but their
@@ -71,9 +71,12 @@ let
7171 removeSelectedInputs =
7272 lib.filter (input: !(isSelectedComponent input));
7373
74− # The configs of all the selected components
74+ # The configs of all the selected components.
75+ # This excludes the `setup` dependencies of `Simple` packages, because
76+ # `cabal-install` does not build a `Setup` executable for `Simple` packages.
7577 selectedConfigs = map (c: c.config) selectedComponents
76− ++ lib.optionals packageSetupDeps (map (p: p.setup.config) selectedPackages);
78+ ++ lib.optionals packageSetupDeps (map (p: p.setup.config)
79+ (lib.filter (p: p.buildType != "Simple") selectedPackages));
7780
7881 name = if lib.length selectedPackages == 1
7982 then "ghc-shell-for-${(lib.head selectedPackages).identifier.name}"
@@ -130,7 +133,12 @@ let
130133 # inherit (hsPkgs) hoogle;
131134 } // (
132135 lib.optionalAttrs (args ? tools && args.tools ? hoogle) {
133− hoogle = buildPackages.haskell-nix.tool compiler.nix-name "hoogle" args.tools.hoogle;
136+ hoogle = buildPackages.haskell-nix.hackage-tool (
137+ haskellLib.versionOrModToMods args.tools.hoogle ++ [{
138+ name = "hoogle";
139+ compiler-nix-name = compiler.nix-name;
140+ inherit evalPackages;
141+ }]);
134142 }
135143 ));
136144
@@ -144,7 +152,7 @@ in
144152 nativeBuildInputs = [ ghcEnv ]
145153 ++ nativeBuildInputs
146154 ++ mkDrvArgs.nativeBuildInputs or []
147− ++ lib.attrValues (buildPackages.haskell-nix.tools compiler.nix-name tools)
155+ ++ lib.attrValues (buildPackages.haskell-nix.tools' evalPackages compiler.nix-name tools)
148156 # If this shell is a cross compilation shell include
149157 # wrapper script for running cabal build with appropriate args.
150158 # Includes `--with-compiler` in case the `cabal.project` file has `with-compiler:` in it.
changelog.md+26
@@ -1,6 +1,32 @@
11This file contains a summary of changes to Haskell.nix and `nix-tools`
22that will impact users.
33
4+## Jul 27, 2022
5+* Removed reliance on `builtins.currentSystem`. It was used it to provide
6+ `pkgs.evalPackages` via an overlay that it used to run derivations
7+ used in imports from derivation (IFDs).
8+
9+ These derivations are now run on `buildPackages` by default.
10+
11+ Passsing `evalPackages` to a project function will change where all the
12+ derivations used in IFDs are run for that project (including shell tools):
13+ evalPackages = import nixpkgs haskellNix.nixpkgsArgs;
14+
15+ Passing `evalSystem` instead will use create a suitable `nixpkgs` using `pkgs.path`
16+ and `pkgs.overlay`:
17+ evalSystem = "x86_64-linux";
18+ or
19+ evalSystem = builtins.currentSystem;
20+
21+ The `haskellLib.cleanGit` function is also affected by this change. If you are cross
22+ compiling and using `cleanGit` you should probably do something like:
23+ pkgs = import nixpkgs haskellNix.nixpkgsArgs;
24+ evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; });
25+ p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject {
26+ inherit evalPackages;
27+ src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; };
28+ };
29+
430## Feb 16, 2022
531* Removed lookupSha256 argument from project functions.
632 Pass a `sha256map` instead.
ci.nix+22−13
@@ -11,10 +11,17 @@
1111 inherit (pkgs.haskell-nix) sources;
1212 nixpkgsVersions = {
1313 "R2111" = "nixpkgs-2111";
14+ "R2205" = "nixpkgs-2205";
1415 "unstable" = "nixpkgs-unstable";
1516 };
17+ haskellNix = import ./default.nix { inherit checkMaterialization; };
18+ nixpkgsArgs = haskellNix.nixpkgsArgs // {
19+ # Needed for dwarf tests
20+ config = haskellNix.nixpkgsArgs.config // {
21+ permittedInsecurePackages = ["libdwarf-20210528" "libdwarf-20181024" "dwarfdump-20181024"];
22+ };
23+ };
1624 compilerNixNames = nixpkgsName: nixpkgs: builtins.mapAttrs (compiler-nix-name: runTests: {
17− inherit (import ./default.nix { inherit checkMaterialization; }) nixpkgsArgs;
1825 inherit runTests;
1926 }) (
2027 # GHC version to cache and whether to run the tests against them.
@@ -26,12 +33,15 @@
2633 nixpkgs.lib.optionalAttrs (nixpkgsName == "R2111") {
2734 ghc865 = false;
2835 ghc8107 = true;
36+ } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2205") {
37+ ghc865 = false;
38+ ghc8107 = true;
2939 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") {
3040 ghc865 = false;
3141 ghc884 = false; # Native version is used to boot 9.0.1
3242 ghc8107 = true;
3343 ghc902 = true;
34− ghc923 = true;
44+ ghc924 = true;
3545 });
3646 systems = nixpkgsName: nixpkgs: compiler-nix-name: nixpkgs.lib.genAttrs (
3747 nixpkgs.lib.filter (v:
@@ -52,14 +62,14 @@
5262 # of 'lib.systems.examples' are not understood between all versions
5363 let lib = nixpkgs.lib;
5464 in lib.optionalAttrs (nixpkgsName == "unstable"
55− && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8107"])
65+ && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8107"])
5666 || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"]))) {
5767 inherit (lib.systems.examples) ghcjs;
5868 } // lib.optionalAttrs (nixpkgsName == "unstable"
59− && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc923"])
69+ && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc924"])
6070 || (system == "x86_64-darwin" && __elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity
6171 inherit (lib.systems.examples) mingwW64;
62− } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923"]) {
72+ } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924"]) {
6373 # Musl cross only works on linux
6474 # aarch64 cross only works on linux
6575 inherit (lib.systems.examples) musl64 aarch64-multiplatform;
@@ -68,12 +78,11 @@
6878in
6979dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
7080 let pinnedNixpkgsSrc = sources.${nixpkgs-pin};
71− # We need this for generic nixpkgs stuff at the right version
72− genericPkgs = import pinnedNixpkgsSrc {};
73− in dimension "GHC version" (compilerNixNames nixpkgsName genericPkgs) (compiler-nix-name: {nixpkgsArgs, runTests}:
74− dimension "System" (systems nixpkgsName genericPkgs compiler-nix-name) (systemName: system:
81+ evalPackages = import pinnedNixpkgsSrc nixpkgsArgs;
82+ in dimension "GHC version" (compilerNixNames nixpkgsName evalPackages) (compiler-nix-name: {runTests}:
83+ dimension "System" (systems nixpkgsName evalPackages compiler-nix-name) (systemName: system:
7584 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system; });
76− build = import ./build.nix { inherit pkgs ifdLevel compiler-nix-name; };
85+ build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
7786 platformFilter = platformFilterGeneric pkgs system;
7887 in filterAttrsOnlyRecursive (_: v: platformFilter v && !(isDisabled v)) ({
7988 # Native builds
@@ -86,14 +95,14 @@ dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
8695 } // pkgs.lib.optionalAttrs (ifdLevel >= 1) {
8796 iserv-proxy = pkgs.ghc-extra-projects."${compiler-nix-name}".getComponent "iserv-proxy:exe:iserv-proxy";
8897 } // pkgs.lib.optionalAttrs (ifdLevel >= 3) {
89− hello = (pkgs.haskell-nix.hackage-package { name = "hello"; version = "1.0.0.2"; inherit compiler-nix-name; }).getComponent "exe:hello";
98+ hello = (pkgs.haskell-nix.hackage-package { name = "hello"; version = "1.0.0.2"; inherit evalPackages compiler-nix-name; }).getComponent "exe:hello";
9099 });
91100 }
92101 //
93− dimension "Cross system" (crossSystems nixpkgsName genericPkgs compiler-nix-name system) (crossSystemName: crossSystem:
102+ dimension "Cross system" (crossSystems nixpkgsName evalPackages compiler-nix-name system) (crossSystemName: crossSystem:
94103 # Cross builds
95104 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system crossSystem; });
96− build = import ./build.nix { inherit pkgs ifdLevel compiler-nix-name; };
105+ build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
97106 in pkgs.recurseIntoAttrs (pkgs.lib.optionalAttrs (ifdLevel >= 1) ({
98107 roots = pkgs.haskell-nix.roots' compiler-nix-name ifdLevel;
99108 ghc = pkgs.buildPackages.haskell-nix.compiler."${compiler-nix-name}";
compiler/ghc/default.nix+35−8
@@ -13,7 +13,9 @@ let self =
1313, autoreconfHook
1414, bash
1515
16−, libiconv ? null, ncurses
16+, libiconv ? null
17+
18+, ncurses # TODO remove this once the cross compilers all work without
1719
1820, installDeps
1921
@@ -29,6 +31,9 @@ let self =
2931, # If enabled, GHC will be built with the GPL-free but slower integer-simple
3032 # library instead of the faster but GPLed integer-gmp library.
3133 enableIntegerSimple ? !(lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms), gmp
34+, # If enabled, GHC will be built with the GPL-free native backend of the
35+ # bignum library that is nearly as fast as GMP
36+ enableNativeBignum ? !((lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms) || enableIntegerSimple)
3237
3338, # If enabled, use -fPIC when compiling static libs.
3439 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform && !stdenv.targetPlatform.isAarch32
@@ -41,8 +46,9 @@ let self =
4146
4247, enableDWARF ? false
4348
44−, # Whether to build terminfo. Musl fails to build terminfo as ncurses seems to be linked to glibc
45− enableTerminfo ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.isMusl
49+, enableTerminfo ?
50+ # Terminfo does not work on older ghc cross arm and windows compilers
51+ (!haskell-nix.haskellLib.isCrossTarget || !(stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) || builtins.compareVersions ghc-version "8.10" >= 0)
4652
4753, # Wheter to build in NUMA support
4854 enableNUMA ? true
@@ -68,7 +74,11 @@ let self =
6874, extra-passthru ? {}
6975}@args:
7076
71−assert !enableIntegerSimple -> gmp != null;
77+assert !(enableIntegerSimple || enableNativeBignum) -> gmp != null;
78+
79+# Early check to make sure only one of these is enabled
80+assert enableNativeBignum -> !enableIntegerSimple;
81+assert enableIntegerSimple -> !enableNativeBignum;
7282
7383let
7484 inherit (stdenv) buildPlatform hostPlatform targetPlatform;
@@ -76,6 +86,17 @@ let
7686
7787 inherit (bootPkgs) ghc;
7888
89+ ghcHasNativeBignum = builtins.compareVersions ghc-version "9.0" >= 0;
90+
91+ bignumSpec =
92+ assert ghcHasNativeBignum -> !enableIntegerSimple;
93+ assert !ghcHasNativeBignum -> !enableNativeBignum;
94+ if ghcHasNativeBignum then ''
95+ BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"}
96+ '' else ''
97+ INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"}
98+ '';
99+
79100 # TODO check if this possible fix for segfaults works or not.
80101 targetLibffi =
81102 # on native platforms targetPlatform.{libffi, gmp} do not exist; thus fall back
@@ -103,7 +124,7 @@ let
103124 include mk/flavours/\$(BuildFlavour).mk
104125 endif
105126 DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
106− INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"}
127+ '' + bignumSpec + ''
107128 EXTRA_HADDOCK_OPTS += --quickjump --hyperlinked-source
108129 '' + lib.optionalString (targetPlatform != hostPlatform) ''
109130 CrossCompilePrefix = ${targetPrefix}
@@ -118,6 +139,10 @@ let
118139 '' + lib.optionalString enableRelocatedStaticLibs ''
119140 GhcLibHcOpts += -fPIC
120141 GhcRtsHcOpts += -fPIC
142+ GhcRtsCcOpts += -fPIC
143+ '' + lib.optionalString (enableRelocatedStaticLibs && targetPlatform.isx86_64 && !targetPlatform.isWindows) ''
144+ GhcLibHcOpts += -fexternal-dynamic-refs
145+ GhcRtsHcOpts += -fexternal-dynamic-refs
121146 '' + lib.optionalString enableDWARF ''
122147 GhcLibHcOpts += -g3
123148 GhcRtsHcOpts += -g3
@@ -144,11 +169,13 @@ let
144169 '';
145170
146171 # Splicer will pull out correct variations
147− libDeps = platform: lib.optional enableTerminfo [ ncurses ncurses.dev ]
172+ libDeps = platform: lib.optional enableTerminfo [ targetPackages.ncurses targetPackages.ncurses.dev ]
148173 ++ [targetLibffi]
149174 ++ lib.optional (!enableIntegerSimple) gmp
150175 ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv
151− ++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl;
176+ ++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl
177+ # Even with terminfo disabled some older ghc cross arm and windows compilers do not build unless `ncurses` is found and they seem to want the buildPlatform version
178+ ++ lib.optional (!enableTerminfo && haskell-nix.haskellLib.isCrossTarget && (stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) && builtins.compareVersions ghc-version "8.10" < 0) ncurses.dev;
152179
153180 toolsForTarget =
154181 if hostPlatform == buildPlatform then
@@ -240,7 +267,7 @@ stdenv.mkDerivation (rec {
240267 # `--with` flags for libraries needed for RTS linker
241268 configureFlags = [
242269 "--datadir=$doc/share/doc/ghc"
243− "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
270+ "--with-curses-includes=${targetPackages.ncurses.dev}/include" "--with-curses-libraries=${targetPackages.ncurses.out}/lib"
244271 ] ++ lib.optionals (targetLibffi != null) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib"
245272 ] ++ lib.optional (!enableIntegerSimple) [
246273 "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib"
compiler/ghcjs/ghcjs.nix+8−1
@@ -7,6 +7,7 @@
77 then "ghc884"
88 else "ghc865"
99, ghc ? pkgs.buildPackages.ghc
10+, overrideBootPackages ? [] # adds if not present, overrides if present.
1011}:
1112let
1213 isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0;
@@ -14,8 +15,14 @@ let
1415
1516 project = pkgs.buildPackages.haskell-nix.ghcjsProject {
1617 src = ghcjsSrc;
17− inherit ghcjsVersion compiler-nix-name;
18+ inherit ghcjsVersion compiler-nix-name overrideBootPackages;
1819 index-state = "2020-04-25T00:00:00Z";
20+ patches = if isGhcjs810
21+ then [
22+ ./patches/810/fast-weak.patch
23+ ./patches/810/boot-optimization-flags.patch
24+ ]
25+ else [];
1926# plan-sha256 = "1wy2lr08maxyi7r8jiwf2gj6pdayk5vxxwh42bj4s2gg4035z0yc";
2027# materialized = ../../materialized/ghcjs;
2128 };
compiler/ghcjs/ghcjs810-patched-boot-packages/aeson.patchnew file+13
@@ -0,0 +1,13 @@
1+diff --git a/aeson.cabal b/aeson.cabal
2+index a0ebd59..552f160 100755
3+--- a/aeson.cabal
4++++ b/aeson.cabal
5+@@ -150,7 +150,7 @@ library
6+ dlist >= 0.8.0.4 && < 0.9,
7+ hashable >= 1.2.7.0 && < 1.4,
8+ scientific >= 0.3.6.2 && < 0.4,
9+- th-abstraction >= 0.2.8.0 && < 0.4,
10++ th-abstraction >= 0.2.8.0 && < 0.5,
11+ uuid-types >= 1.0.3 && < 1.1,
12+ vector >= 0.12.0.1 && < 0.13
13+
compiler/ghcjs/ghcjs810-patched-boot-packages/default.nixnew file+176
@@ -0,0 +1,176 @@
1+{ pkgs
2+, ...
3+}:
4+let
5+ patch = p: path: pkgs.runCommand "patched" { buildInputs = [ pkgs.gnupatch ]; } ''
6+ cp -r ${path} $out
7+ chmod -R +w $out
8+ cd $out
9+ patch -p1 <${p}
10+ '';
11+ getSubdir = d: path: pkgs.runCommand "subdir" { } ''
12+ cp -r ${path}/${d} $out
13+ '';
14+in
15+[
16+ {
17+ name = "primitive";
18+ src = pkgs.fetchgit {
19+ url = "https://github.com/haskell/primitive.git";
20+ rev = "11ff865fd2157a1dfd7dfd525b1cf27e1a300633";
21+ sha256 = "1skim1vlmf0v4ixm8h8ja3m1pz0h10xrfdh1rfzawsy8rvrp2cc0";
22+ };
23+ }
24+ {
25+ name = "dlist";
26+ src = pkgs.fetchgit {
27+ url = "https://github.com/spl/dlist.git";
28+ rev = "567cfeb2f5da30f2e5faf167895b3ee04c698ca0";
29+ sha256 = "0b8ij3ls7bccbp9rlm8dnflnf1wim9xsg42wmirvwxwmh2c0r0hg";
30+ };
31+ }
32+ {
33+ name = "vector";
34+ src = pkgs.fetchgit {
35+ url = "https://github.com/haskell/vector.git";
36+ rev = "de10fd281fa5d8beee3623e809a71385a5ef6864";
37+ sha256 = "09vhbvrkw90xgqfrybmhy120rwcy4snw2f97004alr3n96lwpg1q";
38+ };
39+ }
40+ {
41+ name = "ghcjs-base";
42+ src = patch ./ghcjs-base.patch (pkgs.fetchgit {
43+ url = "https://github.com/ghcjs/ghcjs-base.git";
44+ rev = "85e31beab9beffc3ea91b954b61a5d04e708b8f2";
45+ sha256 = "15fdkjv0l7hpbbsn5238xxgzfdg61g666nzbv2sgxkwryn5rycv0";
46+ });
47+ }
48+ {
49+ name = "text";
50+ src = pkgs.fetchgit {
51+ url = "https://github.com/dfordivam/text.git";
52+ rev = "126174753ea8e5f45df8fcbba609e3f1c453bf27";
53+ sha256 = "0l7nbln2w77s12fm4ybhi0jsfnxkyiwskfx3b682pfisa6n32rgm";
54+ };
55+ }
56+ {
57+ name = "hashable";
58+ src = patch ./hashable.patch (pkgs.fetchgit {
59+ url = "https://github.com/haskell-unordered-containers/hashable.git";
60+ rev = "819fdbeaeeb62ed1344fb057de17fa29b10fa3e1";
61+ sha256 = "0xnwfwnnh0bxq16wx0qmdakvgvj8i22km3bhvvki15rd9jil04cc";
62+ });
63+ }
64+ {
65+ name = "integer-logarithms";
66+ src = pkgs.fetchgit {
67+ url = "https://github.com/haskellari/integer-logarithms.git";
68+ rev = "df09cef2c8eb0d5899e2bcccee2a4fad413bdc11";
69+ sha256 = "1k17hjnjmy44dfywx9nr804qiqmjjhkpfpll5bsfvzvpnl5r75nj";
70+ };
71+ }
72+ {
73+ name = "scientific";
74+ src = pkgs.fetchgit {
75+ url = "https://github.com/basvandijk/scientific.git";
76+ rev = "1d049cdf04e2d92ab187754044b0df933c5e6b0d";
77+ sha256 = "1v4fmfq8hyhdb5ck5r2b45s1izr7hx97v4g7s597ajbv72ldvilq";
78+ };
79+ }
80+ {
81+ name = "attoparsec";
82+ src = pkgs.fetchgit {
83+ url = "https://github.com/dfordivam/attoparsec.git";
84+ rev = "cbfb944aeff61144059a28ada93c579e93ccf7d2";
85+ sha256 = "0bbr4943439sy3grwpwbna4mk7iv87ijaiv3jjfhxhp7y67z51h8";
86+ };
87+ }
88+ {
89+ name = "splitmix";
90+ src = pkgs.fetchgit {
91+ url = "https://github.com/haskellari/splitmix.git";
92+ rev = "d8c1b57bb75178675423f87b1ff58429f37bc9fe";
93+ sha256 = "1m8v439vlwqpqw28dbr04n6m0j2cfb169ly285lp0bjmzcwlr289";
94+ };
95+ }
96+ {
97+ name = "random";
98+ src = pkgs.fetchgit {
99+ url = "https://github.com/haskell/random.git";
100+ rev = "8c59bd0fda84fa581d53069b45100d810f5a778f";
101+ sha256 = "1drdipfbmpg2g2cdrnq1k8yysh86i7ljwm6zkrrs3g8l47n4ha4d";
102+ };
103+ }
104+ {
105+ name = "uuid-types";
106+ src = getSubdir "uuid-types" (pkgs.fetchgit {
107+ url = "https://github.com/haskell-hvr/uuid.git";
108+ rev = "e8dc7126582ba4d3abc5e0f26dc1d8477caab01e";
109+ sha256 = "037cnfz7rhkw383rn117b994jzs93i3bwdv47x5qiza5h5syd76f";
110+ });
111+ }
112+ {
113+ name = "unordered-containers";
114+ src = pkgs.fetchgit {
115+ url = "https://github.com/haskell-unordered-containers/unordered-containers.git";
116+ rev = "db9ddde2b243366976a1bdfbb12a5e257ca762c3";
117+ sha256 = "1wd5hxppj1gg9fa1ihcn3s2y0i70ykv2sf8sym6dlf3r4snda9zi";
118+ };
119+ }
120+ {
121+ name = "base-orphans";
122+ src = pkgs.fetchgit {
123+ url = "https://github.com/haskell-compat/base-orphans.git";
124+ rev = "1af3a3512efbcc12e0c34637a0e433ab6e195932";
125+ sha256 = "14b6qwc3dbnmrhqk66a2cn4pvv3nf6kb3h7ym1hjn5xs7n62zhw1";
126+ };
127+ }
128+ {
129+ name = "time-compat";
130+ src = pkgs.fetchgit {
131+ url = "https://github.com/haskellari/time-compat.git";
132+ rev = "67b8b063295601fb1db185baad363a3f33ed63a9";
133+ sha256 = "0nbjsn7yrygv4i1fd8x90mnf4janq536ffvkjd5zsnyzm8qk8k3j";
134+ };
135+ }
136+ {
137+ name = "th-abstraction";
138+ src = pkgs.fetchgit {
139+ url = "https://github.com/glguy/th-abstraction.git";
140+ rev = "d75761bc5a0f912aeeb508e2c227b9fd830153fd";
141+ sha256 = "070ihxncymzsbrgvwmrm717n0qq5bf9nvc2k210nkil1cwrsnhvc";
142+ };
143+ }
144+ {
145+ name = "tagged";
146+ src = pkgs.fetchgit {
147+ url = "https://github.com/ekmett/tagged.git";
148+ rev = "15fcfe90c779efea951ecf4d451d709aed5f7d32";
149+ sha256 = "1x1wr4zf7k1kvd6rj06h9shw7p5di1jra9fysyw0jx7riiq0v3ch";
150+ };
151+ }
152+ {
153+ name = "base-compat";
154+ src = getSubdir "base-compat" (pkgs.fetchgit {
155+ url = "https://github.com/haskell-compat/base-compat.git";
156+ rev = "e8dbac72251e898fc4b1c1abb34d6578da12f476";
157+ sha256 = "1gs15g8h7p8gab9j5fjvjlhrfv112w91plraf9chq80c5slvk016";
158+ });
159+ }
160+ {
161+ name = "base-compat-batteries";
162+ src = getSubdir "base-compat-batteries" (pkgs.fetchgit {
163+ url = "https://github.com/haskell-compat/base-compat.git";
164+ rev = "e8dbac72251e898fc4b1c1abb34d6578da12f476";
165+ sha256 = "1gs15g8h7p8gab9j5fjvjlhrfv112w91plraf9chq80c5slvk016";
166+ });
167+ }
168+ {
169+ name = "aeson";
170+ src = patch ./aeson.patch (pkgs.fetchgit {
171+ url = "https://github.com/dfordivam/aeson.git";
172+ rev = "9a8f57a52eb748a030bc2bcf5c3159a5e2e696b2";
173+ sha256 = "1y8j3ddxxddpnb7c0vi73ijb08sr09z1gdzfg1rfyzn82d6i38zv";
174+ });
175+ }
176+]
compiler/ghcjs/ghcjs810-patched-boot-packages/ghcjs-base.patchnew file+471
@@ -0,0 +1,471 @@
1+diff --git a/Data/JSString.hs b/Data/JSString.hs
2+index 176aad4..9ca6693 100644
3+--- a/Data/JSString.hs
4++++ b/Data/JSString.hs
5+@@ -99,6 +99,7 @@ module Data.JSString ( JSString
6+ , breakOnEnd
7+ , break
8+ , span
9++ , span_
10+ , group
11+ , group'
12+ , groupBy
13+@@ -1231,19 +1232,23 @@ splitAt (I# n) x = case js_splitAt n x of (# y, z #) -> (y, z)
14+ -- of @t@ of elements that satisfy @p@, and whose second is the
15+ -- remainder of the list.
16+ span :: (Char -> Bool) -> JSString -> (JSString, JSString)
17+-span p x = case js_length x of
18+- 0# -> (empty, empty)
19+- l -> let c0 = js_uncheckedIndex 0# x
20+- in if p (C# (chr# c0)) then loop 0# l else (empty, x)
21++span p x = let (# a, b #) = span_ p x in (a, b)
22++{-# INLINE span #-}
23++
24++span_ :: (Char -> Bool) -> JSString -> (# JSString, JSString #)
25++span_ p x = case js_length x of
26++ 0# -> (# empty, empty #)
27++ l -> let c0 = js_uncheckedIndex 0# x
28++ in if p (C# (chr# c0)) then loop 0# l else (# empty, x #)
29+ where
30+ loop i l
31+- | isTrue# (i >=# l) = (x, empty)
32++ | isTrue# (i >=# l) = (# x, empty #)
33+ | otherwise =
34+ let c = js_uncheckedIndex i x
35+ in if p (C# (chr# c))
36+ then loop (i +# charWidth c) l
37+- else (js_substr 0# i x, js_substr1 i x)
38+-{-# INLINE span #-}
39++ else (# js_substr 0# i x, js_substr1 i x #)
40++{-# INLINE span_ #-}
41+
42+ -- | /O(n)/ 'break' is like 'span', but the prefix returned is
43+ -- over elements that fail the predicate @p@.
44+diff --git a/GHCJS/Foreign.hs b/GHCJS/Foreign.hs
45+index 5bbc5c5..b128f24 100644
46+--- a/GHCJS/Foreign.hs
47++++ b/GHCJS/Foreign.hs
48+@@ -82,7 +82,7 @@ import GHCJS.Marshal
49+ import GHCJS.Marshal.Pure
50+ -}
51+ import Data.String (IsString(..))
52+-import qualified Data.Text as T
53++-- import qualified Data.Text as T
54+
55+
56+ class ToJSString a where
57+diff --git a/GHCJS/Foreign/Internal.hs b/GHCJS/Foreign/Internal.hs
58+index 5ac81f0..449bfe4 100644
59+--- a/GHCJS/Foreign/Internal.hs
60++++ b/GHCJS/Foreign/Internal.hs
61+@@ -100,10 +100,10 @@ import Data.Typeable (Typeable)
62+ import Data.ByteString (ByteString)
63+ import Data.ByteString.Unsafe (unsafePackAddressLen)
64+
65+-import qualified Data.Text.Array as A
66+-import qualified Data.Text as T
67+-import qualified Data.Text.Internal as T
68+-import qualified Data.Text.Lazy as TL (Text, toStrict, fromStrict)
69++-- import qualified Data.Text.Array as A
70++-- import qualified Data.Text as T
71++-- import qualified Data.Text.Internal as T
72++-- import qualified Data.Text.Lazy as TL (Text, toStrict, fromStrict)
73+
74+ import Unsafe.Coerce
75+
76+diff --git a/GHCJS/Marshal.hs b/GHCJS/Marshal.hs
77+index a36aca2..6256a73 100644
78+--- a/GHCJS/Marshal.hs
79++++ b/GHCJS/Marshal.hs
80+@@ -16,7 +16,7 @@
81+
82+ module GHCJS.Marshal ( FromJSVal(..)
83+ , ToJSVal(..)
84+- , toJSVal_aeson
85++ -- , toJSVal_aeson
86+ , toJSVal_pure
87+ ) where
88+
89+@@ -24,17 +24,17 @@ import Control.Applicative
90+ import Control.Monad
91+ import Control.Monad.Trans.Maybe (MaybeT(..), runMaybeT)
92+
93+-import qualified Data.Aeson as AE
94+-import Data.Attoparsec.Number (Number(..))
95++-- import qualified Data.Aeson as AE
96++-- import Data.Attoparsec.Number (Number(..))
97+ import Data.Bits ((.&.))
98+ import Data.Char (chr, ord)
99+-import qualified Data.HashMap.Strict as H
100++-- import qualified Data.HashMap.Strict as H
101+ import Data.Int (Int8, Int16, Int32)
102+ import qualified Data.JSString as JSS
103+-import qualified Data.JSString.Text as JSS
104++-- import qualified Data.JSString.Text as JSS
105+ import Data.Maybe
106+-import Data.Scientific (Scientific, scientific, fromFloatDigits)
107+-import Data.Text (Text)
108++-- import Data.Scientific (Scientific, scientific, fromFloatDigits)
109++-- import Data.Text (Text)
110+ import qualified Data.Vector as V
111+ import Data.Word (Word8, Word16, Word32, Word)
112+ import Data.Primitive.ByteArray
113+@@ -85,11 +85,11 @@ instance FromJSVal JSString where
114+ {-# INLINE fromJSValUnchecked #-}
115+ fromJSVal = fromJSVal_pure
116+ {-# INLINE fromJSVal #-}
117+-instance FromJSVal Text where
118+- fromJSValUnchecked = fromJSValUnchecked_pure
119+- {-# INLINE fromJSValUnchecked #-}
120+- fromJSVal = fromJSVal_pure
121+- {-# INLINE fromJSVal #-}
122++-- instance FromJSVal Text where
123++-- fromJSValUnchecked = fromJSValUnchecked_pure
124++-- {-# INLINE fromJSValUnchecked #-}
125++-- fromJSVal = fromJSVal_pure
126++-- {-# INLINE fromJSVal #-}
127+ instance FromJSVal Char where
128+ fromJSValUnchecked = fromJSValUnchecked_pure
129+ {-# INLINE fromJSValUnchecked #-}
130+@@ -154,24 +154,24 @@ instance FromJSVal Double where
131+ {-# INLINE fromJSValUnchecked #-}
132+ fromJSVal = fromJSVal_pure
133+ {-# INLINE fromJSVal #-}
134+-instance FromJSVal AE.Value where
135+- fromJSVal r = case jsonTypeOf r of
136+- JSONNull -> return (Just AE.Null)
137+- JSONInteger -> liftM (AE.Number . flip scientific 0 . (toInteger :: Int -> Integer))
138+- <$> fromJSVal r
139+- JSONFloat -> liftM (AE.Number . (fromFloatDigits :: Double -> Scientific))
140+- <$> fromJSVal r
141+- JSONBool -> liftM AE.Bool <$> fromJSVal r
142+- JSONString -> liftM AE.String <$> fromJSVal r
143+- JSONArray -> liftM (AE.Array . V.fromList) <$> fromJSVal r
144+- JSONObject -> do
145+- props <- OI.listProps (OI.Object r)
146+- runMaybeT $ do
147+- propVals <- forM props $ \p -> do
148+- v <- MaybeT (fromJSVal =<< OI.getProp p (OI.Object r))
149+- return (JSS.textFromJSString p, v)
150+- return (AE.Object (H.fromList propVals))
151+- {-# INLINE fromJSVal #-}
152++-- instance FromJSVal AE.Value where
153++-- fromJSVal r = case jsonTypeOf r of
154++-- JSONNull -> return (Just AE.Null)
155++-- JSONInteger -> liftM (AE.Number . flip scientific 0 . (toInteger :: Int -> Integer))
156++-- <$> fromJSVal r
157++-- JSONFloat -> liftM (AE.Number . (fromFloatDigits :: Double -> Scientific))
158++-- <$> fromJSVal r
159++-- JSONBool -> liftM AE.Bool <$> fromJSVal r
160++-- JSONString -> liftM AE.String <$> fromJSVal r
161++-- JSONArray -> liftM (AE.Array . V.fromList) <$> fromJSVal r
162++-- JSONObject -> do
163++-- props <- OI.listProps (OI.Object r)
164++-- runMaybeT $ do
165++-- propVals <- forM props $ \p -> do
166++-- v <- MaybeT (fromJSVal =<< OI.getProp p (OI.Object r))
167++-- return (JSS.textFromJSString p, v)
168++-- return (AE.Object (H.fromList propVals))
169++-- {-# INLINE fromJSVal #-}
170+ instance (FromJSVal a, FromJSVal b) => FromJSVal (a,b) where
171+ fromJSVal r = runMaybeT $ (,) <$> jf r 0 <*> jf r 1
172+ {-# INLINE fromJSVal #-}
173+@@ -204,15 +204,15 @@ jf r n = MaybeT $ do
174+ instance ToJSVal JSVal where
175+ toJSVal = toJSVal_pure
176+ {-# INLINE toJSVal #-}
177+-instance ToJSVal AE.Value where
178+- toJSVal = toJSVal_aeson
179+- {-# INLINE toJSVal #-}
180++-- instance ToJSVal AE.Value where
181++-- toJSVal = toJSVal_aeson
182++-- {-# INLINE toJSVal #-}
183+ instance ToJSVal JSString where
184+ toJSVal = toJSVal_pure
185+ {-# INLINE toJSVal #-}
186+-instance ToJSVal Text where
187+- toJSVal = toJSVal_pure
188+- {-# INLINE toJSVal #-}
189++-- instance ToJSVal Text where
190++-- toJSVal = toJSVal_pure
191++-- {-# INLINE toJSVal #-}
192+ instance ToJSVal Char where
193+ toJSVal = return . pToJSVal
194+ {-# INLINE toJSVal #-}
195+@@ -285,21 +285,21 @@ foreign import javascript unsafe "[$1,$2,$3,$4,$5]" arr5 :: JSVal -> J
196+ foreign import javascript unsafe "[$1,$2,$3,$4,$5,$6]" arr6 :: JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> IO JSVal
197+ foreign import javascript unsafe "[$1,$2,$3,$4,$5,$6,$7]" arr7 :: JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> IO JSVal
198+
199+-toJSVal_aeson :: AE.ToJSON a => a -> IO JSVal
200+-toJSVal_aeson x = cv (AE.toJSON x)
201+- where
202+- cv = convertValue
203++-- toJSVal_aeson :: AE.ToJSON a => a -> IO JSVal
204++-- toJSVal_aeson x = cv (AE.toJSON x)
205++-- where
206++-- cv = convertValue
207+
208+- convertValue :: AE.Value -> IO JSVal
209+- convertValue AE.Null = return jsNull
210+- convertValue (AE.String t) = return (pToJSVal t)
211+- convertValue (AE.Array a) = (\(AI.SomeJSArray x) -> x) <$>
212+- (AI.fromListIO =<< mapM convertValue (V.toList a))
213+- convertValue (AE.Number n) = toJSVal (realToFrac n :: Double)
214+- convertValue (AE.Bool b) = return (toJSBool b)
215+- convertValue (AE.Object o) = do
216+- obj@(OI.Object obj') <- OI.create
217+- mapM_ (\(k,v) -> convertValue v >>= \v' -> OI.setProp (JSS.textToJSString k) v' obj) (H.toList o)
218+- return obj'
219++-- convertValue :: AE.Value -> IO JSVal
220++-- convertValue AE.Null = return jsNull
221++-- convertValue (AE.String t) = return (pToJSVal t)
222++-- convertValue (AE.Array a) = (\(AI.SomeJSArray x) -> x) <$>
223++-- (AI.fromListIO =<< mapM convertValue (V.toList a))
224++-- convertValue (AE.Number n) = toJSVal (realToFrac n :: Double)
225++-- convertValue (AE.Bool b) = return (toJSBool b)
226++-- convertValue (AE.Object o) = do
227++-- obj@(OI.Object obj') <- OI.create
228++-- mapM_ (\(k,v) -> convertValue v >>= \v' -> OI.setProp (JSS.textToJSString k) v' obj) (H.toList o)
229++-- return obj'
230+
231+
232+diff --git a/GHCJS/Marshal/Pure.hs b/GHCJS/Marshal/Pure.hs
233+index 902fa20..268489d 100644
234+--- a/GHCJS/Marshal/Pure.hs
235++++ b/GHCJS/Marshal/Pure.hs
236+@@ -28,11 +28,11 @@ import Data.Data
237+ import Data.Int (Int8, Int16, Int32)
238+ import Data.JSString.Internal.Type
239+ import Data.Maybe
240+-import Data.Text (Text)
241++-- import Data.Text (Text)
242+ import Data.Typeable
243+ import Data.Word (Word8, Word16, Word32, Word)
244+ import Data.JSString
245+-import Data.JSString.Text
246++-- import Data.JSString.Text
247+ import Data.Bits ((.&.))
248+ import Unsafe.Coerce (unsafeCoerce)
249+ import GHC.Int
250+@@ -65,8 +65,8 @@ instance PFromJSVal JSString where pFromJSVal = JSString
251+ {-# INLINE pFromJSVal #-}
252+ instance PFromJSVal [Char] where pFromJSVal = Prim.fromJSString
253+ {-# INLINE pFromJSVal #-}
254+-instance PFromJSVal Text where pFromJSVal = textFromJSVal
255+- {-# INLINE pFromJSVal #-}
256++-- instance PFromJSVal Text where pFromJSVal = textFromJSVal
257++-- {-# INLINE pFromJSVal #-}
258+ instance PFromJSVal Char where pFromJSVal x = C# (jsvalToChar x)
259+ {-# INLINE pFromJSVal #-}
260+ instance PFromJSVal Bool where pFromJSVal = isTruthy
261+@@ -103,8 +103,8 @@ instance PToJSVal JSString where pToJSVal = jsval
262+ {-# INLINE pToJSVal #-}
263+ instance PToJSVal [Char] where pToJSVal = Prim.toJSString
264+ {-# INLINE pToJSVal #-}
265+-instance PToJSVal Text where pToJSVal = jsval . textToJSString
266+- {-# INLINE pToJSVal #-}
267++-- instance PToJSVal Text where pToJSVal = jsval . textToJSString
268++-- {-# INLINE pToJSVal #-}
269+ instance PToJSVal Char where pToJSVal (C# c) = charToJSVal c
270+ {-# INLINE pToJSVal #-}
271+ instance PToJSVal Bool where pToJSVal True = jsTrue
272+diff --git a/JavaScript/JSON/Types/Instances.hs b/JavaScript/JSON/Types/Instances.hs
273+index 2b288ec..6d7074c 100644
274+--- a/JavaScript/JSON/Types/Instances.hs
275++++ b/JavaScript/JSON/Types/Instances.hs
276+@@ -57,7 +57,7 @@ import Control.Applicative ((<$>), (<*>), (<|>), pure, empty)
277+
278+ import Data.JSString (JSString)
279+ import qualified Data.JSString as JSS
280+-import qualified Data.JSString.Text as JSS
281++-- import qualified Data.JSString.Text as JSS
282+
283+ import JavaScript.Array (JSArray)
284+ import qualified JavaScript.Array as JSA
285+@@ -335,21 +335,21 @@ instance FromJSON JSString where
286+ parseJSON = withJSString "JSString" pure
287+ {-# INLINE parseJSON #-}
288+
289+-instance ToJSON Text where
290+- toJSON = stringValue . JSS.textToJSString
291+- {-# INLINE toJSON #-}
292++-- instance ToJSON Text where
293++-- toJSON = stringValue . JSS.textToJSString
294++-- {-# INLINE toJSON #-}
295+
296+-instance FromJSON Text where
297+- parseJSON = withJSString "Text" ( pure . JSS.textFromJSString )
298+- {-# INLINE parseJSON #-}
299++-- instance FromJSON Text where
300++-- parseJSON = withJSString "Text" ( pure . JSS.textFromJSString )
301++-- {-# INLINE parseJSON #-}
302+
303+-instance ToJSON LT.Text where
304+- toJSON = stringValue . JSS.textToJSString . LT.toStrict
305+- {-# INLINE toJSON #-}
306++-- instance ToJSON LT.Text where
307++-- toJSON = stringValue . JSS.textToJSString . LT.toStrict
308++-- {-# INLINE toJSON #-}
309+
310+-instance FromJSON LT.Text where
311+- parseJSON = withJSString "Lazy Text" $ pure . LT.fromStrict . JSS.textFromJSString
312+- {-# INLINE parseJSON #-}
313++-- instance FromJSON LT.Text where
314++-- parseJSON = withJSString "Lazy Text" $ pure . LT.fromStrict . JSS.textFromJSString
315++-- {-# INLINE parseJSON #-}
316+
317+ instance (ToJSON a) => ToJSON [a] where
318+ toJSON = arrayValue . arrayValueList . map toJSON
319+diff --git a/JavaScript/Web/Canvas.hs b/JavaScript/Web/Canvas.hs
320+index 0a7684c..74490c2 100644
321+--- a/JavaScript/Web/Canvas.hs
322++++ b/JavaScript/Web/Canvas.hs
323+@@ -69,7 +69,7 @@ import Control.Monad
324+
325+ import Data.Data
326+ import Data.Maybe (fromJust)
327+-import Data.Text (Text)
328++-- import Data.Text (Text)
329+ import Data.Typeable
330+
331+ import GHCJS.Foreign
332+diff --git a/ghcjs-base.cabal b/ghcjs-base.cabal
333+index 4a64694..acf8806 100644
334+--- a/ghcjs-base.cabal
335++++ b/ghcjs-base.cabal
336+@@ -55,7 +55,7 @@ library
337+ Data.JSString.RealFloat
338+ Data.JSString.RegExp
339+ Data.JSString.Internal
340+- Data.JSString.Text
341++ -- Data.JSString.Text
342+ Data.JSString.Internal.Fusion
343+ Data.JSString.Internal.Fusion.Types
344+ Data.JSString.Internal.Fusion.Common
345+@@ -78,12 +78,12 @@ library
346+ JavaScript.Array.Internal
347+ JavaScript.Array.ST
348+ JavaScript.Cast
349+- JavaScript.JSON
350+- JavaScript.JSON.Types
351+- JavaScript.JSON.Types.Class
352+- JavaScript.JSON.Types.Generic
353+- JavaScript.JSON.Types.Instances
354+- JavaScript.JSON.Types.Internal
355++ -- JavaScript.JSON
356++ -- JavaScript.JSON.Types
357++ -- JavaScript.JSON.Types.Class
358++ -- JavaScript.JSON.Types.Generic
359++ -- JavaScript.JSON.Types.Instances
360++ -- JavaScript.JSON.Types.Internal
361+ JavaScript.Number
362+ JavaScript.Object
363+ JavaScript.Object.Internal
364+@@ -115,11 +115,11 @@ library
365+ JavaScript.Web.Storage
366+ JavaScript.Web.Storage.Internal
367+ JavaScript.Web.StorageEvent
368+- JavaScript.Web.XMLHttpRequest
369++ -- JavaScript.Web.XMLHttpRequest
370+ JavaScript.Web.WebSocket
371+ JavaScript.Web.Worker
372+- other-modules: GHCJS.Internal.Types
373+ Data.JSString.Internal.Type
374++ other-modules: GHCJS.Internal.Types
375+ JavaScript.TypedArray.Internal.Types
376+ JavaScript.TypedArray.ArrayBuffer.Internal
377+ JavaScript.TypedArray.DataView.Internal
378+@@ -144,15 +144,15 @@ library
379+ integer-gmp,
380+ binary >= 0.8 && < 0.11,
381+ bytestring >= 0.10 && < 0.11,
382+- text >= 1.1 && < 1.3,
383+- aeson >= 0.8 && < 1.6,
384+- scientific >= 0.3 && < 0.4,
385++ -- text >= 1.1 && < 1.3,
386++ -- aeson >= 0.8 && < 1.6,
387++ -- scientific >= 0.3 && < 0.4,
388+ vector >= 0.10 && < 0.13,
389+ containers >= 0.5 && < 0.7,
390+ time >= 1.5 && < 1.10,
391+- hashable >= 1.2 && < 1.4,
392+- unordered-containers >= 0.2 && < 0.3,
393+- attoparsec >= 0.11 && < 0.15,
394++ -- hashable >= 1.2 && < 1.4,
395++ -- unordered-containers >= 0.2 && < 0.3,
396++ -- attoparsec >= 0.11 && < 0.15,
397+ transformers >= 0.3 && < 0.6,
398+ primitive >= 0.5 && < 0.8,
399+ deepseq >= 1.3 && < 1.5,
400+@@ -161,37 +161,37 @@ library
401+ if !impl(ghcjs) && !os(ghcjs)
402+ buildable: False
403+
404+-test-suite tests
405+- type: exitcode-stdio-1.0
406+- hs-source-dirs: test
407+- main-is: Tests.hs
408+- other-modules: Tests.Marshal
409+- Tests.Properties
410+- Tests.Properties.Numeric
411+- Tests.SlowFunctions
412+- Tests.QuickCheckUtils
413+- Tests.Regressions
414+- Tests.Utils
415+- ghc-options:
416+- -Wall -rtsopts
417+- build-depends:
418+- HUnit >= 1.2,
419+- QuickCheck >= 2.7,
420+- array,
421+- text,
422+- base,
423+- bytestring,
424+- deepseq,
425+- directory,
426+- ghc-prim,
427+- ghcjs-prim,
428+- ghcjs-base,
429+- primitive,
430+- quickcheck-unicode,
431+- random,
432+- test-framework >= 0.4,
433+- test-framework-hunit >= 0.2,
434+- test-framework-quickcheck2 >= 0.2
435+- default-language: Haskell2010
436+- if !impl(ghcjs) && !os(ghcjs)
437+- buildable: False
438++-- test-suite tests
439++-- type: exitcode-stdio-1.0
440++-- hs-source-dirs: test
441++-- main-is: Tests.hs
442++-- other-modules: Tests.Marshal
443++-- Tests.Properties
444++-- Tests.Properties.Numeric
445++-- Tests.SlowFunctions
446++-- Tests.QuickCheckUtils
447++-- Tests.Regressions
448++-- Tests.Utils
449++-- ghc-options:
450++-- -Wall -rtsopts
451++-- build-depends:
452++-- HUnit >= 1.2,
453++-- QuickCheck >= 2.7,
454++-- array,
455++-- text,
456++-- base,
457++-- bytestring,
458++-- deepseq,
459++-- directory,
460++-- ghc-prim,
461++-- ghcjs-prim,
462++-- ghcjs-base,
463++-- primitive,
464++-- quickcheck-unicode,
465++-- random,
466++-- test-framework >= 0.4,
467++-- test-framework-hunit >= 0.2,
468++-- test-framework-quickcheck2 >= 0.2
469++-- default-language: Haskell2010
470++-- if !impl(ghcjs) && !os(ghcjs)
471++-- buildable: False
compiler/ghcjs/ghcjs810-patched-boot-packages/hashable.patchnew file+99
@@ -0,0 +1,99 @@
1+diff --git a/hashable.cabal b/hashable.cabal
2+index 4197060..8c339b1 100755
3+--- a/hashable.cabal
4++++ b/hashable.cabal
5+@@ -88,6 +88,8 @@ library
6+ build-depends: ghc-bignum ==1.0.* || ==1.2.*
7+
8+ else
9++ if impl(ghcjs)
10++ build-depends: ghcjs-base
11+ if flag(integer-gmp)
12+ build-depends: integer-gmp >=0.4 && <1.1
13+
14+diff --git a/src/Data/Hashable/Class.hs b/src/Data/Hashable/Class.hs
15+index c7dd8c5..0e3bbe7 100755
16+--- a/src/Data/Hashable/Class.hs
17++++ b/src/Data/Hashable/Class.hs
18+@@ -5,6 +5,10 @@
19+
20+ {-# LANGUAGE Trustworthy #-}
21+
22++#ifdef __GHCJS__
23++{-# LANGUAGE JavaScriptFFI, UnboxedTuples, GHCForeignImportPrim #-}
24++#endif
25++
26+ #if __GLASGOW_HASKELL__ >= 801
27+ {-# LANGUAGE PolyKinds #-} -- For TypeRep instances
28+ #endif
29+@@ -72,7 +76,9 @@ import Data.Int (Int8, Int16, Int32, Int64)
30+ import Data.List (foldl')
31+ import Data.Ratio (Ratio, denominator, numerator)
32+ import qualified Data.Text as T
33++#ifndef __GHCJS__
34+ import qualified Data.Text.Array as TA
35++#endif
36+ import qualified Data.Text.Internal as T
37+ import qualified Data.Text.Lazy as TL
38+ import Data.Version (Version(..))
39+@@ -152,7 +158,11 @@ import GHC.Exts (Int (..), sizeofByteArray#)
40+ # define MIN_VERSION_integer_gmp_1_0_0
41+ # endif
42+
43++#ifndef __GHCJS__
44+ import GHC.Exts (Int(..))
45++#else
46++import GHC.Exts (Int(..), Int#)
47++#endif
48+ import GHC.Integer.GMP.Internals (Integer(..))
49+ # if defined(MIN_VERSION_integer_gmp_1_0_0)
50+ import GHC.Exts (sizeofByteArray#)
51+@@ -195,6 +205,10 @@ import Data.Kind (Type)
52+ import Data.Hashable.Imports
53+ import Data.Hashable.LowLevel
54+
55++#ifdef __GHCJS__
56++import Data.JSString (JSString)
57++#endif
58++
59+ #include "MachDeps.h"
60+
61+ infixl 0 `hashWithSalt`
62+@@ -676,17 +690,18 @@ instance Hashable BSI.ShortByteString where
63+ #endif
64+
65+ instance Hashable T.Text where
66++#ifndef __GHCJS__
67+ hashWithSalt salt (T.Text arr off len) =
68+ hashByteArrayWithSalt (TA.aBA arr) (off `shiftL` 1) (len `shiftL` 1)
69+ (hashWithSalt salt len)
70++#else
71++ hashWithSalt salt (T.Text txt) =
72++ let (# ba, len #) = js_textFromJSString txt
73++ in hashByteArrayWithSalt ba (0 `shiftL` 1) (I# len `shiftL` 1) salt
74++#endif
75+
76+ instance Hashable TL.Text where
77+- hashWithSalt salt = finalise . TL.foldlChunks step (SP salt 0)
78+- where
79+- finalise (SP s l) = hashWithSalt s l
80+- step (SP s l) (T.Text arr off len) = SP
81+- (hashByteArrayWithSalt (TA.aBA arr) (off `shiftL` 1) (len `shiftL` 1) s)
82+- (l + len)
83++ hashWithSalt = TL.foldlChunks hashWithSalt
84+
85+ -- | Compute the hash of a ThreadId.
86+ hashThreadId :: ThreadId -> Int
87+@@ -880,6 +895,12 @@ instance Hashable1 Option where liftHashWithSalt h salt (Option a) = liftHashWit
88+ #endif
89+ #endif
90+
91++#ifdef __GHCJS__
92++foreign import javascript unsafe
93++ "h$textFromString"
94++ js_textFromJSString :: JSString -> (# ByteArray#, Int# #)
95++#endif
96++
97+ -- instances for @Data.Functor.{Product,Sum,Compose}@, present
98+ -- in base-4.9 and onward.
99+ #if MIN_VERSION_base(4,9,0)
compiler/ghcjs/patches/810/boot-optimization-flags.patchnew file+14
@@ -0,0 +1,14 @@
1+diff --git a/src-bin/Boot.hs b/src-bin/Boot.hs
2+index 2e35a26..5db2f9b 100755
3+--- a/src-bin/Boot.hs
4++++ b/src-bin/Boot.hs
5+@@ -721,6 +721,9 @@ cabalConfigureFlags = do
6+ , "--prefix", T.pack (locs ^. blGhcjsTopDir)
7+ , "--configure-option", "--host=js-unknown-ghcjs"
8+ , "--ghcjs-options=-fwrite-ide-info"
9++ , "--ghcjs-options=-O2"
10++ , "--ghcjs-options=-fexpose-all-unfoldings"
11++ , "--ghcjs-options=-fspecialise-aggressively"
12+ , "--enable-debug-info"
13+ , "--disable-library-stripping"
14+ , "--disable-executable-stripping"
compiler/ghcjs/patches/810/fast-weak.patchnew file+87
@@ -0,0 +1,87 @@
1+diff --git a/lib/boot/shims/src/gc.js.pp b/lib/boot/shims/src/gc.js.pp
2+index 76321b2..a2cf416 100644
3+--- a/lib/boot/shims/src/gc.js.pp
4++++ b/lib/boot/shims/src/gc.js.pp
5+@@ -444,6 +444,50 @@ function h$follow(obj, sp) {
6+ } else if(typeof c.len === 'number' && c.buf instanceof ArrayBuffer) {
7+ TRACE_GC("marking ByteArray");
8+ MARK_OBJ(c);
9++ } else if(c instanceof h$FastWeak) {
10++ MARK_OBJ(c);
11++ if(c.ticket !== null && !IS_MARKED(c.ticket)) {
12++ c.ticket = null; // If the ticket isn't reachable, this will let it get cleaned up by the JS gc; if it is reachable, it'll fill this back in
13++ }
14++ } else if(c instanceof h$FastWeakTicket) {
15++ MARK_OBJ(c);
16++ if(!IS_MARKED(c.val)) {
17++ ADDW(c.val);
18++ }
19++ if(IS_MARKED(c.weak)) {
20++ // In this case, the weak side has been marked first, which means it's been cleared; restore it
21++ c.weak.ticket = c;
22++ }
23++ } else if(c instanceof h$FastWeakBag) {
24++ MARK_OBJ(c);
25++ var j = 0; // j should always be equal to the number of not-yet-necessarily-dead tickets that have been traversed; this should always be less than or equal to i
26++ for(i = 0; i < c.tickets.length; i++) {
27++ // Any nulls left in the array prior to checking on the tickets must be tickets that died in the last GC, so we ignore them
28++ if(c.tickets[i] !== null) {
29++ if(j !== i) {
30++ c.tickets[i].pos = j;
31++ }
32++ if(!IS_MARKED(c.tickets[i])) {
33++ // If the ticket isn't reachable, this will let it get cleaned up by the JS gc; if it is reachable, it'll fill this back in
34++ c.tickets[j] = null;
35++ } else if(j !== i) {
36++ // We need to move the item
37++ c.tickets[j] = c.tickets[i];
38++ } // If it's marked and not moving, don't do anything
39++ j++;
40++ }
41++ }
42++ c.tickets.length = j; // Shrink the array if any nulls have been dropped
43++ } else if(c instanceof h$FastWeakBagTicket) {
44++ MARK_OBJ(c);
45++ if(!IS_MARKED(c.val)) {
46++ ADDW(c.val);
47++ }
48++ if(IS_MARKED(c.bag)) {
49++ // In this case, the weak side has been marked first, which means it's been cleared; restore it
50++ c.bag.tickets[c.pos] = c;
51++ }
52++
53+ } else if(c instanceof h$Weak) {
54+ MARK_OBJ(c);
55+ } else if(c instanceof h$MVar) {
56+diff --git a/lib/boot/shims/src/weak.js.pp b/lib/boot/shims/src/weak.js.pp
57+index 8df313b..d537027 100644
58+--- a/lib/boot/shims/src/weak.js.pp
59++++ b/lib/boot/shims/src/weak.js.pp
60+@@ -87,3 +87,27 @@ function h$finalizeWeak(w) {
61+ RETURN_UBX_TUP2(r, 1);
62+ }
63+ }
64++
65++function h$FastWeak(ticket) {
66++ this.ticket = ticket;
67++ this.m = 0;
68++}
69++
70++function h$FastWeakTicket(val) {
71++ this.val = val;
72++ this.weak = new h$FastWeak(this);
73++ this.m = 0;
74++}
75++
76++function h$FastWeakBag() {
77++ this.tickets = [];
78++ this.m = 0;
79++}
80++
81++function h$FastWeakBagTicket(bag, val) {
82++ this.val = val;
83++ this.bag = bag;
84++ this.pos = bag.tickets.length;
85++ bag.tickets.push(this);
86++ this.m = 0;
87++};
docs/reference/supported-ghc-versions.md+1−1
@@ -27,7 +27,7 @@ really should use an instance of Nixpkgs provided by `haskell.nix` itself.
2727| unstable | `nixpkgs-unstable` | 8.8.4 | `ghc884` | No |
2828| unstable | `nixpkgs-unstable` | 8.10.7 | `ghc8107` | Yes |
2929| unstable | `nixpkgs-unstable` | 9.0.2 | `ghc902` | Yes |
30−| unstable | `nixpkgs-unstable` | 9.2.3 | `ghc923` | Yes |
30+| unstable | `nixpkgs-unstable` | 9.2.4 | `ghc924` | Yes |
3131
3232See [ci.nix](https://github.com/input-output-hk/haskell.nix/blob/master/ci.nix)
3333for the source of truth about what is built and tested (in the off chance this
docs/tutorials/ca-derivations.mdnew file+65
@@ -0,0 +1,65 @@
1+# Content addressed derivations
2+## Introduction
3+
4+Floating content addressed derivations (from now *CA derivations*) is an experimental feature which substantially change how the hashes in the store paths are calculated.
5+Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs.
6+
7+This has two main advantages:
8+
9+- The so-called "early cutoff", namely the ability of Nix to stop a build if the build outputs would be something already built.
10+For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an "output-invariant" change for `ghc`) every other component that depends on that will not be rebuilt.
11+- Users of the same Nix store does not need to trust each other when using substituters.
12+
13+You can find more information in the [ca-derivations page on the wiki](https://nixos.wiki/wiki/Ca-derivations) (and in the other resources linked there).
14+
15+## Usage
16+### Enable CA derivations in your system
17+First of all your Nix installation must support the `ca-derivations` experimental feature, this can done by adding the following in your `nix.conf`:
18+
19+```
20+experimental-features = ca-derivations
21+```
22+
23+Or if you use NixOS:
24+```
25+nix.extraOptions = ''
26+ experimental-features = ca-derivations
27+'';
28+```
29+
30+## Enable CA derivations in your project
31+At this point you can pass a new module to `project'` that tells `haskell.nix` to build every component in the project as CA derivation.
32+
33+```
34+haskell-nix.project' {
35+ # ...
36+
37+ modules = [{
38+ contentAddressed = true;
39+ # packages.project-name.components.exes.executable.contentAddressed = true;
40+ }];
41+};
42+```
43+
44+Optionally you can also specify which components you don't want to be content addressed.
45+
46+## Known problems
47+### Limitation of the current CA derivations implementation
48+
49+As explained in the [RFC 62](https://github.com/tweag/rfcs/blob/cas-rfc/rfcs/0062-content-addressed-paths.md)
50+
51+> The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it's possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases.
52+
53+For example, suppose that your machine builds a derivation `A` producing an output `A.out` in your store and that after that a CI machine builds the same derivation `A` but producing a different output `A.out'` and populating a cache with this output.
54+At this point, if you need to build a derivation `B` that depends on `A`, since you already have the realisation `A.out` in your local store and you can't get `B.out` from the cache and you will end up building `B` even if one of its realisation is in the cache.
55+
56+This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it.
57+
58+### Hydra
59+Hydra currently doesn't support CA derivations, efforts are being made in this direction.
60+
61+
62+### GHC is not deterministic
63+Currently `ghc` is determinstic only disabling the parallel building i.e. passing `-j1`. [Here](https://gitlab.haskell.org/ghc/ghc/-/issues/12935) the upstream issue.
64+
65+Having a deterministic `ghc` would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow `haskell.nix` to parallel build even when using CA derivations.
flake.lock+35−18
@@ -118,11 +118,11 @@
118118 "hackage": {
119119 "flake": false,
120120 "locked": {
121− "lastModified": 1654305241,
122− "narHash": "sha256-hEgU77uCI0gwA1a/WY6ziyi5R88ZNwIIUP5x919jpvw=",
121+ "lastModified": 1659402819,
122+ "narHash": "sha256-1ghmulyIk+obGnyFeouVHBQXxUHMBmgCIRazLfEoT34=",
123123 "owner": "input-output-hk",
124124 "repo": "hackage.nix",
125− "rev": "b16b9b9ce0ef68a84c1d3fe058dbf851c829e391",
125+ "rev": "2f6f97ca3db96f91eea674ef46f4a0785d1e9d9c",
126126 "type": "github"
127127 },
128128 "original": {
@@ -209,11 +209,11 @@
209209 "nix-tools": {
210210 "flake": false,
211211 "locked": {
212− "lastModified": 1649424170,
213− "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=",
212+ "lastModified": 1658968505,
213+ "narHash": "sha256-UnbQ/Ig/23e9hUdDOBwYHwHgHmQawZ2uazpJ8DLIJgE=",
214214 "owner": "input-output-hk",
215215 "repo": "nix-tools",
216− "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7",
216+ "rev": "8a754bdcf20b20e116409c2341cf69065d083053",
217217 "type": "github"
218218 },
219219 "original": {
@@ -255,11 +255,11 @@
255255 },
256256 "nixpkgs-2105": {
257257 "locked": {
258− "lastModified": 1645296114,
259− "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=",
258+ "lastModified": 1655034179,
259+ "narHash": "sha256-rf1/7AbzuYDw6+8Xvvf3PtEOygymLBrFsFxvext5ZjI=",
260260 "owner": "NixOS",
261261 "repo": "nixpkgs",
262− "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1",
262+ "rev": "046ee4af7a9f016a364f8f78eeaa356ba524ac31",
263263 "type": "github"
264264 },
265265 "original": {
@@ -271,11 +271,11 @@
271271 },
272272 "nixpkgs-2111": {
273273 "locked": {
274− "lastModified": 1648744337,
275− "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=",
274+ "lastModified": 1656782578,
275+ "narHash": "sha256-1eMCBEqJplPotTo/SZ/t5HU6Sf2I8qKlZi9MX7jv9fw=",
276276 "owner": "NixOS",
277277 "repo": "nixpkgs",
278− "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052",
278+ "rev": "573603b7fdb9feb0eb8efc16ee18a015c667ab1b",
279279 "type": "github"
280280 },
281281 "original": {
@@ -285,6 +285,22 @@
285285 "type": "github"
286286 }
287287 },
288+ "nixpkgs-2205": {
289+ "locked": {
290+ "lastModified": 1657876628,
291+ "narHash": "sha256-URmf0O2cQ/3heg2DJOeLyU/JmfVMqG4X5t9crQXMaeY=",
292+ "owner": "NixOS",
293+ "repo": "nixpkgs",
294+ "rev": "549d82bdd40f760a438c3c3497c1c61160f3de55",
295+ "type": "github"
296+ },
297+ "original": {
298+ "owner": "NixOS",
299+ "ref": "nixpkgs-22.05-darwin",
300+ "repo": "nixpkgs",
301+ "type": "github"
302+ }
303+ },
288304 "nixpkgs-regression": {
289305 "locked": {
290306 "lastModified": 1643052045,
@@ -302,11 +318,11 @@
302318 },
303319 "nixpkgs-unstable": {
304320 "locked": {
305− "lastModified": 1648219316,
306− "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=",
321+ "lastModified": 1657888067,
322+ "narHash": "sha256-GnwJoFBTPfW3+mz7QEeJEEQ9OMHZOiIJ/qDhZxrlKh8=",
307323 "owner": "NixOS",
308324 "repo": "nixpkgs",
309− "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634",
325+ "rev": "65fae659e31098ca4ac825a6fef26d890aaf3f4e",
310326 "type": "github"
311327 },
312328 "original": {
@@ -352,6 +368,7 @@
352368 "nixpkgs-2003": "nixpkgs-2003",
353369 "nixpkgs-2105": "nixpkgs-2105",
354370 "nixpkgs-2111": "nixpkgs-2111",
371+ "nixpkgs-2205": "nixpkgs-2205",
355372 "nixpkgs-unstable": "nixpkgs-unstable",
356373 "old-ghc-nix": "old-ghc-nix",
357374 "stackage": "stackage"
@@ -360,11 +377,11 @@
360377 "stackage": {
361378 "flake": false,
362379 "locked": {
363− "lastModified": 1654305335,
364− "narHash": "sha256-UZHR4dfHRbXbl0hHfggl3DYzY3YqtVo43VoS2CBNomY=",
380+ "lastModified": 1659402917,
381+ "narHash": "sha256-zRDOtN4A2KmfzmZiqqxOAIw1YVPhnoIaszKKd+qCEcQ=",
365382 "owner": "input-output-hk",
366383 "repo": "stackage.nix",
367− "rev": "dc1128accc441ec0fa327289fcf79906d6ff3914",
384+ "rev": "778df3c4b35eac853d57fac7bafc7c9f2dde917f",
368385 "type": "github"
369386 },
370387 "original": {
flake.nix+9−2
@@ -6,6 +6,7 @@
66 nixpkgs-2003 = { url = "github:NixOS/nixpkgs/nixpkgs-20.03-darwin"; };
77 nixpkgs-2105 = { url = "github:NixOS/nixpkgs/nixpkgs-21.05-darwin"; };
88 nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; };
9+ nixpkgs-2205 = { url = "github:NixOS/nixpkgs/nixpkgs-22.05-darwin"; };
910 nixpkgs-unstable = { url = "github:NixOS/nixpkgs/nixpkgs-unstable"; };
1011 flake-utils = { url = "github:numtide/flake-utils"; };
1112 hydra.url = "hydra";
@@ -58,8 +59,8 @@
5859 };
5960 };
6061
61− outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-2105, flake-utils, ... }@inputs:
62− let compiler = "ghc923";
62+ outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-2105, nixpkgs-2111, nixpkgs-2205, flake-utils, ... }@inputs:
63+ let compiler = "ghc924";
6364 config = import ./config.nix;
6465 in {
6566 inherit config;
@@ -100,6 +101,12 @@
100101 };
101102 pkgs = import nixpkgs
102103 (nixpkgsArgs // { localSystem = { inherit system; }; });
104+ pkgs-2105 = import nixpkgs-2105
105+ (nixpkgsArgs // { localSystem = { inherit system; }; });
106+ pkgs-2111 = import nixpkgs-2111
107+ (nixpkgsArgs // { localSystem = { inherit system; }; });
108+ pkgs-2205 = import nixpkgs-2205
109+ (nixpkgsArgs // { localSystem = { inherit system; }; });
103110 pkgs-unstable = import nixpkgs-unstable
104111 (nixpkgsArgs // { localSystem = { inherit system; }; });
105112 hix = import ./hix/default.nix { inherit pkgs; };
hix/project.nix+5−5
@@ -56,20 +56,20 @@ let
5656 nixpkgsArgs = config.haskellNix.nixpkgsArgs // {
5757 overlays = config.haskellNix.nixpkgsArgs.overlays ++ config.overlays;
5858 };
59− pkgs = import config.nixpkgs config.nixpkgsArgs;
60− project = config.pkgs.haskell-nix.project [
59+ _module.args.pkgs = import config.nixpkgs config.nixpkgsArgs;
60+ project = pkgs.haskell-nix.project [
6161 (import ../modules/hix-project.nix)
6262 userDefaults
6363 projectDefaults
6464 commandArgs'
65− {
65+ ({config, ...}: {
6666 src =
6767 if __pathExists (toString (src.origSrcSubDir or src) + "/.git")
68− then config.pkgs.haskell-nix.haskellLib.cleanGit {
68+ then config.evalPackages.haskell-nix.haskellLib.cleanGit {
6969 inherit src name;
7070 }
7171 else src;
72− }
72+ })
7373 ];
7474 })
7575 ];
lib/cabal-project-parser.nix+11−11
@@ -122,7 +122,7 @@ let
122122 # This works because `cabal configure` does not include any of the `/nix/sore/`
123123 # paths in the `plan.json` (so materialized plan-nix will still work as expeced).
124124 # See tests/unit.nix for examples of input and output.
125− parseRepositoryBlock = cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: block:
125+ parseRepositoryBlock = evalPackages: cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: block:
126126 let
127127 lines = pkgs.lib.splitString "\n" block;
128128 # The first line will contain the repository name.
@@ -138,7 +138,7 @@ let
138138 # The $HOME/.cabal/packages/${name} after running `cabal v2-update` to download the repository
139139 repoContents = if inputMap ? ${attrs.url}
140140 # If there is an input use it to make `file:` url and create a suitable `.cabal/packages/${name}` directory
141− then pkgs.evalPackages.runCommand name ({
141+ then evalPackages.runCommand name ({
142142 nativeBuildInputs = [ cabal-install ];
143143 preferLocalBuild = true;
144144 }) ''
@@ -155,9 +155,9 @@ let
155155 cabal v2-update ${name}
156156 cp -r $HOME/.cabal/packages/${name} $out
157157 ''
158− else pkgs.evalPackages.runCommand name ({
159− nativeBuildInputs = [ cabal-install pkgs.evalPackages.curl nix-tools ];
160− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
158+ else evalPackages.runCommand name ({
159+ nativeBuildInputs = [ cabal-install evalPackages.curl nix-tools ];
160+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
161161 LANG = "en_US.UTF-8";
162162 preferLocalBuild = true;
163163 } // pkgs.lib.optionalAttrs (sha256 != null) {
@@ -175,15 +175,15 @@ let
175175 ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"}
176176 EOF
177177
178− export SSL_CERT_FILE=${pkgs.evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt
178+ export SSL_CERT_FILE=${evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt
179179 cabal v2-update ${name}
180180 cp -r $HOME/.cabal/packages/${name} $out
181181 '';
182182 # Output of hackage-to-nix
183183 hackage = import (
184− pkgs.evalPackages.runCommand ("hackage-to-nix-" + name) {
185− nativeBuildInputs = [ cabal-install pkgs.evalPackages.curl nix-tools ];
186− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
184+ evalPackages.runCommand ("hackage-to-nix-" + name) {
185+ nativeBuildInputs = [ cabal-install evalPackages.curl nix-tools ];
186+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
187187 LANG = "en_US.UTF-8";
188188 preferLocalBuild = true;
189189 } ''
@@ -196,11 +196,11 @@ let
196196 };
197197 };
198198
199− parseRepositories = cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: projectFile:
199+ parseRepositories = evalPackages: cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: projectFile:
200200 let
201201 # This will leave the name of repository in the first line of each block
202202 blocks = pkgs.lib.splitString "\nrepository " ("\n" + projectFile);
203− repoBlocks = builtins.map (parseRepositoryBlock cabalProjectFileName sha256map inputMap cabal-install nix-tools) (pkgs.lib.lists.drop 1 blocks);
203+ repoBlocks = builtins.map (parseRepositoryBlock evalPackages cabalProjectFileName sha256map inputMap cabal-install nix-tools) (pkgs.lib.lists.drop 1 blocks);
204204 in {
205205 extra-hackages = pkgs.lib.lists.map (block: block.hackage) repoBlocks;
206206 repos = pkgs.lib.lists.foldl' (x: block: x // block.repo) {} repoBlocks;
lib/call-cabal-project-to-nix.nix+20−17
@@ -1,4 +1,4 @@
1−{ dotCabal, pkgs, runCommand, evalPackages, symlinkJoin, cacert, index-state-hashes, haskellLib, materialize }@defaults:
1+{ pkgs, runCommand, cacert, index-state-hashes, haskellLib }@defaults:
22let readIfExists = src: fileName:
33 let origSrcDir = src.origSrcSubDir or src;
44 in
@@ -64,10 +64,13 @@ in
6464 # would result in the "foo" subdirectory of
6565 # any plutus-apps input being used for a
6666 # package.
67+, evalPackages
6768, ...
6869}@args:
6970
7071let
72+ inherit (evalPackages.haskell-nix) materialize dotCabal;
73+
7174 # These defaults are hear rather than in modules/cabal-project.nix to make them
7275 # lazy enough to avoid infinite recursion issues.
7376 # Using null as the default also improves performance as they are not forced by the
@@ -219,8 +222,8 @@ let
219222 in {
220223 # Download the source-repository-package commit and add it to a minimal git
221224 # repository that `cabal` will be able to access from a non fixed output derivation.
222− location = pkgs.evalPackages.runCommand "source-repository-package" {
223− nativeBuildInputs = [ pkgs.evalPackages.rsync pkgs.evalPackages.gitMinimal ];
225+ location = evalPackages.runCommand "source-repository-package" {
226+ nativeBuildInputs = [ evalPackages.rsync evalPackages.gitMinimal ];
224227 } ''
225228 mkdir $out
226229 rsync -a --prune-empty-dirs "${fetched}/" "$out/"
@@ -241,24 +244,24 @@ let
241244
242245 # Parse the `repository` blocks
243246 repoResult = pkgs.haskell-nix.haskellLib.parseRepositories
244− cabalProjectFileName sha256map inputMap cabal-install nix-tools sourceRepoPackageResult.otherText;
247+ evalPackages cabalProjectFileName sha256map inputMap cabal-install nix-tools sourceRepoPackageResult.otherText;
245248
246249 # we need the repository content twice:
247250 # * at eval time (below to build the fixed project file)
248− # Here we want to use pkgs.evalPackages.fetchgit, so one can calculate
251+ # Here we want to use evalPackages.fetchgit, so one can calculate
249252 # the build plan for any target without a remote builder
250253 # * at built time (passed out)
251254 # Here we want to use plain pkgs.fetchgit, which is what a builder
252255 # on the target system would use, so that the derivation is unaffected
253256 # and, say, a linux release build job can identify the derivation
254257 # as built by a darwin builder, and fetch it from a cache
255− sourceReposEval = builtins.map (fetchPackageRepo pkgs.evalPackages.fetchgit) sourceRepoPackageResult.sourceRepos;
258+ sourceReposEval = builtins.map (fetchPackageRepo evalPackages.fetchgit) sourceRepoPackageResult.sourceRepos;
256259 sourceReposBuild = builtins.map (x: (fetchPackageRepo pkgs.fetchgit x).fetched) sourceRepoPackageResult.sourceRepos;
257260 in {
258261 sourceRepos = sourceReposBuild;
259262 inherit (repoResult) repos extra-hackages;
260263 makeFixedProjectFile = ''
261− cp -f ${pkgs.evalPackages.writeText "cabal.project" sourceRepoPackageResult.otherText} ./cabal.project
264+ cp -f ${evalPackages.writeText "cabal.project" sourceRepoPackageResult.otherText} ./cabal.project
262265 '' +
263266 pkgs.lib.optionalString (builtins.length sourceReposEval != 0) (''
264267 chmod +w -R ./cabal.project
@@ -365,12 +368,12 @@ let
365368 '');
366369
367370 # Dummy `ghc` that uses the captured output
368− dummy-ghc = pkgs.evalPackages.writeTextFile {
371+ dummy-ghc = evalPackages.writeTextFile {
369372 name = "dummy-" + ghc.name;
370373 executable = true;
371374 destination = "/bin/${ghc.targetPrefix}ghc";
372375 text = ''
373− #!${pkgs.evalPackages.runtimeShell}
376+ #!${evalPackages.runtimeShell}
374377 case "$*" in
375378 --version*)
376379 cat ${dummy-ghc-data}/ghc/version
@@ -408,12 +411,12 @@ let
408411 };
409412
410413 # Dummy `ghc-pkg` that uses the captured output
411− dummy-ghc-pkg = pkgs.evalPackages.writeTextFile {
414+ dummy-ghc-pkg = evalPackages.writeTextFile {
412415 name = "dummy-pkg-" + ghc.name;
413416 executable = true;
414417 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
415418 text = ''
416− #!${pkgs.evalPackages.runtimeShell}
419+ #!${evalPackages.runtimeShell}
417420 case "$*" in
418421 --version)
419422 cat ${dummy-ghc-data}/ghc-pkg/version
@@ -449,10 +452,10 @@ let
449452 else null;
450453 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
451454 inherit checkMaterialization;
452− }) (pkgs.evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") {
453− nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg cabal-install pkgs.evalPackages.rsync pkgs.evalPackages.gitMinimal ];
455+ }) (evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") {
456+ nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg cabal-install evalPackages.rsync evalPackages.gitMinimal ];
454457 # Needed or stack-to-nix will die on unicode inputs
455− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
458+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
456459 LANG = "en_US.UTF-8";
457460 meta.platforms = pkgs.lib.platforms.all;
458461 preferLocalBuild = false;
@@ -474,11 +477,11 @@ let
474477 '';
475478 in {
476479 # These check for cabal configure failure
477− json = pkgs.evalPackages.runCommand (nameAndSuffix "plan-json") {} ''
480+ json = evalPackages.runCommand (nameAndSuffix "plan-json") {} ''
478481 ${checkCabalConfigure}
479482 cp ${plan-nix.maybeJson} $out
480483 '';
481− freeze = pkgs.evalPackages.runCommand (nameAndSuffix "plan-freeze") {} ''
484+ freeze = evalPackages.runCommand (nameAndSuffix "plan-freeze") {} ''
482485 ${checkCabalConfigure}
483486 cp ${plan-nix.maybeFreeze} $out
484487 '';
@@ -520,7 +523,7 @@ let
520523 ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"}
521524 ${fixedProject.makeFixedProjectFile}
522525 ${pkgs.lib.optionalString (cabalProjectFreeze != null) ''
523− cp ${pkgs.evalPackages.writeText "cabal.project.freeze" cabalProjectFreeze} \
526+ cp ${evalPackages.writeText "cabal.project.freeze" cabalProjectFreeze} \
524527 cabal.project.freeze
525528 chmod +w cabal.project.freeze
526529 ''}
lib/call-stack-to-nix.nix+13−11
@@ -5,7 +5,6 @@
55 *
66 * see also `call-cabal-project-to-nix`!
77 */
8−{ runCommand, pkgs, mkCacheFile, materialize, haskellLib }:
98{ name ? src.name or null # optional name for better error messages
109, src
1110, stackYaml ? "stack.yaml"
@@ -15,21 +14,24 @@
1514, resolverSha256 ? null
1615, materialized ? null # Location of a materialized copy of the nix files
1716, checkMaterialization ? null # If true the nix files will be generated used to check plan-sha256 and material
18−, nix-tools ? pkgs.haskell-nix.internal-nix-tools # When building stack projects we use the internal nix-tools (compiled with a fixed GHC version)
19−, ... }:
17+, nix-tools
18+, evalPackages
19+, ... }@args:
2020let
21+ inherit (evalPackages) runCommand;
22+ inherit (evalPackages.haskell-nix) mkCacheFile materialize haskellLib;
2123 inherit (haskellLib.fetchResolver {
2224 inherit src stackYaml resolverSha256;
2325 }) resolver fetchedResolver;
2426
2527 subDir' = src.origSubDir or "";
26− subDir = pkgs.lib.strings.removePrefix "/" subDir';
28+ subDir = evalPackages.lib.strings.removePrefix "/" subDir';
2729 cleanedSource = (haskellLib.cleanSourceWith {
2830 name = if name != null then "${name}-root-cabal-files" else "source-root-cabal-files";
2931 src = src.origSrc or src;
3032 filter = path: type: (!(src ? filter) || src.filter path type) && (
3133 type == "directory" ||
32− pkgs.lib.any (i: (pkgs.lib.hasSuffix i path)) [ stackYaml ".cabal" "package.yaml" ]); });
34+ evalPackages.lib.any (i: (evalPackages.lib.hasSuffix i path)) [ stackYaml ".cabal" "package.yaml" ]); });
3335
3436 stackToNixArgs = builtins.concatStringsSep " " [
3537 "--full"
@@ -43,12 +45,12 @@ let
4345 sha256Arg = "stack-sha256";
4446 reasonNotSafe = null;
4547 this = "project.stack-nix" + (if name != null then " for ${name}" else "");
46− } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
48+ } // evalPackages.lib.optionalAttrs (checkMaterialization != null) {
4749 inherit checkMaterialization;
4850 }) (runCommand (if name == null then "stack-to-nix-pkgs" else name + "-stack-to-nix-pkgs") {
49− nativeBuildInputs = [ nix-tools pkgs.nix-prefetch-git pkgs.cacert pkgs.xorg.lndir ];
51+ nativeBuildInputs = [ nix-tools evalPackages.nix-prefetch-git evalPackages.cacert evalPackages.xorg.lndir ];
5052 # Needed or stack-to-nix will die on unicode inputs
51− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibcLocales}/lib/locale/locale-archive";
53+ LOCALE_ARCHIVE = evalPackages.lib.optionalString (evalPackages.stdenv.hostPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
5254 LANG = "en_US.UTF-8";
5355 LC_ALL = "en_US.UTF-8";
5456 preferLocalBuild = false;
@@ -64,10 +66,10 @@ let
6466 echo "cleaned source is empty. Did you forget to 'git add -A'?"; exit 1;
6567 fi
6668 lndir -silent "${cleanedSource}/." $SRC
67− ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"}
69+ ${evalPackages.lib.optionalString (subDir != "") "cd ${subDir}"}
6870 ${
6971 # If a resolver was fetched use the it instead of the original stack.yaml
70− pkgs.lib.optionalString (fetchedResolver != null)
72+ evalPackages.lib.optionalString (fetchedResolver != null)
7173 # Replace the resolver path in the stack.yaml with the fetched version
7274 ''
7375 rm ${stackYaml}
@@ -75,7 +77,7 @@ let
7577 chmod +w ${stackYaml}
7678 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
7779 ''}
78− ${pkgs.lib.optionalString (cache != null) ''
80+ ${evalPackages.lib.optionalString (cache != null) ''
7981 cp ${mkCacheFile cache}/.stack-to-nix.cache* $out${subDir'}
8082 ''}
8183 (cd $out${subDir'} && stack-to-nix ${stackToNixArgs})
lib/check.nix+19−14
@@ -1,4 +1,4 @@
1−{ stdenv, lib, haskellLib, srcOnly }:
1+{ stdenv, lib, haskellLib }:
22drv:
33
44let
@@ -7,13 +7,25 @@ let
77# This derivation can be used to execute test component.
88# The $out of the derivation is a file containing the resulting
99# stdout output.
10−in stdenv.mkDerivation ({
10+in stdenv.mkDerivation ((
11+ if drv ? source
12+ then {
13+ src = drv.source;
14+ patchPhase =
15+ # This `cd` is normally done in the `prePatch` of the drv
16+ lib.optionalString (drv.srcSubDir != "") ''
17+ cd ${lib.removePrefix "/" drv.srcSubDir}
18+ '';
19+ }
20+ else
21+ # This makes the derivation work a bit like `srcOnly`,
22+ # using the original derivation, but replacing the `buildPhase`.
23+ (drv.drvAttrs or drv) // {
24+ outputs = [ "out" ];
25+ separateDebugInfo = false;
26+ }) // {
1127 name = (drv.name + "-check");
1228
13− # Using `srcOnly` (rather than getting the `src` via a `drv.passthru`)
14− # should correctly apply the patches from `drv` (if any).
15− src = drv.source or (srcOnly drv);
16−
1729 passthru = {
1830 inherit (drv) identifier config configFiles executableToolDepends cleanSrc env exeName;
1931 };
@@ -22,19 +34,12 @@ in stdenv.mkDerivation ({
2234
2335 inherit (component) doCheck doCrossCheck;
2436
25− phases = ["unpackPhase" "buildPhase"];
37+ phases = ["unpackPhase" "patchPhase" "buildPhase"];
2638
2739 # If doCheck or doCrossCheck are false we may still build this
2840 # component and we want it to quietly succeed.
2941 buildPhase = ''
3042 mkdir $out
31− ${
32− # Change to the source sub directory if there is one.
33− lib.optionalString (drv.srcSubDir or "" != "") ''
34− cd ${lib.removePrefix "/" drv.srcSubDir}
35− ''
36− }
37−
3843 runHook preCheck
3944
4045 ${toString component.testWrapper} ${drv}/bin/${drv.exeName} ${lib.concatStringsSep " " component.testFlags} | tee $out/test-stdout
lib/cover-project.nix+44−47
@@ -10,19 +10,12 @@ coverageReports:
1010let
1111 toBashArray = arr: "(" + (lib.concatStringsSep " " arr) + ")";
1212
13− # Create table rows for a project coverage index page that look something like:
14− #
15− # | Package |
16− # |------------------|
17− # | cardano-shell |
18− # | cardano-launcher |
19− coverageTableRows = coverageReport:
13+ # Create a list element for a project coverage index page.
14+ coverageListElement = coverageReport:
2015 ''
21− <tr>
22− <td>
23− <a href="${coverageReport.passthru.name}/hpc_index.html">${coverageReport.passthru.name}</href>
24− </td>
25− </tr>
16+ <li>
17+ <a href="${coverageReport.passthru.name}/hpc_index.html">${coverageReport.passthru.name}</a>
18+ </li>
2619 '';
2720
2821 projectIndexHtml = pkgs.writeText "index.html" ''
@@ -31,23 +24,32 @@ let
3124 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
3225 </head>
3326 <body>
34− <table border="1" width="100%">
35− <tbody>
36− <tr>
37− <th>Report</th>
38− </tr>
39−
40− ${with lib; concatStringsSep "\n" (map coverageTableRows coverageReports)}
41−
42− </tbody>
43− </table>
27+ <div>
28+ WARNING: Modules with no coverage are not included in any of these reports, this is just how HPC works under the hood.
29+ </div>
30+ <div>
31+ <h2>Union Report</h2>
32+ <p>The following report shows how each module is covered by any test in the project:</p>
33+ <ul>
34+ <li>
35+ <a href="all/hpc_index.html">all</a>
36+ </li>
37+ </ul>
38+ </div>
39+ <div>
40+ <h2>Individual Reports</h2>
41+ <p>The following reports show how the tests of each package cover modules in the project:</p>
42+ <ul>
43+ ${with lib; concatStringsSep "\n" (map coverageListElement coverageReports)}
44+ </ul>
45+ </div>
4446 </body>
4547 </html>
4648 '';
4749
4850 ghc = project.pkg-set.config.ghc.package;
4951
50− libs = lib.remove null (map (r: r.library) coverageReports);
52+ libs = lib.unique (lib.concatMap (r: r.mixLibraries) coverageReports);
5153
5254 mixDirs =
5355 map
@@ -56,6 +58,17 @@ let
5658
5759 srcDirs = map (l: l.srcSubDirPath) libs;
5860
61+ allCoverageReport = haskellLib.coverageReport {
62+ name = "all";
63+ checks = lib.flatten (lib.concatMap
64+ (pkg: lib.optional (pkg ? checks) (lib.filter lib.isDerivation (lib.attrValues pkg.checks)))
65+ (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs)));
66+ mixLibraries = lib.concatMap
67+ (pkg: lib.optional (pkg.components ? library) pkg.components.library)
68+ (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs));
69+ ghc = project.pkg-set.config.ghc.package;
70+ };
71+
5972in pkgs.runCommand "project-coverage-report"
6073 ({ nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
6174 LANG = "en_US.UTF-8";
@@ -124,30 +137,14 @@ in pkgs.runCommand "project-coverage-report"
124137 cp -R $report/share/hpc/vanilla/html/* $out/share/hpc/vanilla/html/
125138 '') coverageReports)}
126139
127− if [ ''${#tixFiles[@]} -ne 0 ]; then
128− # Create tix file with test run information for all packages
129− tixFile="$out/share/hpc/vanilla/tix/all/all.tix"
130− hpcSumCmd=("hpc" "sum" "--union" "--output=$tixFile")
131− hpcSumCmd+=("''${tixFiles[@]}")
132− echo "''${hpcSumCmd[@]}"
133− eval "''${hpcSumCmd[@]}"
134−
135− # Markup a HTML coverage report for the entire project
136− cp ${projectIndexHtml} $out/share/hpc/vanilla/html/index.html
137− echo "report coverage-per-package $out/share/hpc/vanilla/html/index.html" >> $out/nix-support/hydra-build-products
138−
139− local markupOutDir="$out/share/hpc/vanilla/html/all"
140− local srcDirs=${toBashArray srcDirs}
141− local mixDirs=${toBashArray mixDirs}
142− local allMixModules=()
143−
144− mkdir $markupOutDir
145− findModules allMixModules "$out/share/hpc/vanilla/mix/" "*.mix"
140+ # Copy out "all" coverage report
141+ cp -R ${allCoverageReport}/share/hpc/vanilla/tix/all $out/share/hpc/vanilla/tix
142+ cp -R ${allCoverageReport}/share/hpc/vanilla/html/all $out/share/hpc/vanilla/html
146143
147− markup srcDirs mixDirs allMixModules "$markupOutDir" "$tixFile"
144+ # Markup a HTML coverage summary report for the entire project
145+ cp ${projectIndexHtml} $out/share/hpc/vanilla/html/index.html
148146
149− echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
150− ( cd $out/share/hpc/vanilla/html ; zip -r $out/share/hpc/vanilla/html.zip . )
151− echo "file zip $out/share/hpc/vanilla/html.zip" >> $out/nix-support/hydra-build-products
152− fi
147+ echo "report coverage $out/share/hpc/vanilla/html/index.html" >> $out/nix-support/hydra-build-products
148+ ( cd $out/share/hpc/vanilla/html ; zip -r $out/share/hpc/vanilla/html.zip . )
149+ echo "file zip $out/share/hpc/vanilla/html.zip" >> $out/nix-support/hydra-build-products
153150 ''
lib/cover.nix+102−69
@@ -1,18 +1,18 @@
1+# The following collects coverage information from a set of given "checks" and
2+# provides a coverage report showing how those "checks" cover a set of given
3+# "mixLibraries".
14{ stdenv, lib, haskellLib, pkgs }:
25
3−# Name of the coverage report, which should be unique
6+# Name of the coverage report, which should be unique.
47{ name
5−# Library to check coverage of
6−, library
7−# List of check derivations that generate coverage
8−, checks
9−# List of other libraries to include in the coverage report. The
10−# default value if just the derivation provided as the `library`
11−# argument. Use a larger list of libraries if you would like the tests
12−# of one local package to generate coverage for another.
13−, mixLibraries ? [library]
14−# hack for project-less projects
15−, ghc ? library.project.pkg-set.config.ghc.package
8+# List of check derivations that generate coverage.
9+, checks ? []
10+# List of libraries to include in the coverage report. If one of the above
11+# checks generates coverage for a particular library, coverage will only
12+# be included if that library is in this list.
13+, mixLibraries ? []
14+# Hack for project-less projects.
15+, ghc ? if mixLibraries == [] then null else (lib.head mixLibraries).project.pkg-set.config.ghc.package
1616}:
1717
1818let
@@ -26,7 +26,7 @@ let
2626in pkgs.runCommand (name + "-coverage-report")
2727 ({nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
2828 passthru = {
29− inherit name library checks;
29+ inherit name checks mixLibraries;
3030 };
3131 # HPC will fail if the Haskell file contains non-ASCII characters,
3232 # unless our locale is set correctly. This has been fixed, but we
@@ -70,71 +70,105 @@ in pkgs.runCommand (name + "-coverage-report")
7070 local -n tixFs=$2
7171 local outFile="$3"
7272
73− local hpcSumCmd=("hpc" "sum" "--union" "--output=$outFile")
73+ if (( "''${#tixFs[@]}" > 0 )); then
74+ local hpcSumCmd=("hpc" "sum" "--union" "--output=$outFile")
7475
75− for module in "''${includedModules[@]}"; do
76− hpcSumCmd+=("--include=$module")
77− done
76+ for module in "''${includedModules[@]}"; do
77+ hpcSumCmd+=("--include=$module")
78+ done
7879
79− for tixFile in "''${tixFs[@]}"; do
80− hpcSumCmd+=("$tixFile")
81− done
80+ for tixFile in "''${tixFs[@]}"; do
81+ hpcSumCmd+=("$tixFile")
82+ done
8283
83− echo "''${hpcSumCmd[@]}"
84− eval "''${hpcSumCmd[@]}"
84+ echo "''${hpcSumCmd[@]}"
85+ eval "''${hpcSumCmd[@]}"
86+ else
87+ # If there are no tix files we output an empty tix file so that we can
88+ # markup an empty HTML coverage report. This is preferable to failing to
89+ # output a HTML report.
90+ echo 'Tix []' > $outFile
91+ fi
8592 }
8693
8794 function findModules() {
88− local searchDir=$2
95+ local -n result=$1
96+ local -n searchDirs=$2
8997 local pattern=$3
9098
91− pushd $searchDir
92− mapfile -d $'\0' $1 < <(find ./ -type f \
93− -wholename "$pattern" -not -name "Paths*" \
94− -exec basename {} \; \
95− | sed "s/\.mix$//" \
96− | tr "\n" "\0")
97− popd
99+ for dir in "''${searchDirs[@]}"; do
100+ pushd $dir
101+ local temp=()
102+ mapfile -d $'\0' temp < <(find ./ -type f \
103+ -wholename "$pattern" -not -name "Paths*" \
104+ -exec basename {} \; \
105+ | sed "s/\.mix$//" \
106+ | tr "\n" "\0")
107+ result+=("''${temp[@]}")
108+ popd
109+ done
98110 }
99111
100− local mixDirs=${toBashArray mixDirs}
101−
102112 mkdir -p $out/nix-support
103− mkdir -p $out/share/hpc/vanilla/mix/${name}
113+ mkdir -p $out/share/hpc/vanilla/mix/
104114 mkdir -p $out/share/hpc/vanilla/tix/${name}
105115 mkdir -p $out/share/hpc/vanilla/html/${name}
106116
107− # Copy over mix files verbatim
117+ local srcDirs=${toBashArray srcDirs}
118+ local mixDirs=${toBashArray mixDirs}
119+
120+ # Copy out mix files used for this report
108121 for dir in "''${mixDirs[@]}"; do
109122 if [ -d "$dir" ]; then
110− cp -R "$dir"/* $out/share/hpc/vanilla/mix/${name}
123+ cp -R "$dir" $out/share/hpc/vanilla/mix/
111124 fi
112125 done
113126
114− local srcDirs=${toBashArray srcDirs}
115− local allMixModules=()
116− local pkgMixModules=()
117−
118− # The behaviour of stack coverage reports is to provide tix files
119− # that include coverage information for every local package, but
120− # to provide HTML reports that only include coverage info for the
121− # current package. We emulate the same behaviour here. If the user
122− # includes all local packages in the mix libraries argument, they
123− # will get a coverage report very similar to stack.
124−
125− # All mix modules
126− findModules allMixModules "$out/share/hpc/vanilla/mix/${name}" "*.mix"
127− # Only mix modules corresponding to this package
128− findModules pkgMixModules "$out/share/hpc/vanilla/mix/${name}" "*${name}*/*.mix"
129−
130− # For each test
127+ local mixModules=()
128+ # Mix modules for all packages in "mixLibraries"
129+ findModules mixModules mixDirs "*.mix"
130+
131+ # We need to make a distinction between library "exposed-modules" and
132+ # "other-modules" used in test suites:
133+ # - "exposed-modules" are addressed as "$library-$version-$hash/module"
134+ # - "other-modules" are addressed as "module"
135+ #
136+ # This complicates the code required to find the mix modules. For a given mix directory:
137+ #
138+ # mix
139+ # └── ntp-client-0.0.1
140+ # └── ntp-client-0.0.1-gYjRsBHUCaHX7ENcjHnw5
141+ # ├── Network.NTP.Client.mix
142+ # ├── Network.NTP.Client.Packet.mix
143+ # └── Network.NTP.Client.Query.mix
144+ #
145+ # Iff ntp-client uses "other-modules" in a test suite, both:
146+ # - "mix/ntp-client-0.0.1", and
147+ # - "mix/ntp-client-0.0.1/ntp-client-0.0.1-gYjRsBHUCaHX7ENcjHnw5"
148+ # need to be provided to hpc as search directories.
149+ #
150+ # I'd prefer to just exclude "other-modules", but I can't think of an easy
151+ # way to do that in bash.
152+ #
153+ # Here we expand the search dirs and modify the mix dirs accordingly:
154+ for dir in "''${mixDirs[@]}"; do
155+ local otherModulesSearchDirs=()
156+ # Simply consider any directory with a mix file as a search directory.
157+ mapfile -d $'\0' otherModulesSearchDirs < <(find $dir -type f \
158+ -wholename "*.mix" \
159+ -exec dirname {} \; \
160+ | uniq \
161+ | tr "\n" "\0")
162+ mixDirs+=("''${otherModulesSearchDirs[@]}")
163+ done
164+
131165 local tixFiles=()
132166 ${lib.concatStringsSep "\n" (builtins.map (check: ''
133167 if [ -d "${check}/share/hpc/vanilla/tix" ]; then
134168 pushd ${check}/share/hpc/vanilla/tix
135169
136170 tixFile="$(find . -iwholename "*.tix" -type f -print -quit)"
137− local newTixFile=$out/share/hpc/vanilla/tix/${name}/"$tixFile"
171+ local newTixFile=$out/share/hpc/vanilla/tix/${check.name}/"$(basename $tixFile)"
138172
139173 mkdir -p "$(dirname $newTixFile)"
140174 # Copy over the tix file verbatim
@@ -143,29 +177,28 @@ in pkgs.runCommand (name + "-coverage-report")
143177 # Add the tix file to our list
144178 tixFiles+=("$newTixFile")
145179
146− # Create a coverage report for *just that test*
147− markup srcDirs mixDirs pkgMixModules "$out/share/hpc/vanilla/html/${name}/${check.exeName}/" "$newTixFile"
180+ # Create a coverage report for *just that check* affecting any of the
181+ # "mixLibraries"
182+ markup srcDirs mixDirs mixModules "$out/share/hpc/vanilla/html/${check.name}/" "$newTixFile"
148183
149184 popd
150185 fi
151186 '') checks)
152187 }
153188
154− # Sum tix files to create a tix file with all relevant tix
155− # information and markup a HTML report from this info.
156− if (( "''${#tixFiles[@]}" > 0 )); then
157− local sumTixFile="$out/share/hpc/vanilla/tix/${name}/${name}.tix"
158− local markupOutDir="$out/share/hpc/vanilla/html/${name}"
189+ # Sum tix files to create a tix file with tix information from all tests in
190+ # the package and markup a HTML report from this info.
191+ local sumTixFile="$out/share/hpc/vanilla/tix/${name}/${name}.tix"
192+ local markupOutDir="$out/share/hpc/vanilla/html/${name}"
159193
160− # Sum all of our tix file, including modules from any local package
161− sumTix allMixModules tixFiles "$sumTixFile"
194+ # Sum all of our tix files
195+ sumTix mixModules tixFiles "$sumTixFile"
162196
163− # Markup a HTML report, included modules from only this package
164− markup srcDirs mixDirs pkgMixModules "$markupOutDir" "$sumTixFile"
197+ # Markup a HTML report
198+ markup srcDirs mixDirs mixModules "$markupOutDir" "$sumTixFile"
165199
166− # Provide a HTML zipfile and Hydra links
167− ( cd "$markupOutDir" ; zip -r $out/share/hpc/vanilla/${name}-html.zip . )
168− echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
169− echo "file zip $out/share/hpc/vanilla/${name}-html.zip" >> $out/nix-support/hydra-build-products
170− fi
200+ # Provide a HTML zipfile and Hydra links
201+ ( cd "$markupOutDir" ; zip -r $out/share/hpc/vanilla/${name}-html.zip . )
202+ echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
203+ echo "file zip $out/share/hpc/vanilla/${name}-html.zip" >> $out/nix-support/hydra-build-products
171204 ''
lib/default.nix+14−15
@@ -4,11 +4,8 @@
44with haskellLib;
55
66let
7− # Why `final.evalPackages.buildPackages.gitMinimal`?
8− # Why not just final.evalPackages.gitMinimal?
9− #
10− # A problem arises when `evalPackages` is `buildPackages`.i
11− # As may be the case in a flake.
7+ # Why `final.buildPackages.buildPackages.gitMinimal`?
8+ # Why not just final.buildPackages.gitMinimal?
129 #
1310 # It turns out `git` depends on `gdb` in a round about way:
1411 # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb
@@ -24,7 +21,7 @@ let
2421 # * When `gdb` does not exist for `js`, so when cross
2522 # compiling with ghcjs `final.buildPackages.git` fails
2623 # to build at all.
27− inherit (pkgs.evalPackages.buildPackages) gitMinimal;
24+ inherit (pkgs.buildPackages.buildPackages) gitMinimal;
2825
2926in {
3027 # Within the package components, these are the attribute names of
@@ -202,7 +199,7 @@ in {
202199 cleanGit = import ./clean-git.nix {
203200 inherit lib cleanSourceWith;
204201 git = gitMinimal;
205− inherit (pkgs.evalPackages.buildPackages) runCommand;
202+ inherit (pkgs.buildPackages.buildPackages) runCommand;
206203 };
207204
208205 # Some times it is handy to temporarily use a relative path between git
@@ -232,7 +229,7 @@ in {
232229
233230 # Check a test component
234231 check = import ./check.nix {
235− inherit stdenv lib haskellLib srcOnly;
232+ inherit stdenv lib haskellLib;
236233 };
237234
238235 # Do coverage of a package
@@ -260,17 +257,19 @@ in {
260257 && stdenv.buildPlatform == stdenv.hostPlatform
261258 && stdenv.hostPlatform == stdenv.targetPlatform;
262259
263− # Takes a version number or attr set of arguments (for cabalProject)
264− # and converts it to an attr set of arguments. This allows
260+ # Takes a version number, module or list of modules (for cabalProject)
261+ # and converts it to an list of project modules. This allows
265262 # the use of "1.0.0.0" or { version = "1.0.0.0"; ... }
266− versionOrArgsToArgs = versionOrArgs:
267− if lib.isAttrs versionOrArgs
268− then versionOrArgs
269− else { version = versionOrArgs; };
263+ versionOrModToMods = versionOrMod:
264+ if lib.isString versionOrMod
265+ then [{ version = versionOrMod; }]
266+ else if lib.isList versionOrMod
267+ then versionOrMod
268+ else [versionOrMod];
270269
271270 # Find the resolver in the stack.yaml file and fetch it if a sha256 value is provided
272271 fetchResolver = import ./fetch-resolver.nix {
273− inherit (pkgs.evalPackages) pkgs;
272+ inherit (pkgs.buildPackages) pkgs;
274273 };
275274
276275 inherit (import ./cabal-project-parser.nix {
lib/ghcjs-project.nix+31−6
@@ -50,9 +50,10 @@
5050 cabalProjectLocal = ''
5151 constraints: Cabal <3.2.1.0
5252 '';
53− modules = [{ reinstallableLibGhc = true; }];
5453 materialized = ../materialized/ghcjs/cabal + "/${compiler-nix-name}";
5554 }
55+, overrideBootPackages ? []
56+, patches ? []
5657, ...
5758}@args:
5859let
@@ -76,9 +77,11 @@ let
7677
7778 # Inputs needed to boot the GHCJS compiler
7879 bootInputs = with pkgs.buildPackages; [
79− # pin nodejs to the 12 series for now, as strings can only be half the length in node 14+
80− # see https://github.com/nodejs/node/issues/33960, this can break large TH splices for now.
81− nodejs-12_x
80+ # We used to pin nodejs to the 12 series, as strings can only be half the length in node 14+
81+ # see https://github.com/nodejs/node/issues/33960
82+ # Large TH splices are likely broken.
83+ # TODO reinstate the pin of find a work around for ghcjs to send TH splice in chunks.
84+ nodejs-18_x
8285 makeWrapper
8386 xorg.lndir
8487 gmp
@@ -88,7 +91,7 @@ let
8891 # Configured the GHCJS source
8992 configured-src = (pkgs.runCommandCC "configured-ghcjs-src" {
9093 buildInputs = configureInputs;
91− inherit src;
94+ inherit src patches;
9295 } ''
9396 export HOME=$(pwd)
9497 mkdir $HOME/.cabal
@@ -97,6 +100,11 @@ let
97100 chmod -R +w "$out"
98101 cd "$out"
99102
103+ for p in $patches
104+ do
105+ patch -p1 <$p
106+ done
107+
100108 # TODO: Find a better way to avoid impure version numbers
101109 sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac
102110 sed -i 's/${ghcjsVersion}/${ghcVersion}/' ghcjs.cabal
@@ -129,6 +137,21 @@ let
129137 for a in integer-gmp base unix; do
130138 cp ${../overlays/patches/config.sub} lib/boot/pkg/$a/config.sub
131139 done
140+ ${ # it just so happens that all existing uses of overriding boot packages
141+ # need to be installed right after template-haskell
142+ # if at some point we would need to insert them at different points
143+ # then we will have gto come up with something more clever
144+ builtins.concatStringsSep "\n" (map ({name, src}: ''
145+ rm -rf $out/lib/boot/pkg/${name}
146+ cp -r ${src} $out/lib/boot/pkg/${name}
147+ sed -i 's/^ - ${name}$//g' $out/lib/boot/boot.yaml
148+ sed -i 's/^ - template-haskell$/ - template-haskell\n - ${name}/g' $out/lib/boot/boot.yaml
149+ echo "Added ${name} to boot.yaml"
150+ ''
151+ ) (pkgs.lib.reverseList overrideBootPackages))
152+ }
153+
154+ chmod -R +w $out/lib/boot/pkg
132155 '') // {
133156 # The configured source includes /nix/store paths and so filtering can fail.
134157 filterPath = { path, ... }: path;
@@ -138,7 +161,8 @@ let
138161 ghcjsProject = pkgs.haskell-nix.cabalProject' (
139162 (pkgs.lib.filterAttrs
140163 (n: _: !(builtins.any (x: x == n)
141− ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // {
164+ [ "src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"
165+ "overrideBootPackages" "patches"])) args) // {
142166 src = configured-src;
143167 index-state = "2021-03-20T00:00:00Z";
144168 inherit compiler-nix-name;
@@ -162,6 +186,7 @@ let
162186 packages.Cabal.patches = [ ./../overlays/patches/Cabal/fix-data-dir.patch ];
163187 })
164188 {
189+ ghcOptions = ["-O2"];
165190 packages.ghcjs.doHaddock = false;
166191 packages.haddock-ghcjs.doHaddock = false;
167192 packages.haddock-api-ghcjs.doHaddock = false;
lib/materialize.nix+10−5
@@ -24,7 +24,7 @@
2424}: derivation:
2525
2626let
27− inherit (derivation) name;
27+ name = derivation.name + pkgs.lib.optionalString (derivation ? version) "-${derivation.version}";
2828
2929 traceIgnoringSha256 = reason: x:
3030 if sha256 != null
@@ -36,10 +36,15 @@ let
3636 then builtins.trace ("Warning: ignoring materialized for " + name + " " + reason) x
3737 else x;
3838
39+ traceWhenChecking = message: x:
40+ if checkMaterialization
41+ then builtins.trace message x
42+ else x;
43+
3944 unchecked =
4045 let
41− sha256message = "To make ${this} a fixed-output derivation but not materialized, set `${sha256Arg}` to the output of the 'calculateMaterializedSha' script in 'passthru'.";
42− materializeMessage = "To materialize ${this} entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.";
46+ sha256message = "${name}: To make ${this} a fixed-output derivation but not materialized, set `${sha256Arg}` to the output of the 'calculateMaterializedSha' script in 'passthru'.";
47+ materializeMessage = "${name}: To materialize ${this} entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.";
4348 in if reasonNotSafe != null
4449 then
4550 # Warn the user if they tried to pin stuff down when it is not safe
@@ -50,10 +55,10 @@ let
5055 else if sha256 != null
5156 then
5257 # Let the user know how to materialize if they want to.
53− builtins.trace materializeMessage calculateUseHash
58+ traceWhenChecking materializeMessage calculateUseHash
5459 else # materialized == null && sha256 == null
5560 # Let the user know how to calculate a sha256 or materialize if they want to.
56− builtins.trace sha256message (builtins.trace materializeMessage calculateNoHash);
61+ traceWhenChecking sha256message (traceWhenChecking materializeMessage calculateNoHash);
5762
5863 # Build fully and check the hash and materialized versions
5964 checked =
lib/project-overlays.nix+20−97
@@ -2,113 +2,36 @@
22 lib
33, haskellLib
44}: {
5+ # Provide a devshell profile (https://github.com/numtide/devshell),
6+ # adapted from the project normal shell.
57 devshell = final: prev: {
68 devshell = let
7− cabal-install = final.pkgs.buildPackages.haskell-nix.cabal-install.${final.args.compiler-nix-name};
8− inherit (final.pkgs.buildPackages) runCommand runtimeShell;
9− cabalWrapper = runCommand "cabal" { inherit (cabal-install) meta; } ''
10− mkdir -p $out/bin
11− cat << EOF > $out/bin/cabal
12− #!${runtimeShell}
13− set -euo pipefail
14−
15− find_up() {
16− while [[ \$PWD != / ]] ; do
17− if [[ -e "\$1" ]]; then
18− echo "\$PWD"
19− return
20− fi
21− cd ..
22− done
23− }
24−
25− toplevel=\$(find_up "cabal.project")
26−
27− if [[ -n "\$toplevel" ]]; then
28− cabal_project="\$toplevel/cabal.project"
29− nix_cabal_project=\$toplevel/.nix-cabal.project
30− extra_cabal_opts=("--project-file=\$nix_cabal_project")
31− awk '
32− # Add comment with explanation of file
33− BEGIN {
34− print "-- Generated from '"\$cabal_project"' by the wrapper script"
35− print "-- ${placeholder "out"}/cabal"
36− print "-- Add this file to your .gitignore\n"
37− }
38−
39− # Matches all section starts
40− /^[^ ]/ {
41− # Remember the section name (they can span multiple lines)
42− section = \$0
43− }
44− # Matches every line
45− // {
46− # Only print the line if it is not in the section we want to omit
47− if (section != "source-repository-package")
48− print \$0
49− }
50− ' "\$cabal_project" > "\$nix_cabal_project"
51− else
52− extra_cabal_opts=()
53− fi
54−
55− cabal=${placeholder "out"}/bin/.cabal
56− >&2 echo "\$cabal \''${extra_cabal_opts[@]} \$@"
57− exec "\$cabal" "\''${extra_cabal_opts[@]}" "\$@"
58− EOF
59− cp -rn ${cabal-install}/* $out/
60− cp ${cabal-install}/bin/cabal $out/bin/.cabal
61− chmod +x $out/bin/*
62− '';
639 in {
64− packages = final.shell.nativeBuildInputs;
10+ packages = final.shell.nativeBuildInputs
11+ # devshell does not use pkgs.mkShell / pkgs.stdenv.mkDerivation,
12+ # so we need to explicit required dependencies which
13+ # are provided implicitely by stdenv when using the normal shell:
14+ ++ (lib.filter lib.isDerivation final.shell.stdenv.defaultNativeBuildInputs)
15+ ++ [ final.pkgs.buildPackages.binutils ];
6516 env = lib.mapAttrsToList lib.nameValuePair {
6617 inherit (final.shell) CABAL_CONFIG NIX_GHC_LIBDIR;
6718 };
68− commands = [
69− {
70− package = cabalWrapper;
71− category = "development";
72− }
73− ];
7419 };
7520 };
7621
77− projectComponents = final: prev: let
22+ # Provides easily accessible attrset for each type of
23+ # components belonging to the project packages.
24+ projectComponents = final: prev: {
25+ # local project packages:
7826 packages = haskellLib.selectProjectPackages final.hsPkgs;
79− # used to materialize `packages-exes.nix` (project packages and exes list) to avoid some evaluations:
80− packagesExes = lib.genAttrs
81− (lib.attrNames final.packages)
82− (name: lib.attrNames final.hsPkgs.${name}.components.exes);
83− collectExes = packagesExes: lib.listToAttrs (lib.concatLists (lib.mapAttrsToList
84− (p: map (exe: lib.nameValuePair exe final.hsPkgs.${p}.components.exes.${exe})) packagesExes));
85− in {
86− # local project packages:
87− packages = haskellLib.selectProjectPackages final.hsPkgs;
88− # set of all exes (as first level entries):
89− exes = collectExes packagesExes;
90− # set of all exes (as first level entries), mapped from a materialized set of packages and exes set (generated via `generatePackagesExes`):
91− exesFrom = packagesExesMat: collectExes (import packagesExesMat);
92− # `tests` are the test suites which have been built.
93− tests = haskellLib.collectComponents' "tests" final.packages;
94− # `benchmarks` (only built, not run).
95− benchmarks = haskellLib.collectComponents' "benchmarks" final.packages;
96− # `checks` collect results of executing the tests:
97− checks = haskellLib.collectChecks' final.packages;
98−
99− generatePackagesExesMat = let
100− nixFile = builtins.toFile "packages-exes.nix" (lib.generators.toPretty {} packagesExes);
101− in final.pkgs.buildPackages.writeShellScript "generate-packages-exes" ''
102− set -euo pipefail
103−
104− TARGET="$1"
105− TARGET_DIR="$(dirname "$TARGET")"
106−
107− mkdir -p "$TARGET_DIR"
108− rm -rf "$TARGET"
109− cp -r ${nixFile} "$TARGET"
110− chmod -R +w "$TARGET"
111− '';
27+ # set of all exes (as first level entries):
28+ exes = lib.foldl' lib.mergeAttrs { } (map (p: p.components.exes) (lib.attrValues final.packages));
29+ # `tests` are the test suites which have been built.
30+ tests = haskellLib.collectComponents' "tests" final.packages;
31+ # `benchmarks` (only built, not run).
32+ benchmarks = haskellLib.collectComponents' "benchmarks" final.packages;
33+ # `checks` collect results of executing the tests:
34+ checks = haskellLib.collectChecks' final.packages;
11235 };
11336
11437}
lib/spdx/licenses.nix+6−5
@@ -1,14 +1,15 @@
11pkgs:
22with builtins; let
3− materialized = ../../materialized + "/spdx-${pkgs.evalPackages.spdx-license-list-data.version}";
3+ spdxJson = pkgs.buildPackages.spdx-license-list-data.json or pkgs.buildPackages.spdx-license-list-data;
4+ materialized' = ../../materialized + "/spdx-${spdxJson.version}";
45 licensesJSON = fromJSON (replaceStrings
56 [ "\\u0026" "\\u0027" "\\u003d" ]
67 [ "&" "'" "=" ]
7− (readFile "${pkgs.evalPackages.haskell-nix.materialize (pkgs.lib.optionalAttrs (pathExists materialized) {
8− inherit materialized;
9− }) (pkgs.evalPackages.runCommand "spdx-json" {} ''
8+ (readFile "${pkgs.buildPackages.haskell-nix.materialize {
9+ materialized = if pathExists materialized' then materialized' else null;
10+ } (pkgs.buildPackages.runCommand "spdx-json" { inherit (spdxJson) version; } ''
1011 mkdir $out
11− cp ${pkgs.evalPackages.spdx-license-list-data.json or pkgs.evalPackages.spdx-license-list-data}/json/licenses.json $out
12+ cp ${spdxJson}/json/licenses.json $out
1213 '')
1314 }/licenses.json")
1415 );
lib/stack-cache-generator.nix+17−14
@@ -1,6 +1,5 @@
11# Generate cache entries for dependencies of package defined in `src`
22
3−{ pkgs, haskellLib }:
43{ src
54, stackYaml ? "stack.yaml"
65, sha256map ? null
@@ -17,10 +16,14 @@
1716 then { location, tag, ...}: branchMap."${location}"."${tag}" or null
1817 else _: null
1918, resolverSha256 ? null
20−, nix-tools ? pkgs.haskell-nix.internal-nix-tools # When building stack projects we use the internal nix-tools (compiled with a fixed GHC version)
19+, nix-tools
20+, evalPackages
2121, ...
22−}:
22+}@args:
2323let
24+ inherit (evalPackages) runCommand;
25+ inherit (evalPackages.haskell-nix) haskellLib;
26+
2427 # We only care about the stackYaml file. If src is a local directory
2528 # we want to avoid recalculating the cache unless the stack.yaml file
2629 # changes.
@@ -36,10 +39,10 @@ let
3639 let
3740 origSrc = if src ? _isLibCleanSourceWith then src.origSrc else src;
3841 origSubDir = if src ? _isLibCleanSourceWithEx then src.origSubDir else "";
39− relPath = pkgs.lib.removePrefix (toString origSrc + origSubDir + "/") path;
42+ relPath = evalPackages.lib.removePrefix (toString origSrc + origSubDir + "/") path;
4043
4144 # checks if path1 is a parent directory for path2
42− isParent = path1: path2: pkgs.lib.hasPrefix "${path1}/" path2;
45+ isParent = path1: path2: evalPackages.lib.hasPrefix "${path1}/" path2;
4346
4447 in
4548 (relPath == stackYaml)
@@ -48,9 +51,9 @@ let
4851 };
4952
5053 # All repos served via ssh or git protocols are usually private
51− private = url: pkgs.lib.substring 0 4 url != "http";
54+ private = url: evalPackages.lib.substring 0 4 url != "http";
5255
53− repos = builtins.fromJSON (builtins.readFile (pkgs.runCommand "stack-repos" {
56+ repos = builtins.fromJSON (builtins.readFile (evalPackages.runCommand "stack-repos" {
5457 buildInputs = [ nix-tools ];
5558 } ''
5659 TMP=$(mktemp -d)
@@ -58,23 +61,23 @@ let
5861 cp -r "${maybeCleanedSource}/." $TMP
5962 chmod -R +w $TMP
6063 substituteInPlace ${stackYaml} --replace "# nix-sha256:" "nix-sha256:"
61− ${pkgs.lib.optionalString (fetchedResolver != null) ''
64+ ${evalPackages.lib.optionalString (fetchedResolver != null) ''
6265 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
6366 ''}
6467 stack-repos --stack-yaml ${stackYaml}
6568 cp repos.json $out
6669 ''));
6770
68− cabalName = path: builtins.readFile (pkgs.runCommand "cabal-name" {
71+ cabalName = path: builtins.readFile (evalPackages.runCommand "cabal-name" {
6972 buildInputs = [ nix-tools ];
7073 } ''
7174 cabal-name ${path} > $out
7275 '');
7376
7477 hashPath = path:
75− builtins.readFile (pkgs.runCommand "hash-path" { preferLocalBuild = true; }
76− "echo -n $(${pkgs.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out");
77−in with pkgs.lib;
78+ builtins.readFile (evalPackages.runCommand "hash-path" { preferLocalBuild = true; }
79+ "echo -n $(${evalPackages.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out");
80+in with evalPackages.lib;
7881concatMap (dep:
7982 let
8083 is-private = private dep.url;
@@ -88,13 +91,13 @@ concatMap (dep:
8891 };
8992 pkgsrc =
9093 if !is-private && sha256 != null
91− then pkgs.fetchgit {
94+ then evalPackages.fetchgit {
9295 inherit (dep) url rev;
9396 inherit sha256;
9497 }
9598 else builtins.fetchGit ({
9699 inherit (dep) url rev;
97− } // pkgs.lib.optionalAttrs (branch != null) { ref = branch; });
100+ } // evalPackages.lib.optionalAttrs (branch != null) { ref = branch; });
98101 in map (subdir: {
99102 name = cabalName "${pkgsrc}/${subdir}";
100103 inherit (dep) url rev;
lib/system-nixpkgs-map.nix+3−1
@@ -11,7 +11,7 @@ let
1111 gcclibs = if pkgs.stdenv.hostPlatform.isWindows then [
1212 pkgs.windows.mcfgthreads
1313 # If we just use `pkgs.buildPackages.gcc.cc` here it breaks the `th-dlls` test. TODO figure out why exactly.
14− (pkgs.evalPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.evalPackages.xorg.lndir ]; } ''
14+ (pkgs.buildPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.buildPackages.xorg.lndir ]; } ''
1515 mkdir $out
1616 lndir ${pkgs.buildPackages.gcc.cc} $out
1717 '')
@@ -31,6 +31,7 @@ in
3131 pcap = [ libpcap ];
3232 pthread = null; # available by default
3333 GL = [ libGL ];
34+ GLEW = [ glew ];
3435 GLU = [ libGLU ];
3536 alut = [ freealut ];
3637 X11 = with xorg; [ libX11 ];
@@ -128,6 +129,7 @@ in
128129 msvcrt = null; # this is the libc
129130 Crypt32 = null;
130131 mswsock = null;
132+ bcrypt = null;
131133 }
132134# -- os x
133135# NB: these map almost 1:1 to the framework names
lib/system-pkgs.nix−5
@@ -12,10 +12,5 @@ pkgs:
1212 # Base packages.
1313 pkgs
1414
15− # fetchgit should always come from the evalPackages
16− # if it comes from the targetPackages we won't even
17− # be able to execute it.
18− // { fetchgit = pkgs.evalPackages.fetchgit; }
19−
2015 # Apply the mapping.
2116 // import ./system-nixpkgs-map.nix pkgs
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1512
@@ -0,0 +1,1512 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+include-dirs:
319+includes: HsBase.h
320+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
321+haddock-interfaces:
322+haddock-html:
323+---
324+name: binary
325+version: 0.8.9.0
326+visibility: public
327+id: binary-0.8.9.0
328+key: binary-0.8.9.0
329+license: BSD-3-Clause
330+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
331+author: Lennart Kolmodin <kolmodin@gmail.com>
332+stability: provisional
333+homepage: https://github.com/kolmodin/binary
334+synopsis:
335+ Binary serialisation for Haskell values using lazy ByteStrings
336+description:
337+ Efficient, pure binary serialisation using lazy ByteStrings.
338+ Haskell values may be encoded to and from binary formats,
339+ written to disk as binary, or sent over the network.
340+ The format used can be automatically generated, or
341+ you can choose to implement a custom format if needed.
342+ Serialisation speeds of over 1 G\/sec have been observed,
343+ so this library should be suitable for high performance
344+ scenarios.
345+category: Data, Parsing
346+exposed: True
347+exposed-modules:
348+ Data.Binary Data.Binary.Builder Data.Binary.Get
349+ Data.Binary.Get.Internal Data.Binary.Put
350+hidden-modules:
351+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
352+ Data.Binary.FloatCast
353+import-dirs:
354+library-dirs:
355+dynamic-library-dirs:
356+data-dir:
357+hs-libraries: HSbinary-0.8.9.0
358+depends:
359+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
360+haddock-interfaces:
361+haddock-html:
362+---
363+name: bytestring
364+version: 0.11.3.1
365+visibility: public
366+id: bytestring-0.11.3.1
367+key: bytestring-0.11.3.1
368+license: BSD-3-Clause
369+copyright:
370+ Copyright (c) Don Stewart 2005-2009,
371+ (c) Duncan Coutts 2006-2015,
372+ (c) David Roundy 2003-2005,
373+ (c) Jasper Van der Jeugt 2010,
374+ (c) Simon Meier 2010-2013.
375+maintainer:
376+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
377+author:
378+ Don Stewart,
379+ Duncan Coutts
380+homepage: https://github.com/haskell/bytestring
381+synopsis:
382+ Fast, compact, strict and lazy byte strings with a list interface
383+description:
384+ An efficient compact, immutable byte string type (both strict and lazy)
385+ suitable for binary or 8-bit character data.
386+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
387+ It is suitable for high performance use, both in terms of large data
388+ quantities, or high speed requirements. The 'ByteString' functions follow
389+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
390+ from using 'String' to 'ByteString'.
391+ Two 'ByteString' variants are provided:
392+ * Strict 'ByteString's keep the string as a single large array. This
393+ makes them convenient for passing data between C and Haskell.
394+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
395+ suitable for I\/O streaming tasks.
396+ The @Char8@ modules provide a character-based view of the same
397+ underlying 'ByteString' types. This makes it convenient to handle mixed
398+ binary and 8-bit character content (which is common in many file formats
399+ and network protocols).
400+ The 'Builder' module provides an efficient way to build up 'ByteString's
401+ in an ad-hoc way by repeated concatenation. This is ideal for fast
402+ serialisation or pretty printing.
403+ There is also a 'ShortByteString' type which has a lower memory overhead
404+ and can be converted to or from a 'ByteString'. It is suitable for keeping
405+ many short strings in memory.
406+ 'ByteString's are not designed for Unicode. For Unicode strings you should
407+ use the 'Text' type from the @text@ package.
408+ These modules are intended to be imported qualified, to avoid name clashes
409+ with "Prelude" functions, e.g.
410+ > import qualified Data.ByteString as BS
411+category: Data
412+exposed: True
413+exposed-modules:
414+ Data.ByteString Data.ByteString.Builder
415+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
416+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
417+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
418+ Data.ByteString.Internal Data.ByteString.Lazy
419+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
420+ Data.ByteString.Short Data.ByteString.Short.Internal
421+ Data.ByteString.Unsafe
422+hidden-modules:
423+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
424+ Data.ByteString.Builder.Prim.Binary
425+ Data.ByteString.Builder.Prim.Internal.Base16
426+ Data.ByteString.Builder.Prim.Internal.Floating
427+ Data.ByteString.Builder.RealFloat.F2S
428+ Data.ByteString.Builder.RealFloat.D2S
429+ Data.ByteString.Builder.RealFloat.Internal
430+ Data.ByteString.Builder.RealFloat.TableGenerator
431+ Data.ByteString.Lazy.Internal.Deque
432+import-dirs:
433+library-dirs:
434+dynamic-library-dirs:
435+data-dir:
436+hs-libraries: HSbytestring-0.11.3.1
437+include-dirs:
438+includes: fpstring.h
439+depends:
440+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
441+ template-haskell-2.18.0.0
442+haddock-interfaces:
443+haddock-html:
444+---
445+name: containers
446+version: 0.6.5.1
447+visibility: public
448+id: containers-0.6.5.1
449+key: containers-0.6.5.1
450+license: BSD-3-Clause
451+maintainer: libraries@haskell.org
452+synopsis: Assorted concrete container types
453+description:
454+ This package contains efficient general-purpose implementations
455+ of various immutable container types including sets, maps, sequences,
456+ trees, and graphs.
457+ For a walkthrough of what this package provides with examples of common
458+ operations see the [containers
459+ introduction](https://haskell-containers.readthedocs.io).
460+ The declared cost of each operation is either worst-case or amortized, but
461+ remains valid even if structures are shared.
462+category: Data Structures
463+exposed: True
464+exposed-modules:
465+ Data.Containers.ListUtils Data.Graph Data.IntMap
466+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
467+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
468+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
469+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
470+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
471+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
472+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
473+ Utils.Containers.Internal.BitQueue
474+ Utils.Containers.Internal.BitUtil
475+ Utils.Containers.Internal.StrictPair
476+hidden-modules:
477+ Utils.Containers.Internal.State
478+ Utils.Containers.Internal.StrictMaybe
479+ Utils.Containers.Internal.PtrEquality
480+ Utils.Containers.Internal.Coercions
481+ Utils.Containers.Internal.TypeError
482+ Data.Map.Internal.DeprecatedShowTree
483+ Data.IntMap.Internal.DeprecatedDebug
484+import-dirs:
485+library-dirs:
486+dynamic-library-dirs:
487+data-dir:
488+hs-libraries: HScontainers-0.6.5.1
489+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
490+haddock-interfaces:
491+haddock-html:
492+---
493+name: deepseq
494+version: 1.4.6.1
495+visibility: public
496+id: deepseq-1.4.6.1
497+key: deepseq-1.4.6.1
498+license: BSD-3-Clause
499+maintainer: libraries@haskell.org
500+synopsis: Deep evaluation of data structures
501+description:
502+ This package provides methods for fully evaluating data structures
503+ (\"deep evaluation\"). Deep evaluation is often used for adding
504+ strictness to a program, e.g. in order to force pending exceptions,
505+ remove space leaks, or force lazy I/O to happen. It is also useful
506+ in parallel programs, to ensure pending work does not migrate to the
507+ wrong thread.
508+ The primary use of this package is via the 'deepseq' function, a
509+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
510+ typeclass (\"Normal Form Data\", data structures with no unevaluated
511+ components) which defines strategies for fully evaluating different
512+ data types. See module documentation in "Control.DeepSeq" for more
513+ details.
514+category: Control
515+exposed: True
516+exposed-modules: Control.DeepSeq
517+hidden-modules: Control.DeepSeq.BackDoor
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdeepseq-1.4.6.1
523+depends: array-0.5.4.0 base-4.16.3.0
524+haddock-interfaces:
525+haddock-html:
526+---
527+name: directory
528+version: 1.3.6.2
529+visibility: public
530+id: directory-1.3.6.2
531+key: directory-1.3.6.2
532+license: BSD-3-Clause
533+maintainer: libraries@haskell.org
534+synopsis: Platform-agnostic library for filesystem operations
535+description:
536+ This library provides a basic set of operations for manipulating files and
537+ directories in a portable way.
538+category: System
539+exposed: True
540+exposed-modules:
541+ System.Directory System.Directory.Internal
542+ System.Directory.Internal.Prelude
543+hidden-modules:
544+ System.Directory.Internal.C_utimensat
545+ System.Directory.Internal.Common System.Directory.Internal.Config
546+ System.Directory.Internal.Posix System.Directory.Internal.Windows
547+import-dirs:
548+library-dirs:
549+dynamic-library-dirs:
550+data-dir:
551+hs-libraries: HSdirectory-1.3.6.2
552+depends:
553+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
554+haddock-interfaces:
555+haddock-html:
556+---
557+name: exceptions
558+version: 0.10.4
559+visibility: public
560+id: exceptions-0.10.4
561+key: exceptions-0.10.4
562+license: BSD-3-Clause
563+copyright:
564+ Copyright (C) 2013-2015 Edward A. Kmett
565+ Copyright (C) 2012 Google Inc.
566+maintainer: Edward A. Kmett <ekmett@gmail.com>
567+author: Edward A. Kmett
568+stability: provisional
569+homepage: http://github.com/ekmett/exceptions/
570+synopsis: Extensible optionally-pure exceptions
571+description: Extensible optionally-pure exceptions.
572+category: Control, Exceptions, Monad
573+exposed: True
574+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
575+import-dirs:
576+library-dirs:
577+dynamic-library-dirs:
578+data-dir:
579+hs-libraries: HSexceptions-0.10.4
580+depends:
581+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
582+ transformers-0.5.6.2
583+haddock-interfaces:
584+haddock-html:
585+---
586+name: filepath
587+version: 1.4.2.2
588+visibility: public
589+id: filepath-1.4.2.2
590+key: filepath-1.4.2.2
591+license: BSD-3-Clause
592+copyright: Neil Mitchell 2005-2020
593+maintainer: Julian Ospald <hasufell@posteo.de>
594+author: Neil Mitchell <ndmitchell@gmail.com>
595+homepage: https://github.com/haskell/filepath#readme
596+synopsis: Library for manipulating FilePaths in a cross platform way.
597+description:
598+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
599+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
600+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
601+ * "System.FilePath" is an alias for the module appropriate to your platform.
602+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
603+category: System
604+exposed: True
605+exposed-modules:
606+ System.FilePath System.FilePath.Posix System.FilePath.Windows
607+import-dirs:
608+library-dirs:
609+dynamic-library-dirs:
610+data-dir:
611+hs-libraries: HSfilepath-1.4.2.2
612+depends: base-4.16.3.0
613+haddock-interfaces:
614+haddock-html:
615+---
616+name: ghc-bignum
617+version: 1.2
618+visibility: public
619+id: ghc-bignum-1.2
620+key: ghc-bignum-1.2
621+license: BSD-3-Clause
622+maintainer: libraries@haskell.org
623+author: Sylvain Henry
624+synopsis: GHC BigNum library
625+description:
626+ This package provides the low-level implementation of the standard
627+ 'BigNat', 'Natural' and 'Integer' types.
628+category: Numeric, Algebra, GHC
629+exposed: True
630+exposed-modules:
631+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
632+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
633+ GHC.Num.WordArray
634+import-dirs:
635+library-dirs:
636+dynamic-library-dirs:
637+data-dir:
638+hs-libraries: HSghc-bignum-1.2
639+depends: ghc-prim-0.8.0
640+haddock-interfaces:
641+haddock-html:
642+---
643+name: ghc-boot
644+version: 9.2.4
645+visibility: public
646+id: ghc-boot-9.2.4
647+key: ghc-boot-9.2.4
648+license: BSD-3-Clause
649+maintainer: ghc-devs@haskell.org
650+synopsis: Shared functionality between GHC and its boot libraries
651+description:
652+ This library is shared between GHC, ghc-pkg, and other boot
653+ libraries.
654+ .
655+ A note about "GHC.Unit.Database": it only deals with the subset of
656+ the package database that the compiler cares about: modules
657+ paths etc and not package metadata like description, authors
658+ etc. It is thus not a library interface to ghc-pkg and is *not*
659+ suitable for modifying GHC package databases.
660+ .
661+ The package database format and this library are constructed in
662+ such a way that while ghc-pkg depends on Cabal, the GHC library
663+ and program do not have to depend on Cabal.
664+category: GHC
665+exposed: True
666+exposed-modules:
667+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
668+ GHC.ForeignSrcLang,
669+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
670+ GHC.HandleEncoding, GHC.LanguageExtensions,
671+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
672+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
673+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
674+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
675+ GHC.Version
676+import-dirs:
677+library-dirs:
678+dynamic-library-dirs:
679+data-dir:
680+hs-libraries: HSghc-boot-9.2.4
681+depends:
682+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
683+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
684+ ghc-boot-th-9.2.4 unix-2.7.2.2
685+haddock-interfaces:
686+haddock-html:
687+---
688+name: ghc-boot-th
689+version: 9.2.4
690+visibility: public
691+id: ghc-boot-th-9.2.4
692+key: ghc-boot-th-9.2.4
693+license: BSD-3-Clause
694+maintainer: ghc-devs@haskell.org
695+synopsis:
696+ Shared functionality between GHC and the @template-haskell@
697+ library
698+description:
699+ This library contains various bits shared between the @ghc@ and
700+ @template-haskell@ libraries.
701+ This package exists to ensure that @template-haskell@ has a
702+ minimal set of transitive dependencies, since it is intended to
703+ be depended upon by user code.
704+category: GHC
705+exposed: True
706+exposed-modules:
707+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
708+import-dirs:
709+library-dirs:
710+dynamic-library-dirs:
711+data-dir:
712+hs-libraries: HSghc-boot-th-9.2.4
713+depends: base-4.16.3.0
714+haddock-interfaces:
715+haddock-html:
716+---
717+name: ghc-compact
718+version: 0.1.0.0
719+visibility: public
720+id: ghc-compact-0.1.0.0
721+key: ghc-compact-0.1.0.0
722+license: BSD-3-Clause
723+maintainer: libraries@haskell.org
724+synopsis: In memory storage of deeply evaluated data structure
725+description:
726+ This package provides minimal functionality for working with
727+ "compact regions", which hold a fully evaluated Haskell object graph.
728+ These regions maintain the invariant that no pointers live inside the struct
729+ that point outside it, which ensures efficient garbage collection without
730+ ever reading the structure contents (effectively, it works as a manually
731+ managed "oldest generation" which is never freed until the whole is
732+ released).
733+ Internally, the struct is stored a single contiguous block of memory,
734+ which allows efficient serialization and deserialization of structs
735+ for distributed computing.
736+ This package provides a low-level API; see also the </package/compact
737+ compact package> which provides a user-facing API.
738+category: Data
739+exposed: True
740+exposed-modules: GHC.Compact GHC.Compact.Serialized
741+import-dirs:
742+library-dirs:
743+dynamic-library-dirs:
744+data-dir:
745+hs-libraries: HSghc-compact-0.1.0.0
746+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
747+haddock-interfaces:
748+haddock-html:
749+---
750+name: ghc-heap
751+version: 9.2.4
752+visibility: public
753+id: ghc-heap-9.2.4
754+key: ghc-heap-9.2.4
755+license: BSD-3-Clause
756+maintainer: libraries@haskell.org
757+synopsis: Functions for walking GHC's heap
758+description:
759+ This package provides functions for walking the GHC heap data structures
760+ and retrieving information about those data structures.
761+category: GHC
762+exposed: True
763+exposed-modules:
764+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
765+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
766+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
767+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
768+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
769+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
770+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
771+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
772+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
773+import-dirs:
774+library-dirs:
775+dynamic-library-dirs:
776+data-dir:
777+hs-libraries: HSghc-heap-9.2.4
778+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
779+haddock-interfaces:
780+haddock-html:
781+---
782+name: ghc-prim
783+version: 0.8.0
784+visibility: public
785+id: ghc-prim-0.8.0
786+key: ghc-prim-0.8.0
787+license: BSD-3-Clause
788+maintainer: libraries@haskell.org
789+synopsis: GHC primitives
790+description:
791+ This package contains the primitive types and operations supplied by GHC.
792+category: GHC
793+exposed: True
794+exposed-modules:
795+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
796+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
797+ GHC.Prim
798+import-dirs:
799+library-dirs:
800+dynamic-library-dirs:
801+data-dir:
802+hs-libraries: HSghc-prim-0.8.0
803+extra-libraries: gcc c m
804+depends: rts
805+haddock-interfaces:
806+haddock-html:
807+---
808+name: ghci
809+version: 9.2.4
810+visibility: public
811+id: ghci-9.2.4
812+key: ghci-9.2.4
813+license: BSD-3-Clause
814+maintainer: ghc-devs@haskell.org
815+synopsis: The library supporting GHC's interactive interpreter
816+description:
817+ This library offers interfaces which mediate interactions between the
818+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
819+ backend.
820+category: GHC
821+exposed: True
822+exposed-modules:
823+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
824+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
825+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
826+ GHCi.TH.Binary
827+import-dirs:
828+library-dirs:
829+dynamic-library-dirs:
830+data-dir:
831+hs-libraries: HSghci-9.2.4
832+depends:
833+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
834+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
835+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
836+ transformers-0.5.6.2 unix-2.7.2.2
837+haddock-interfaces:
838+haddock-html:
839+---
840+name: haskeline
841+version: 0.8.2
842+visibility: public
843+id: haskeline-0.8.2
844+key: haskeline-0.8.2
845+license: BSD-3-Clause
846+copyright: (c) Judah Jacobson
847+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
848+author: Judah Jacobson
849+stability: Stable
850+homepage: https://github.com/judah/haskeline
851+synopsis:
852+ A command-line interface for user input, written in Haskell.
853+description:
854+ Haskeline provides a user interface for line input in command-line
855+ programs. This library is similar in purpose to readline, but since
856+ it is written in Haskell it is (hopefully) more easily used in other
857+ Haskell programs.
858+ Haskeline runs both on POSIX-compatible systems and on Windows.
859+category: User Interfaces
860+exposed: True
861+exposed-modules:
862+ System.Console.Haskeline System.Console.Haskeline.Completion
863+ System.Console.Haskeline.History System.Console.Haskeline.IO
864+ System.Console.Haskeline.Internal
865+hidden-modules:
866+ System.Console.Haskeline.Backend
867+ System.Console.Haskeline.Backend.WCWidth
868+ System.Console.Haskeline.Command
869+ System.Console.Haskeline.Command.Completion
870+ System.Console.Haskeline.Command.History
871+ System.Console.Haskeline.Command.KillRing
872+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
873+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
874+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
875+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
876+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
877+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
878+ System.Console.Haskeline.Backend.Posix
879+ System.Console.Haskeline.Backend.Posix.Encoder
880+ System.Console.Haskeline.Backend.DumbTerm
881+import-dirs:
882+library-dirs:
883+dynamic-library-dirs:
884+data-dir:
885+hs-libraries: HShaskeline-0.8.2
886+depends:
887+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
888+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
889+ process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 unix-2.7.2.2
890+haddock-interfaces:
891+haddock-html:
892+---
893+name: hpc
894+version: 0.6.1.0
895+visibility: public
896+id: hpc-0.6.1.0
897+key: hpc-0.6.1.0
898+license: BSD-3-Clause
899+maintainer: ghc-devs@haskell.org
900+author: Andy Gill
901+synopsis: Code Coverage Library for Haskell
902+description:
903+ This package provides the code coverage library for Haskell.
904+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
905+ information.
906+category: Control
907+exposed: True
908+exposed-modules:
909+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
910+import-dirs:
911+library-dirs:
912+dynamic-library-dirs:
913+data-dir:
914+hs-libraries: HShpc-0.6.1.0
915+depends:
916+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
917+ filepath-1.4.2.2 time-1.11.1.1
918+haddock-interfaces:
919+haddock-html:
920+---
921+name: integer-gmp
922+version: 1.1
923+visibility: public
924+id: integer-gmp-1.1
925+key: integer-gmp-1.1
926+license: BSD-3-Clause
927+maintainer: hvr@gnu.org
928+author: Herbert Valerio Riedel
929+synopsis: Integer library based on GMP
930+description:
931+ This package used to provide an implementation of the standard 'Integer'
932+ type based on the
933+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
934+ It is now deprecated in favor of the 'ghc-bignum' package.
935+ Its purpose is to provide backward compatibility for codes directly
936+ depending on the `integer-gmp` package.
937+category: Numeric, Algebra
938+exposed: True
939+exposed-modules: GHC.Integer.GMP.Internals
940+import-dirs:
941+library-dirs:
942+dynamic-library-dirs:
943+data-dir:
944+hs-libraries: HSinteger-gmp-1.1
945+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
946+haddock-interfaces:
947+haddock-html:
948+---
949+name: libiserv
950+version: 9.2.4
951+visibility: public
952+id: libiserv-9.2.4
953+key: libiserv-9.2.4
954+license: BSD-3-Clause
955+copyright: XXX
956+maintainer: XXX
957+author: XXX
958+synopsis:
959+ Provides shared functionality between iserv and iserv-proxy.
960+description:
961+ Provides shared functionality between iserv and iserv-proxy.
962+category: Development
963+exposed: True
964+exposed-modules: GHCi.Utils Lib
965+import-dirs:
966+library-dirs:
967+dynamic-library-dirs:
968+data-dir:
969+hs-libraries: HSlibiserv-9.2.4
970+depends:
971+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
972+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
973+haddock-interfaces:
974+haddock-html:
975+---
976+name: mtl
977+version: 2.2.2
978+visibility: public
979+id: mtl-2.2.2
980+key: mtl-2.2.2
981+license: BSD-3-Clause
982+maintainer: Edward Kmett <ekmett@gmail.com>
983+author: Andy Gill
984+homepage: http://github.com/haskell/mtl
985+synopsis: Monad classes, using functional dependencies
986+description:
987+ Monad classes using functional dependencies, with instances
988+ for various monad transformers, inspired by the paper
989+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
990+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
991+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
992+category: Control
993+exposed: True
994+exposed-modules:
995+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
996+ Control.Monad.Error.Class Control.Monad.Except
997+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
998+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
999+ Control.Monad.RWS.Strict Control.Monad.Reader
1000+ Control.Monad.Reader.Class Control.Monad.State
1001+ Control.Monad.State.Class Control.Monad.State.Lazy
1002+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1003+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1004+ Control.Monad.Writer.Strict
1005+import-dirs:
1006+library-dirs:
1007+dynamic-library-dirs:
1008+data-dir:
1009+hs-libraries: HSmtl-2.2.2
1010+depends: base-4.16.3.0 transformers-0.5.6.2
1011+haddock-interfaces:
1012+haddock-html:
1013+---
1014+name: parsec
1015+version: 3.1.15.0
1016+visibility: public
1017+id: parsec-3.1.15.0
1018+key: parsec-3.1.15.0
1019+license: BSD-2-Clause
1020+maintainer:
1021+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1022+author:
1023+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1024+homepage: https://github.com/haskell/parsec
1025+synopsis: Monadic parser combinators
1026+description:
1027+ Parsec is designed from scratch as an industrial-strength parser
1028+ library. It is simple, safe, well documented (on the package
1029+ homepage), has extensive libraries, good error messages,
1030+ and is fast. It is defined as a monad transformer that can be
1031+ stacked on arbitrary monads, and it is also parametric in the
1032+ input stream type.
1033+ The main entry point is the "Text.Parsec" module which provides
1034+ defaults for parsing 'Char'acter data.
1035+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1036+ the legacy @parsec-2@ API and may be removed at some point in
1037+ the future.
1038+category: Parsing
1039+exposed: True
1040+exposed-modules:
1041+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1042+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1043+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1044+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1045+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1046+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1047+ Text.ParserCombinators.Parsec.Combinator
1048+ Text.ParserCombinators.Parsec.Error
1049+ Text.ParserCombinators.Parsec.Expr
1050+ Text.ParserCombinators.Parsec.Language
1051+ Text.ParserCombinators.Parsec.Perm
1052+ Text.ParserCombinators.Parsec.Pos
1053+ Text.ParserCombinators.Parsec.Prim
1054+ Text.ParserCombinators.Parsec.Token
1055+import-dirs:
1056+library-dirs:
1057+dynamic-library-dirs:
1058+data-dir:
1059+hs-libraries: HSparsec-3.1.15.0
1060+depends:
1061+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1062+haddock-interfaces:
1063+haddock-html:
1064+---
1065+name: pretty
1066+version: 1.1.3.6
1067+visibility: public
1068+id: pretty-1.1.3.6
1069+key: pretty-1.1.3.6
1070+license: BSD-3-Clause
1071+maintainer: David Terei <code@davidterei.com>
1072+stability: Stable
1073+homepage: http://github.com/haskell/pretty
1074+synopsis: Pretty-printing library
1075+description:
1076+ This package contains a pretty-printing library, a set of API's
1077+ that provides a way to easily print out text in a consistent
1078+ format of your choosing. This is useful for compilers and related
1079+ tools.
1080+ This library was originally designed by John Hughes's and has since
1081+ been heavily modified by Simon Peyton Jones.
1082+category: Text
1083+exposed: True
1084+exposed-modules:
1085+ Text.PrettyPrint Text.PrettyPrint.Annotated
1086+ Text.PrettyPrint.Annotated.HughesPJ
1087+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1088+ Text.PrettyPrint.HughesPJClass
1089+import-dirs:
1090+library-dirs:
1091+dynamic-library-dirs:
1092+data-dir:
1093+hs-libraries: HSpretty-1.1.3.6
1094+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1095+haddock-interfaces:
1096+haddock-html:
1097+---
1098+name: process
1099+version: 1.6.13.2
1100+visibility: public
1101+id: process-1.6.13.2
1102+key: process-1.6.13.2
1103+license: BSD-3-Clause
1104+maintainer: libraries@haskell.org
1105+synopsis: Process libraries
1106+description:
1107+ This package contains libraries for dealing with system processes.
1108+ The typed-process package is a more recent take on a process API,
1109+ which uses this package internally. It features better binary
1110+ support, easier concurrency, and a more composable API. You can
1111+ read more about it at
1112+ <https://github.com/fpco/typed-process/#readme>.
1113+category: System
1114+exposed: True
1115+exposed-modules: System.Cmd System.Process System.Process.Internals
1116+hidden-modules: System.Process.Common System.Process.Posix
1117+import-dirs:
1118+library-dirs:
1119+dynamic-library-dirs:
1120+data-dir:
1121+hs-libraries: HSprocess-1.6.13.2
1122+include-dirs:
1123+includes: runProcess.h
1124+depends:
1125+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1126+ unix-2.7.2.2
1127+haddock-interfaces:
1128+haddock-html:
1129+---
1130+name: stm
1131+version: 2.5.0.2
1132+visibility: public
1133+id: stm-2.5.0.2
1134+key: stm-2.5.0.2
1135+license: BSD-3-Clause
1136+maintainer: libraries@haskell.org
1137+homepage: https://wiki.haskell.org/Software_transactional_memory
1138+synopsis: Software Transactional Memory
1139+description:
1140+ Software Transactional Memory, or STM, is an abstraction for
1141+ concurrent communication. The main benefits of STM are
1142+ /composability/ and /modularity/. That is, using STM you can write
1143+ concurrent abstractions that can be easily composed with any other
1144+ abstraction built using STM, without exposing the details of how
1145+ your abstraction ensures safety. This is typically not the case
1146+ with other forms of concurrent communication, such as locks or
1147+ 'MVar's.
1148+category: Concurrency
1149+exposed: True
1150+exposed-modules:
1151+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1152+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1153+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1154+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1155+ Control.Monad.STM
1156+hidden-modules: Control.Sequential.STM
1157+import-dirs:
1158+library-dirs:
1159+dynamic-library-dirs:
1160+data-dir:
1161+hs-libraries: HSstm-2.5.0.2
1162+depends: array-0.5.4.0 base-4.16.3.0
1163+haddock-interfaces:
1164+haddock-html:
1165+---
1166+name: template-haskell
1167+version: 2.18.0.0
1168+visibility: public
1169+id: template-haskell-2.18.0.0
1170+key: template-haskell-2.18.0.0
1171+license: BSD-3-Clause
1172+maintainer: libraries@haskell.org
1173+synopsis: Support library for Template Haskell
1174+description:
1175+ This package provides modules containing facilities for manipulating
1176+ Haskell source code using Template Haskell.
1177+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1178+ information.
1179+category: Template Haskell
1180+exposed: True
1181+exposed-modules:
1182+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1183+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1184+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1185+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1186+ Language.Haskell.TH.Syntax
1187+hidden-modules: Language.Haskell.TH.Lib.Map
1188+import-dirs:
1189+library-dirs:
1190+dynamic-library-dirs:
1191+data-dir:
1192+hs-libraries: HStemplate-haskell-2.18.0.0
1193+depends:
1194+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1195+haddock-interfaces:
1196+haddock-html:
1197+---
1198+name: text
1199+version: 1.2.5.0
1200+visibility: public
1201+id: text-1.2.5.0
1202+key: text-1.2.5.0
1203+license: BSD-2-Clause
1204+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1205+maintainer:
1206+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1207+author: Bryan O'Sullivan <bos@serpentine.com>
1208+homepage: https://github.com/haskell/text
1209+synopsis: An efficient packed Unicode text type.
1210+description:
1211+ An efficient packed, immutable Unicode text type (both strict and
1212+ lazy), with a powerful loop fusion optimization framework.
1213+ The 'Text' type represents Unicode character strings, in a time and
1214+ space-efficient manner. This package provides text processing
1215+ capabilities that are optimized for performance critical use, both
1216+ in terms of large data quantities and high speed.
1217+ The 'Text' type provides character-encoding, type-safe case
1218+ conversion via whole-string case conversion functions (see "Data.Text").
1219+ It also provides a range of functions for converting 'Text' values to
1220+ and from 'ByteStrings', using several standard encodings
1221+ (see "Data.Text.Encoding").
1222+ Efficient locale-sensitive support for text IO is also supported
1223+ (see "Data.Text.IO").
1224+ These modules are intended to be imported qualified, to avoid name
1225+ clashes with Prelude functions, e.g.
1226+ > import qualified Data.Text as T
1227+ == ICU Support
1228+ To use an extended and very rich family of functions for working
1229+ with Unicode text (including normalization, regular expressions,
1230+ non-standard encodings, text breaking, and locales), see
1231+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1232+ based on the well-respected and liberally
1233+ licensed [ICU library](http://site.icu-project.org/).
1234+ == Internal Representation: UTF-16 vs. UTF-8
1235+ Currently the @text@ library uses UTF-16 as its internal representation
1236+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1237+ for Unicode text. We're currently investigating the feasibility
1238+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1239+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1240+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1241+ <https://hackage.haskell.org/package/text-short text-short>.
1242+category: Data, Text
1243+exposed: True
1244+exposed-modules:
1245+ Data.Text Data.Text.Array Data.Text.Encoding
1246+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1247+ Data.Text.Internal Data.Text.Internal.Builder
1248+ Data.Text.Internal.Builder.Functions
1249+ Data.Text.Internal.Builder.Int.Digits
1250+ Data.Text.Internal.Builder.RealFloat.Functions
1251+ Data.Text.Internal.ByteStringCompat
1252+ Data.Text.Internal.Encoding.Fusion
1253+ Data.Text.Internal.Encoding.Fusion.Common
1254+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1255+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1256+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1257+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1258+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1259+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1260+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1261+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1262+ Data.Text.Internal.Read Data.Text.Internal.Search
1263+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1264+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1265+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1266+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1267+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1268+ Data.Text.Read Data.Text.Unsafe
1269+hidden-modules: Data.Text.Show
1270+import-dirs:
1271+library-dirs:
1272+dynamic-library-dirs:
1273+data-dir:
1274+hs-libraries: HStext-1.2.5.0
1275+depends:
1276+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1277+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1278+haddock-interfaces:
1279+haddock-html:
1280+---
1281+name: time
1282+version: 1.11.1.1
1283+visibility: public
1284+id: time-1.11.1.1
1285+key: time-1.11.1.1
1286+license: BSD-3-Clause
1287+maintainer: <ashley@semantic.org>
1288+author: Ashley Yakeley
1289+stability: stable
1290+homepage: https://github.com/haskell/time
1291+synopsis: A time library
1292+description: Time, clocks and calendars
1293+category: Time
1294+exposed: True
1295+exposed-modules:
1296+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1297+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1298+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1299+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1300+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1301+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1302+ Data.Time.Format.Internal Data.Time.LocalTime
1303+hidden-modules:
1304+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1305+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1306+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1307+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1308+ Data.Time.Clock.Internal.AbsoluteTime
1309+ Data.Time.Clock.Internal.NominalDiffTime
1310+ Data.Time.Clock.Internal.POSIXTime
1311+ Data.Time.Clock.Internal.UniversalTime
1312+ Data.Time.Clock.Internal.SystemTime
1313+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1314+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1315+ Data.Time.LocalTime.Internal.TimeZone
1316+ Data.Time.LocalTime.Internal.TimeOfDay
1317+ Data.Time.LocalTime.Internal.CalendarDiffTime
1318+ Data.Time.LocalTime.Internal.LocalTime
1319+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1320+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1321+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1322+ Data.Time.Format.Parse.Instances
1323+import-dirs:
1324+library-dirs:
1325+dynamic-library-dirs:
1326+data-dir:
1327+hs-libraries: HStime-1.11.1.1
1328+include-dirs:
1329+depends: base-4.16.3.0 deepseq-1.4.6.1
1330+haddock-interfaces:
1331+haddock-html:
1332+---
1333+name: transformers
1334+version: 0.5.6.2
1335+visibility: public
1336+id: transformers-0.5.6.2
1337+key: transformers-0.5.6.2
1338+license: BSD-3-Clause
1339+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1340+author: Andy Gill, Ross Paterson
1341+synopsis: Concrete functor and monad transformers
1342+description:
1343+ A portable library of functor and monad transformers, inspired by
1344+ the paper
1345+ * \"Functional Programming with Overloading and Higher-Order
1346+ Polymorphism\", by Mark P Jones,
1347+ in /Advanced School of Functional Programming/, 1995
1348+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1349+ This package contains:
1350+ * the monad transformer class (in "Control.Monad.Trans.Class")
1351+ * concrete functor and monad transformers, each with associated
1352+ operations and functions to lift operations associated with other
1353+ transformers.
1354+ The package can be used on its own in portable Haskell code, in
1355+ which case operations need to be manually lifted through transformer
1356+ stacks (see "Control.Monad.Trans.Class" for some examples).
1357+ Alternatively, it can be used with the non-portable monad classes in
1358+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1359+ introduced by monad transformers through other transformers.
1360+category: Control
1361+exposed: True
1362+exposed-modules:
1363+ Control.Applicative.Backwards Control.Applicative.Lift
1364+ Control.Monad.Signatures Control.Monad.Trans.Accum
1365+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1366+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1367+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1368+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1369+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1370+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1371+ Control.Monad.Trans.Select Control.Monad.Trans.State
1372+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1373+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1374+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1375+ Data.Functor.Constant Data.Functor.Reverse
1376+import-dirs:
1377+library-dirs:
1378+dynamic-library-dirs:
1379+data-dir:
1380+hs-libraries: HStransformers-0.5.6.2
1381+depends: base-4.16.3.0
1382+haddock-interfaces:
1383+haddock-html:
1384+---
1385+name: unix
1386+version: 2.7.2.2
1387+visibility: public
1388+id: unix-2.7.2.2
1389+key: unix-2.7.2.2
1390+license: BSD-3-Clause
1391+maintainer: libraries@haskell.org
1392+homepage: https://github.com/haskell/unix
1393+synopsis: POSIX functionality
1394+description:
1395+ This package gives you access to the set of operating system
1396+ services standardised by
1397+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1398+ (or the IEEE Portable Operating System Interface for Computing
1399+ Environments - IEEE Std. 1003.1).
1400+ The package is not supported under Windows.
1401+category: System
1402+exposed: True
1403+exposed-modules:
1404+ System.Posix System.Posix.ByteString
1405+ System.Posix.ByteString.FilePath System.Posix.Directory
1406+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1407+ System.Posix.DynamicLinker.ByteString
1408+ System.Posix.DynamicLinker.Module
1409+ System.Posix.DynamicLinker.Module.ByteString
1410+ System.Posix.DynamicLinker.Prim System.Posix.Env
1411+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1412+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1413+ System.Posix.IO.ByteString System.Posix.Process
1414+ System.Posix.Process.ByteString System.Posix.Process.Internals
1415+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1416+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1417+ System.Posix.Temp.ByteString System.Posix.Terminal
1418+ System.Posix.Terminal.ByteString System.Posix.Time
1419+ System.Posix.Unistd System.Posix.User
1420+hidden-modules:
1421+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1422+ System.Posix.Files.Common System.Posix.IO.Common
1423+ System.Posix.Process.Common System.Posix.Terminal.Common
1424+import-dirs:
1425+library-dirs:
1426+dynamic-library-dirs:
1427+data-dir:
1428+hs-libraries: HSunix-2.7.2.2
1429+include-dirs:
1430+includes: HsUnix.h execvpe.h
1431+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1432+haddock-interfaces:
1433+haddock-html:
1434+---
1435+name: rts
1436+version: 1.0.2
1437+visibility: public
1438+id: rts
1439+key: rts
1440+license: BSD-3-Clause
1441+maintainer: glasgow-haskell-users@haskell.org
1442+exposed: True
1443+library-dirs:
1444+hs-libraries: HSrts
1445+extra-libraries: m rt dl ffi numa
1446+include-dirs:
1447+includes: Stg.h
1448+ld-options:
1449+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1450+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1451+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1452+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1453+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1454+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1455+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1456+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1457+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1458+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1459+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1460+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1461+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1462+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1463+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1464+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1465+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1466+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1467+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1468+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1469+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1470+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1471+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1472+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1473+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1474+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1475+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1476+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1477+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1478+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1479+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1480+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1481+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1482+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1483+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1484+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1485+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1486+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1487+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1488+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1489+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1490+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1491+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1492+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1493+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1494+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1495+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1496+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1497+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1498+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1499+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1500+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1501+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1502+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1503+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1504+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1505+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1506+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1507+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1508+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1509+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1510+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1511+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1512+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/infonew file+66
@@ -0,0 +1,66 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","-Wl,-z,noexecstack")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","-z noexecstack")
9+ ,("ld supports compact unwind","NO")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","aarch64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchAArch64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","aarch64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("Use interpreter","YES")
38+ ,("Support SMP","YES")
39+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
40+ ,("Tables next to code","YES")
41+ ,("Leading underscore","NO")
42+ ,("Use LibFFI","YES")
43+ ,("RTS expects libdw","NO")
44+ ,("Project version","9.2.4")
45+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
46+ ,("Booter version","8.10.7")
47+ ,("Stage","1")
48+ ,("Build platform","x86_64-unknown-linux")
49+ ,("Host platform","x86_64-unknown-linux")
50+ ,("Target platform","aarch64-unknown-linux")
51+ ,("Have interpreter","YES")
52+ ,("Object splitting supported","NO")
53+ ,("Have native code generator","YES")
54+ ,("Target default backend","NCG")
55+ ,("Support dynamic-too","YES")
56+ ,("Support parallel --make","YES")
57+ ,("Support reexported-modules","YES")
58+ ,("Support thinning and renaming package flags","YES")
59+ ,("Support Backpack","YES")
60+ ,("Requires unified installed package IDs","YES")
61+ ,("Uses package keys","YES")
62+ ,("Uses unit IDs","YES")
63+ ,("GHC Dynamic","NO")
64+ ,("GHC Profiled","NO")
65+ ,("Debug on","NO")
66+ ]
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global+1−2
@@ -1520,7 +1520,6 @@ library-dirs:
15201520dynamic-library-dirs:
15211521data-dir:
15221522hs-libraries: HSunix-2.7.2.2
1523−extra-libraries: rt util dl pthread
15241523include-dirs:
15251524includes: HsUnix.h execvpe.h
15261525depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3
@@ -1574,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org
15741573exposed: True
15751574library-dirs:
15761575hs-libraries: HSrts
1577−extra-libraries: m rt dl ffi numa pthread
1576+extra-libraries: m rt dl ffi numa
15781577include-dirs:
15791578includes: Stg.h
15801579ld-options:
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info+1−1
@@ -9,7 +9,7 @@
99 ,("Haskell CPP flags","-E -undef -traditional")
1010 ,("ld command","ld")
1111 ,("ld flags","-z noexecstack")
12− ,("ld supports compact unwind","YES")
12+ ,("ld supports compact unwind","NO")
1313 ,("ld supports build-id","YES")
1414 ,("ld supports filelist","NO")
1515 ,("ld is GNU ld","YES")
materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+1−2
@@ -1520,7 +1520,6 @@ library-dirs:
15201520dynamic-library-dirs:
15211521data-dir:
15221522hs-libraries: HSunix-2.7.2.2
1523−extra-libraries: rt util dl pthread
15241523include-dirs:
15251524includes: HsUnix.h execvpe.h
15261525depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3
@@ -1574,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org
15741573exposed: True
15751574library-dirs:
15761575hs-libraries: HSrts
1577−extra-libraries: m rt dl ffi numa pthread
1576+extra-libraries: m rt dl ffi numa
15781577include-dirs:
15791578includes: Stg.h
15801579ld-options:
materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info+1−1
@@ -9,7 +9,7 @@
99 ,("Haskell CPP flags","-E -undef -traditional")
1010 ,("ld command","ld")
1111 ,("ld flags","")
12− ,("ld supports compact unwind","YES")
12+ ,("ld supports compact unwind","NO")
1313 ,("ld supports build-id","YES")
1414 ,("ld supports filelist","NO")
1515 ,("ld is GNU ld","YES")
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/dump-globalnew file+1834
@@ -0,0 +1,1834 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+extra-libraries: iconv
319+include-dirs:
320+includes: HsBase.h
321+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
322+haddock-interfaces:
323+haddock-html:
324+---
325+name: binary
326+version: 0.8.9.0
327+visibility: public
328+id: binary-0.8.9.0
329+key: binary-0.8.9.0
330+license: BSD-3-Clause
331+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
332+author: Lennart Kolmodin <kolmodin@gmail.com>
333+stability: provisional
334+homepage: https://github.com/kolmodin/binary
335+synopsis:
336+ Binary serialisation for Haskell values using lazy ByteStrings
337+description:
338+ Efficient, pure binary serialisation using lazy ByteStrings.
339+ Haskell values may be encoded to and from binary formats,
340+ written to disk as binary, or sent over the network.
341+ The format used can be automatically generated, or
342+ you can choose to implement a custom format if needed.
343+ Serialisation speeds of over 1 G\/sec have been observed,
344+ so this library should be suitable for high performance
345+ scenarios.
346+category: Data, Parsing
347+exposed: True
348+exposed-modules:
349+ Data.Binary Data.Binary.Builder Data.Binary.Get
350+ Data.Binary.Get.Internal Data.Binary.Put
351+hidden-modules:
352+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
353+ Data.Binary.FloatCast
354+import-dirs:
355+library-dirs:
356+dynamic-library-dirs:
357+data-dir:
358+hs-libraries: HSbinary-0.8.9.0
359+depends:
360+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
361+haddock-interfaces:
362+haddock-html:
363+---
364+name: bytestring
365+version: 0.11.3.1
366+visibility: public
367+id: bytestring-0.11.3.1
368+key: bytestring-0.11.3.1
369+license: BSD-3-Clause
370+copyright:
371+ Copyright (c) Don Stewart 2005-2009,
372+ (c) Duncan Coutts 2006-2015,
373+ (c) David Roundy 2003-2005,
374+ (c) Jasper Van der Jeugt 2010,
375+ (c) Simon Meier 2010-2013.
376+maintainer:
377+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
378+author:
379+ Don Stewart,
380+ Duncan Coutts
381+homepage: https://github.com/haskell/bytestring
382+synopsis:
383+ Fast, compact, strict and lazy byte strings with a list interface
384+description:
385+ An efficient compact, immutable byte string type (both strict and lazy)
386+ suitable for binary or 8-bit character data.
387+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
388+ It is suitable for high performance use, both in terms of large data
389+ quantities, or high speed requirements. The 'ByteString' functions follow
390+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
391+ from using 'String' to 'ByteString'.
392+ Two 'ByteString' variants are provided:
393+ * Strict 'ByteString's keep the string as a single large array. This
394+ makes them convenient for passing data between C and Haskell.
395+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
396+ suitable for I\/O streaming tasks.
397+ The @Char8@ modules provide a character-based view of the same
398+ underlying 'ByteString' types. This makes it convenient to handle mixed
399+ binary and 8-bit character content (which is common in many file formats
400+ and network protocols).
401+ The 'Builder' module provides an efficient way to build up 'ByteString's
402+ in an ad-hoc way by repeated concatenation. This is ideal for fast
403+ serialisation or pretty printing.
404+ There is also a 'ShortByteString' type which has a lower memory overhead
405+ and can be converted to or from a 'ByteString'. It is suitable for keeping
406+ many short strings in memory.
407+ 'ByteString's are not designed for Unicode. For Unicode strings you should
408+ use the 'Text' type from the @text@ package.
409+ These modules are intended to be imported qualified, to avoid name clashes
410+ with "Prelude" functions, e.g.
411+ > import qualified Data.ByteString as BS
412+category: Data
413+exposed: True
414+exposed-modules:
415+ Data.ByteString Data.ByteString.Builder
416+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
417+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
418+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
419+ Data.ByteString.Internal Data.ByteString.Lazy
420+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
421+ Data.ByteString.Short Data.ByteString.Short.Internal
422+ Data.ByteString.Unsafe
423+hidden-modules:
424+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
425+ Data.ByteString.Builder.Prim.Binary
426+ Data.ByteString.Builder.Prim.Internal.Base16
427+ Data.ByteString.Builder.Prim.Internal.Floating
428+ Data.ByteString.Builder.RealFloat.F2S
429+ Data.ByteString.Builder.RealFloat.D2S
430+ Data.ByteString.Builder.RealFloat.Internal
431+ Data.ByteString.Builder.RealFloat.TableGenerator
432+ Data.ByteString.Lazy.Internal.Deque
433+import-dirs:
434+library-dirs:
435+dynamic-library-dirs:
436+data-dir:
437+hs-libraries: HSbytestring-0.11.3.1
438+include-dirs:
439+includes: fpstring.h
440+depends:
441+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
442+ template-haskell-2.18.0.0
443+haddock-interfaces:
444+haddock-html:
445+---
446+name: containers
447+version: 0.6.5.1
448+visibility: public
449+id: containers-0.6.5.1
450+key: containers-0.6.5.1
451+license: BSD-3-Clause
452+maintainer: libraries@haskell.org
453+synopsis: Assorted concrete container types
454+description:
455+ This package contains efficient general-purpose implementations
456+ of various immutable container types including sets, maps, sequences,
457+ trees, and graphs.
458+ For a walkthrough of what this package provides with examples of common
459+ operations see the [containers
460+ introduction](https://haskell-containers.readthedocs.io).
461+ The declared cost of each operation is either worst-case or amortized, but
462+ remains valid even if structures are shared.
463+category: Data Structures
464+exposed: True
465+exposed-modules:
466+ Data.Containers.ListUtils Data.Graph Data.IntMap
467+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
468+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
469+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
470+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
471+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
472+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
473+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
474+ Utils.Containers.Internal.BitQueue
475+ Utils.Containers.Internal.BitUtil
476+ Utils.Containers.Internal.StrictPair
477+hidden-modules:
478+ Utils.Containers.Internal.State
479+ Utils.Containers.Internal.StrictMaybe
480+ Utils.Containers.Internal.PtrEquality
481+ Utils.Containers.Internal.Coercions
482+ Utils.Containers.Internal.TypeError
483+ Data.Map.Internal.DeprecatedShowTree
484+ Data.IntMap.Internal.DeprecatedDebug
485+import-dirs:
486+library-dirs:
487+dynamic-library-dirs:
488+data-dir:
489+hs-libraries: HScontainers-0.6.5.1
490+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
491+haddock-interfaces:
492+haddock-html:
493+---
494+name: deepseq
495+version: 1.4.6.1
496+visibility: public
497+id: deepseq-1.4.6.1
498+key: deepseq-1.4.6.1
499+license: BSD-3-Clause
500+maintainer: libraries@haskell.org
501+synopsis: Deep evaluation of data structures
502+description:
503+ This package provides methods for fully evaluating data structures
504+ (\"deep evaluation\"). Deep evaluation is often used for adding
505+ strictness to a program, e.g. in order to force pending exceptions,
506+ remove space leaks, or force lazy I/O to happen. It is also useful
507+ in parallel programs, to ensure pending work does not migrate to the
508+ wrong thread.
509+ The primary use of this package is via the 'deepseq' function, a
510+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
511+ typeclass (\"Normal Form Data\", data structures with no unevaluated
512+ components) which defines strategies for fully evaluating different
513+ data types. See module documentation in "Control.DeepSeq" for more
514+ details.
515+category: Control
516+exposed: True
517+exposed-modules: Control.DeepSeq
518+hidden-modules: Control.DeepSeq.BackDoor
519+import-dirs:
520+library-dirs:
521+dynamic-library-dirs:
522+data-dir:
523+hs-libraries: HSdeepseq-1.4.6.1
524+depends: array-0.5.4.0 base-4.16.3.0
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: directory
529+version: 1.3.6.2
530+visibility: public
531+id: directory-1.3.6.2
532+key: directory-1.3.6.2
533+license: BSD-3-Clause
534+maintainer: libraries@haskell.org
535+synopsis: Platform-agnostic library for filesystem operations
536+description:
537+ This library provides a basic set of operations for manipulating files and
538+ directories in a portable way.
539+category: System
540+exposed: True
541+exposed-modules:
542+ System.Directory System.Directory.Internal
543+ System.Directory.Internal.Prelude
544+hidden-modules:
545+ System.Directory.Internal.C_utimensat
546+ System.Directory.Internal.Common System.Directory.Internal.Config
547+ System.Directory.Internal.Posix System.Directory.Internal.Windows
548+import-dirs:
549+library-dirs:
550+dynamic-library-dirs:
551+data-dir:
552+hs-libraries: HSdirectory-1.3.6.2
553+depends:
554+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: exceptions
559+version: 0.10.4
560+visibility: public
561+id: exceptions-0.10.4
562+key: exceptions-0.10.4
563+license: BSD-3-Clause
564+copyright:
565+ Copyright (C) 2013-2015 Edward A. Kmett
566+ Copyright (C) 2012 Google Inc.
567+maintainer: Edward A. Kmett <ekmett@gmail.com>
568+author: Edward A. Kmett
569+stability: provisional
570+homepage: http://github.com/ekmett/exceptions/
571+synopsis: Extensible optionally-pure exceptions
572+description: Extensible optionally-pure exceptions.
573+category: Control, Exceptions, Monad
574+exposed: True
575+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
576+import-dirs:
577+library-dirs:
578+dynamic-library-dirs:
579+data-dir:
580+hs-libraries: HSexceptions-0.10.4
581+depends:
582+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
583+ transformers-0.5.6.2
584+haddock-interfaces:
585+haddock-html:
586+---
587+name: filepath
588+version: 1.4.2.2
589+visibility: public
590+id: filepath-1.4.2.2
591+key: filepath-1.4.2.2
592+license: BSD-3-Clause
593+copyright: Neil Mitchell 2005-2020
594+maintainer: Julian Ospald <hasufell@posteo.de>
595+author: Neil Mitchell <ndmitchell@gmail.com>
596+homepage: https://github.com/haskell/filepath#readme
597+synopsis: Library for manipulating FilePaths in a cross platform way.
598+description:
599+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
600+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
601+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
602+ * "System.FilePath" is an alias for the module appropriate to your platform.
603+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
604+category: System
605+exposed: True
606+exposed-modules:
607+ System.FilePath System.FilePath.Posix System.FilePath.Windows
608+import-dirs:
609+library-dirs:
610+dynamic-library-dirs:
611+data-dir:
612+hs-libraries: HSfilepath-1.4.2.2
613+depends: base-4.16.3.0
614+haddock-interfaces:
615+haddock-html:
616+---
617+name: ghc
618+version: 9.2.4
619+visibility: public
620+id: ghc-9.2.4
621+key: ghc-9.2.4
622+license: BSD-3-Clause
623+maintainer: glasgow-haskell-users@haskell.org
624+author: The GHC Team
625+homepage: http://www.haskell.org/ghc/
626+synopsis: The GHC API
627+description:
628+ GHC's functionality can be useful for more things than just
629+ compiling Haskell programs. Important use cases are programs
630+ that analyse (and perhaps transform) Haskell code. Others
631+ include loading Haskell code dynamically in a GHCi-like manner.
632+ For this reason, a lot of GHC's functionality is made available
633+ through this package.
634+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
635+ for more information.
636+category: Development
637+exposed-modules:
638+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
639+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
640+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
641+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
642+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
643+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
644+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
645+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
646+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
647+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
648+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
649+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
650+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
651+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
652+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
653+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
654+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
655+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
656+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
657+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
658+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
659+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
660+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
661+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
662+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
663+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
664+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
665+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
666+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
667+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
668+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
669+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
670+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
671+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
672+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
673+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
674+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
675+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
676+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
677+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
678+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
679+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
680+ GHC.CmmToAsm.SPARC.CodeGen.Base,
681+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
682+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
683+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
684+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
685+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
686+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
687+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
688+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
689+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
690+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
691+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
692+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
693+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
694+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
695+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
696+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
697+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
698+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
699+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
700+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
701+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
702+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
703+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
704+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
705+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
706+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
707+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
708+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
709+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
710+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
711+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
712+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
713+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
714+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
715+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
716+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
717+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
718+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
719+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
720+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
721+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
722+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
723+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
724+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
725+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
726+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
727+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
728+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
729+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
730+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
731+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
732+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
733+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
734+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
735+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
736+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
737+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
738+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
739+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
740+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
741+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
742+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
743+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
744+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
745+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
746+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
747+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
748+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
749+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
750+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
751+ GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic,
752+ GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS,
753+ GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit,
754+ GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr,
755+ GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation,
756+ GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr,
757+ GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess,
758+ GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils,
759+ GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM,
760+ GHC.Platform.ArchOS from ghc-boot-9.2.4:GHC.Platform.ArchOS,
761+ GHC.Platform.Constants,
762+ GHC.Platform.Host from ghc-boot-9.2.4:GHC.Platform.Host,
763+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
764+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
765+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
766+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
767+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
768+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
769+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
770+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
771+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
772+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
773+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
774+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
775+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
776+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
777+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
778+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
779+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
780+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
781+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
782+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
783+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
784+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
785+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
786+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
787+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
788+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
789+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
790+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
791+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
792+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
793+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
794+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
795+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
796+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
797+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
798+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
799+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
800+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
801+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
802+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
803+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
804+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
805+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
806+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
807+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
808+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
809+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
810+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
811+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
812+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
813+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
814+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
815+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
816+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
817+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
818+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
819+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
820+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
821+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
822+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
823+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
824+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
825+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
826+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
827+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
828+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
829+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
830+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
831+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
832+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
833+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
834+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
835+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
836+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
837+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
838+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
839+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
840+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
841+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
842+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
843+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
844+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
845+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
846+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
847+ Language.Haskell.Syntax.Type
848+import-dirs:
849+library-dirs:
850+dynamic-library-dirs:
851+data-dir:
852+hs-libraries: HSghc-9.2.4
853+include-dirs:
854+depends:
855+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
856+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
857+ exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.4 ghc-heap-9.2.4
858+ ghci-9.2.4 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
859+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
860+haddock-interfaces:
861+haddock-html:
862+---
863+name: ghc-bignum
864+version: 1.2
865+visibility: public
866+id: ghc-bignum-1.2
867+key: ghc-bignum-1.2
868+license: BSD-3-Clause
869+maintainer: libraries@haskell.org
870+author: Sylvain Henry
871+synopsis: GHC BigNum library
872+description:
873+ This package provides the low-level implementation of the standard
874+ 'BigNat', 'Natural' and 'Integer' types.
875+category: Numeric, Algebra, GHC
876+exposed: True
877+exposed-modules:
878+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
879+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
880+ GHC.Num.WordArray
881+hidden-modules: GHC.Num.Backend.GMP
882+import-dirs:
883+library-dirs:
884+dynamic-library-dirs:
885+data-dir:
886+hs-libraries: HSghc-bignum-1.2
887+extra-libraries: gmp
888+include-dirs:
889+depends: ghc-prim-0.8.0
890+haddock-interfaces:
891+haddock-html:
892+---
893+name: ghc-boot
894+version: 9.2.4
895+visibility: public
896+id: ghc-boot-9.2.4
897+key: ghc-boot-9.2.4
898+license: BSD-3-Clause
899+maintainer: ghc-devs@haskell.org
900+synopsis: Shared functionality between GHC and its boot libraries
901+description:
902+ This library is shared between GHC, ghc-pkg, and other boot
903+ libraries.
904+ .
905+ A note about "GHC.Unit.Database": it only deals with the subset of
906+ the package database that the compiler cares about: modules
907+ paths etc and not package metadata like description, authors
908+ etc. It is thus not a library interface to ghc-pkg and is *not*
909+ suitable for modifying GHC package databases.
910+ .
911+ The package database format and this library are constructed in
912+ such a way that while ghc-pkg depends on Cabal, the GHC library
913+ and program do not have to depend on Cabal.
914+category: GHC
915+exposed: True
916+exposed-modules:
917+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
918+ GHC.ForeignSrcLang,
919+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
920+ GHC.HandleEncoding, GHC.LanguageExtensions,
921+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
922+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
923+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
924+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
925+ GHC.Version
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HSghc-boot-9.2.4
931+depends:
932+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
933+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
934+ ghc-boot-th-9.2.4 unix-2.7.2.2
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: ghc-boot-th
939+version: 9.2.4
940+visibility: public
941+id: ghc-boot-th-9.2.4
942+key: ghc-boot-th-9.2.4
943+license: BSD-3-Clause
944+maintainer: ghc-devs@haskell.org
945+synopsis:
946+ Shared functionality between GHC and the @template-haskell@
947+ library
948+description:
949+ This library contains various bits shared between the @ghc@ and
950+ @template-haskell@ libraries.
951+ This package exists to ensure that @template-haskell@ has a
952+ minimal set of transitive dependencies, since it is intended to
953+ be depended upon by user code.
954+category: GHC
955+exposed: True
956+exposed-modules:
957+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
958+import-dirs:
959+library-dirs:
960+dynamic-library-dirs:
961+data-dir:
962+hs-libraries: HSghc-boot-th-9.2.4
963+depends: base-4.16.3.0
964+haddock-interfaces:
965+haddock-html:
966+---
967+name: ghc-compact
968+version: 0.1.0.0
969+visibility: public
970+id: ghc-compact-0.1.0.0
971+key: ghc-compact-0.1.0.0
972+license: BSD-3-Clause
973+maintainer: libraries@haskell.org
974+synopsis: In memory storage of deeply evaluated data structure
975+description:
976+ This package provides minimal functionality for working with
977+ "compact regions", which hold a fully evaluated Haskell object graph.
978+ These regions maintain the invariant that no pointers live inside the struct
979+ that point outside it, which ensures efficient garbage collection without
980+ ever reading the structure contents (effectively, it works as a manually
981+ managed "oldest generation" which is never freed until the whole is
982+ released).
983+ Internally, the struct is stored a single contiguous block of memory,
984+ which allows efficient serialization and deserialization of structs
985+ for distributed computing.
986+ This package provides a low-level API; see also the </package/compact
987+ compact package> which provides a user-facing API.
988+category: Data
989+exposed: True
990+exposed-modules: GHC.Compact GHC.Compact.Serialized
991+import-dirs:
992+library-dirs:
993+dynamic-library-dirs:
994+data-dir:
995+hs-libraries: HSghc-compact-0.1.0.0
996+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
997+haddock-interfaces:
998+haddock-html:
999+---
1000+name: ghc-heap
1001+version: 9.2.4
1002+visibility: public
1003+id: ghc-heap-9.2.4
1004+key: ghc-heap-9.2.4
1005+license: BSD-3-Clause
1006+maintainer: libraries@haskell.org
1007+synopsis: Functions for walking GHC's heap
1008+description:
1009+ This package provides functions for walking the GHC heap data structures
1010+ and retrieving information about those data structures.
1011+category: GHC
1012+exposed: True
1013+exposed-modules:
1014+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1015+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1016+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1017+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1018+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1019+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1020+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1021+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1022+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1023+import-dirs:
1024+library-dirs:
1025+dynamic-library-dirs:
1026+data-dir:
1027+hs-libraries: HSghc-heap-9.2.4
1028+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1029+haddock-interfaces:
1030+haddock-html:
1031+---
1032+name: ghc-prim
1033+version: 0.8.0
1034+visibility: public
1035+id: ghc-prim-0.8.0
1036+key: ghc-prim-0.8.0
1037+license: BSD-3-Clause
1038+maintainer: libraries@haskell.org
1039+synopsis: GHC primitives
1040+description:
1041+ This package contains the primitive types and operations supplied by GHC.
1042+category: GHC
1043+exposed: True
1044+exposed-modules:
1045+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1046+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1047+ GHC.Prim
1048+import-dirs:
1049+library-dirs:
1050+dynamic-library-dirs:
1051+data-dir:
1052+hs-libraries: HSghc-prim-0.8.0
1053+depends: rts
1054+haddock-interfaces:
1055+haddock-html:
1056+---
1057+name: ghci
1058+version: 9.2.4
1059+visibility: public
1060+id: ghci-9.2.4
1061+key: ghci-9.2.4
1062+license: BSD-3-Clause
1063+maintainer: ghc-devs@haskell.org
1064+synopsis: The library supporting GHC's interactive interpreter
1065+description:
1066+ This library offers interfaces which mediate interactions between the
1067+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1068+ backend.
1069+category: GHC
1070+exposed: True
1071+exposed-modules:
1072+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1073+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1074+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1075+ GHCi.TH.Binary
1076+import-dirs:
1077+library-dirs:
1078+dynamic-library-dirs:
1079+data-dir:
1080+hs-libraries: HSghci-9.2.4
1081+depends:
1082+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1083+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
1084+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1085+ transformers-0.5.6.2 unix-2.7.2.2
1086+haddock-interfaces:
1087+haddock-html:
1088+---
1089+name: haskeline
1090+version: 0.8.2
1091+visibility: public
1092+id: haskeline-0.8.2
1093+key: haskeline-0.8.2
1094+license: BSD-3-Clause
1095+copyright: (c) Judah Jacobson
1096+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1097+author: Judah Jacobson
1098+stability: Stable
1099+homepage: https://github.com/judah/haskeline
1100+synopsis:
1101+ A command-line interface for user input, written in Haskell.
1102+description:
1103+ Haskeline provides a user interface for line input in command-line
1104+ programs. This library is similar in purpose to readline, but since
1105+ it is written in Haskell it is (hopefully) more easily used in other
1106+ Haskell programs.
1107+ Haskeline runs both on POSIX-compatible systems and on Windows.
1108+category: User Interfaces
1109+exposed: True
1110+exposed-modules:
1111+ System.Console.Haskeline System.Console.Haskeline.Completion
1112+ System.Console.Haskeline.History System.Console.Haskeline.IO
1113+ System.Console.Haskeline.Internal
1114+hidden-modules:
1115+ System.Console.Haskeline.Backend
1116+ System.Console.Haskeline.Backend.WCWidth
1117+ System.Console.Haskeline.Command
1118+ System.Console.Haskeline.Command.Completion
1119+ System.Console.Haskeline.Command.History
1120+ System.Console.Haskeline.Command.KillRing
1121+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1122+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1123+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1124+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1125+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1126+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1127+ System.Console.Haskeline.Backend.Posix
1128+ System.Console.Haskeline.Backend.Posix.Encoder
1129+ System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
1131+import-dirs:
1132+library-dirs:
1133+dynamic-library-dirs:
1134+data-dir:
1135+hs-libraries: HShaskeline-0.8.2
1136+depends:
1137+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
1138+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
1141+haddock-interfaces:
1142+haddock-html:
1143+---
1144+name: hpc
1145+version: 0.6.1.0
1146+visibility: public
1147+id: hpc-0.6.1.0
1148+key: hpc-0.6.1.0
1149+license: BSD-3-Clause
1150+maintainer: ghc-devs@haskell.org
1151+author: Andy Gill
1152+synopsis: Code Coverage Library for Haskell
1153+description:
1154+ This package provides the code coverage library for Haskell.
1155+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1156+ information.
1157+category: Control
1158+exposed: True
1159+exposed-modules:
1160+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HShpc-0.6.1.0
1166+depends:
1167+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
1168+ filepath-1.4.2.2 time-1.11.1.1
1169+haddock-interfaces:
1170+haddock-html:
1171+---
1172+name: integer-gmp
1173+version: 1.1
1174+visibility: public
1175+id: integer-gmp-1.1
1176+key: integer-gmp-1.1
1177+license: BSD-3-Clause
1178+maintainer: hvr@gnu.org
1179+author: Herbert Valerio Riedel
1180+synopsis: Integer library based on GMP
1181+description:
1182+ This package used to provide an implementation of the standard 'Integer'
1183+ type based on the
1184+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1185+ It is now deprecated in favor of the 'ghc-bignum' package.
1186+ Its purpose is to provide backward compatibility for codes directly
1187+ depending on the `integer-gmp` package.
1188+category: Numeric, Algebra
1189+exposed: True
1190+exposed-modules: GHC.Integer.GMP.Internals
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSinteger-gmp-1.1
1196+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: libiserv
1201+version: 9.2.4
1202+visibility: public
1203+id: libiserv-9.2.4
1204+key: libiserv-9.2.4
1205+license: BSD-3-Clause
1206+copyright: XXX
1207+maintainer: XXX
1208+author: XXX
1209+synopsis:
1210+ Provides shared functionality between iserv and iserv-proxy.
1211+description:
1212+ Provides shared functionality between iserv and iserv-proxy.
1213+category: Development
1214+exposed: True
1215+exposed-modules: GHCi.Utils Lib
1216+import-dirs:
1217+library-dirs:
1218+dynamic-library-dirs:
1219+data-dir:
1220+hs-libraries: HSlibiserv-9.2.4
1221+depends:
1222+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1223+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
1224+haddock-interfaces:
1225+haddock-html:
1226+---
1227+name: mtl
1228+version: 2.2.2
1229+visibility: public
1230+id: mtl-2.2.2
1231+key: mtl-2.2.2
1232+license: BSD-3-Clause
1233+maintainer: Edward Kmett <ekmett@gmail.com>
1234+author: Andy Gill
1235+homepage: http://github.com/haskell/mtl
1236+synopsis: Monad classes, using functional dependencies
1237+description:
1238+ Monad classes using functional dependencies, with instances
1239+ for various monad transformers, inspired by the paper
1240+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1241+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1242+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1243+category: Control
1244+exposed: True
1245+exposed-modules:
1246+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1247+ Control.Monad.Error.Class Control.Monad.Except
1248+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1249+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1250+ Control.Monad.RWS.Strict Control.Monad.Reader
1251+ Control.Monad.Reader.Class Control.Monad.State
1252+ Control.Monad.State.Class Control.Monad.State.Lazy
1253+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1254+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1255+ Control.Monad.Writer.Strict
1256+import-dirs:
1257+library-dirs:
1258+dynamic-library-dirs:
1259+data-dir:
1260+hs-libraries: HSmtl-2.2.2
1261+depends: base-4.16.3.0 transformers-0.5.6.2
1262+haddock-interfaces:
1263+haddock-html:
1264+---
1265+name: parsec
1266+version: 3.1.15.0
1267+visibility: public
1268+id: parsec-3.1.15.0
1269+key: parsec-3.1.15.0
1270+license: BSD-2-Clause
1271+maintainer:
1272+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1273+author:
1274+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1275+homepage: https://github.com/haskell/parsec
1276+synopsis: Monadic parser combinators
1277+description:
1278+ Parsec is designed from scratch as an industrial-strength parser
1279+ library. It is simple, safe, well documented (on the package
1280+ homepage), has extensive libraries, good error messages,
1281+ and is fast. It is defined as a monad transformer that can be
1282+ stacked on arbitrary monads, and it is also parametric in the
1283+ input stream type.
1284+ The main entry point is the "Text.Parsec" module which provides
1285+ defaults for parsing 'Char'acter data.
1286+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1287+ the legacy @parsec-2@ API and may be removed at some point in
1288+ the future.
1289+category: Parsing
1290+exposed: True
1291+exposed-modules:
1292+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1293+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1294+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1295+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1296+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1297+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1298+ Text.ParserCombinators.Parsec.Combinator
1299+ Text.ParserCombinators.Parsec.Error
1300+ Text.ParserCombinators.Parsec.Expr
1301+ Text.ParserCombinators.Parsec.Language
1302+ Text.ParserCombinators.Parsec.Perm
1303+ Text.ParserCombinators.Parsec.Pos
1304+ Text.ParserCombinators.Parsec.Prim
1305+ Text.ParserCombinators.Parsec.Token
1306+import-dirs:
1307+library-dirs:
1308+dynamic-library-dirs:
1309+data-dir:
1310+hs-libraries: HSparsec-3.1.15.0
1311+depends:
1312+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1313+haddock-interfaces:
1314+haddock-html:
1315+---
1316+name: pretty
1317+version: 1.1.3.6
1318+visibility: public
1319+id: pretty-1.1.3.6
1320+key: pretty-1.1.3.6
1321+license: BSD-3-Clause
1322+maintainer: David Terei <code@davidterei.com>
1323+stability: Stable
1324+homepage: http://github.com/haskell/pretty
1325+synopsis: Pretty-printing library
1326+description:
1327+ This package contains a pretty-printing library, a set of API's
1328+ that provides a way to easily print out text in a consistent
1329+ format of your choosing. This is useful for compilers and related
1330+ tools.
1331+ This library was originally designed by John Hughes's and has since
1332+ been heavily modified by Simon Peyton Jones.
1333+category: Text
1334+exposed: True
1335+exposed-modules:
1336+ Text.PrettyPrint Text.PrettyPrint.Annotated
1337+ Text.PrettyPrint.Annotated.HughesPJ
1338+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1339+ Text.PrettyPrint.HughesPJClass
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HSpretty-1.1.3.6
1345+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1346+haddock-interfaces:
1347+haddock-html:
1348+---
1349+name: process
1350+version: 1.6.13.2
1351+visibility: public
1352+id: process-1.6.13.2
1353+key: process-1.6.13.2
1354+license: BSD-3-Clause
1355+maintainer: libraries@haskell.org
1356+synopsis: Process libraries
1357+description:
1358+ This package contains libraries for dealing with system processes.
1359+ The typed-process package is a more recent take on a process API,
1360+ which uses this package internally. It features better binary
1361+ support, easier concurrency, and a more composable API. You can
1362+ read more about it at
1363+ <https://github.com/fpco/typed-process/#readme>.
1364+category: System
1365+exposed: True
1366+exposed-modules: System.Cmd System.Process System.Process.Internals
1367+hidden-modules: System.Process.Common System.Process.Posix
1368+import-dirs:
1369+library-dirs:
1370+dynamic-library-dirs:
1371+data-dir:
1372+hs-libraries: HSprocess-1.6.13.2
1373+include-dirs:
1374+includes: runProcess.h
1375+depends:
1376+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1377+ unix-2.7.2.2
1378+haddock-interfaces:
1379+haddock-html:
1380+---
1381+name: stm
1382+version: 2.5.0.2
1383+visibility: public
1384+id: stm-2.5.0.2
1385+key: stm-2.5.0.2
1386+license: BSD-3-Clause
1387+maintainer: libraries@haskell.org
1388+homepage: https://wiki.haskell.org/Software_transactional_memory
1389+synopsis: Software Transactional Memory
1390+description:
1391+ Software Transactional Memory, or STM, is an abstraction for
1392+ concurrent communication. The main benefits of STM are
1393+ /composability/ and /modularity/. That is, using STM you can write
1394+ concurrent abstractions that can be easily composed with any other
1395+ abstraction built using STM, without exposing the details of how
1396+ your abstraction ensures safety. This is typically not the case
1397+ with other forms of concurrent communication, such as locks or
1398+ 'MVar's.
1399+category: Concurrency
1400+exposed: True
1401+exposed-modules:
1402+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1403+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1404+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1405+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1406+ Control.Monad.STM
1407+hidden-modules: Control.Sequential.STM
1408+import-dirs:
1409+library-dirs:
1410+dynamic-library-dirs:
1411+data-dir:
1412+hs-libraries: HSstm-2.5.0.2
1413+depends: array-0.5.4.0 base-4.16.3.0
1414+haddock-interfaces:
1415+haddock-html:
1416+---
1417+name: template-haskell
1418+version: 2.18.0.0
1419+visibility: public
1420+id: template-haskell-2.18.0.0
1421+key: template-haskell-2.18.0.0
1422+license: BSD-3-Clause
1423+maintainer: libraries@haskell.org
1424+synopsis: Support library for Template Haskell
1425+description:
1426+ This package provides modules containing facilities for manipulating
1427+ Haskell source code using Template Haskell.
1428+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1429+ information.
1430+category: Template Haskell
1431+exposed: True
1432+exposed-modules:
1433+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1434+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1435+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1436+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1437+ Language.Haskell.TH.Syntax
1438+hidden-modules: Language.Haskell.TH.Lib.Map
1439+import-dirs:
1440+library-dirs:
1441+dynamic-library-dirs:
1442+data-dir:
1443+hs-libraries: HStemplate-haskell-2.18.0.0
1444+depends:
1445+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1446+haddock-interfaces:
1447+haddock-html:
1448+---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.3.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: text
1483+version: 1.2.5.0
1484+visibility: public
1485+id: text-1.2.5.0
1486+key: text-1.2.5.0
1487+license: BSD-2-Clause
1488+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1489+maintainer:
1490+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1491+author: Bryan O'Sullivan <bos@serpentine.com>
1492+homepage: https://github.com/haskell/text
1493+synopsis: An efficient packed Unicode text type.
1494+description:
1495+ An efficient packed, immutable Unicode text type (both strict and
1496+ lazy), with a powerful loop fusion optimization framework.
1497+ The 'Text' type represents Unicode character strings, in a time and
1498+ space-efficient manner. This package provides text processing
1499+ capabilities that are optimized for performance critical use, both
1500+ in terms of large data quantities and high speed.
1501+ The 'Text' type provides character-encoding, type-safe case
1502+ conversion via whole-string case conversion functions (see "Data.Text").
1503+ It also provides a range of functions for converting 'Text' values to
1504+ and from 'ByteStrings', using several standard encodings
1505+ (see "Data.Text.Encoding").
1506+ Efficient locale-sensitive support for text IO is also supported
1507+ (see "Data.Text.IO").
1508+ These modules are intended to be imported qualified, to avoid name
1509+ clashes with Prelude functions, e.g.
1510+ > import qualified Data.Text as T
1511+ == ICU Support
1512+ To use an extended and very rich family of functions for working
1513+ with Unicode text (including normalization, regular expressions,
1514+ non-standard encodings, text breaking, and locales), see
1515+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1516+ based on the well-respected and liberally
1517+ licensed [ICU library](http://site.icu-project.org/).
1518+ == Internal Representation: UTF-16 vs. UTF-8
1519+ Currently the @text@ library uses UTF-16 as its internal representation
1520+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1521+ for Unicode text. We're currently investigating the feasibility
1522+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1523+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1524+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1525+ <https://hackage.haskell.org/package/text-short text-short>.
1526+category: Data, Text
1527+exposed: True
1528+exposed-modules:
1529+ Data.Text Data.Text.Array Data.Text.Encoding
1530+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1531+ Data.Text.Internal Data.Text.Internal.Builder
1532+ Data.Text.Internal.Builder.Functions
1533+ Data.Text.Internal.Builder.Int.Digits
1534+ Data.Text.Internal.Builder.RealFloat.Functions
1535+ Data.Text.Internal.ByteStringCompat
1536+ Data.Text.Internal.Encoding.Fusion
1537+ Data.Text.Internal.Encoding.Fusion.Common
1538+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1539+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1540+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1541+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1542+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1543+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1544+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1545+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1546+ Data.Text.Internal.Read Data.Text.Internal.Search
1547+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1548+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1549+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1550+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1551+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1552+ Data.Text.Read Data.Text.Unsafe
1553+hidden-modules: Data.Text.Show
1554+import-dirs:
1555+library-dirs:
1556+dynamic-library-dirs:
1557+data-dir:
1558+hs-libraries: HStext-1.2.5.0
1559+depends:
1560+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1561+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1562+haddock-interfaces:
1563+haddock-html:
1564+---
1565+name: time
1566+version: 1.11.1.1
1567+visibility: public
1568+id: time-1.11.1.1
1569+key: time-1.11.1.1
1570+license: BSD-3-Clause
1571+maintainer: <ashley@semantic.org>
1572+author: Ashley Yakeley
1573+stability: stable
1574+homepage: https://github.com/haskell/time
1575+synopsis: A time library
1576+description: Time, clocks and calendars
1577+category: Time
1578+exposed: True
1579+exposed-modules:
1580+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1581+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1582+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1583+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1584+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1585+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1586+ Data.Time.Format.Internal Data.Time.LocalTime
1587+hidden-modules:
1588+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1589+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1590+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1591+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1592+ Data.Time.Clock.Internal.AbsoluteTime
1593+ Data.Time.Clock.Internal.NominalDiffTime
1594+ Data.Time.Clock.Internal.POSIXTime
1595+ Data.Time.Clock.Internal.UniversalTime
1596+ Data.Time.Clock.Internal.SystemTime
1597+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1598+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1599+ Data.Time.LocalTime.Internal.TimeZone
1600+ Data.Time.LocalTime.Internal.TimeOfDay
1601+ Data.Time.LocalTime.Internal.CalendarDiffTime
1602+ Data.Time.LocalTime.Internal.LocalTime
1603+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1604+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1605+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1606+ Data.Time.Format.Parse.Instances
1607+import-dirs:
1608+library-dirs:
1609+dynamic-library-dirs:
1610+data-dir:
1611+hs-libraries: HStime-1.11.1.1
1612+include-dirs:
1613+depends: base-4.16.3.0 deepseq-1.4.6.1
1614+haddock-interfaces:
1615+haddock-html:
1616+---
1617+name: transformers
1618+version: 0.5.6.2
1619+visibility: public
1620+id: transformers-0.5.6.2
1621+key: transformers-0.5.6.2
1622+license: BSD-3-Clause
1623+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1624+author: Andy Gill, Ross Paterson
1625+synopsis: Concrete functor and monad transformers
1626+description:
1627+ A portable library of functor and monad transformers, inspired by
1628+ the paper
1629+ * \"Functional Programming with Overloading and Higher-Order
1630+ Polymorphism\", by Mark P Jones,
1631+ in /Advanced School of Functional Programming/, 1995
1632+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1633+ This package contains:
1634+ * the monad transformer class (in "Control.Monad.Trans.Class")
1635+ * concrete functor and monad transformers, each with associated
1636+ operations and functions to lift operations associated with other
1637+ transformers.
1638+ The package can be used on its own in portable Haskell code, in
1639+ which case operations need to be manually lifted through transformer
1640+ stacks (see "Control.Monad.Trans.Class" for some examples).
1641+ Alternatively, it can be used with the non-portable monad classes in
1642+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1643+ introduced by monad transformers through other transformers.
1644+category: Control
1645+exposed: True
1646+exposed-modules:
1647+ Control.Applicative.Backwards Control.Applicative.Lift
1648+ Control.Monad.Signatures Control.Monad.Trans.Accum
1649+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1650+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1651+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1652+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1653+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1654+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1655+ Control.Monad.Trans.Select Control.Monad.Trans.State
1656+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1657+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1658+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1659+ Data.Functor.Constant Data.Functor.Reverse
1660+import-dirs:
1661+library-dirs:
1662+dynamic-library-dirs:
1663+data-dir:
1664+hs-libraries: HStransformers-0.5.6.2
1665+depends: base-4.16.3.0
1666+haddock-interfaces:
1667+haddock-html:
1668+---
1669+name: unix
1670+version: 2.7.2.2
1671+visibility: public
1672+id: unix-2.7.2.2
1673+key: unix-2.7.2.2
1674+license: BSD-3-Clause
1675+maintainer: libraries@haskell.org
1676+homepage: https://github.com/haskell/unix
1677+synopsis: POSIX functionality
1678+description:
1679+ This package gives you access to the set of operating system
1680+ services standardised by
1681+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1682+ (or the IEEE Portable Operating System Interface for Computing
1683+ Environments - IEEE Std. 1003.1).
1684+ The package is not supported under Windows.
1685+category: System
1686+exposed: True
1687+exposed-modules:
1688+ System.Posix System.Posix.ByteString
1689+ System.Posix.ByteString.FilePath System.Posix.Directory
1690+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1691+ System.Posix.DynamicLinker.ByteString
1692+ System.Posix.DynamicLinker.Module
1693+ System.Posix.DynamicLinker.Module.ByteString
1694+ System.Posix.DynamicLinker.Prim System.Posix.Env
1695+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1696+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1697+ System.Posix.IO.ByteString System.Posix.Process
1698+ System.Posix.Process.ByteString System.Posix.Process.Internals
1699+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1700+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1701+ System.Posix.Temp.ByteString System.Posix.Terminal
1702+ System.Posix.Terminal.ByteString System.Posix.Time
1703+ System.Posix.Unistd System.Posix.User
1704+hidden-modules:
1705+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1706+ System.Posix.Files.Common System.Posix.IO.Common
1707+ System.Posix.Process.Common System.Posix.Terminal.Common
1708+import-dirs:
1709+library-dirs:
1710+dynamic-library-dirs:
1711+data-dir:
1712+hs-libraries: HSunix-2.7.2.2
1713+include-dirs:
1714+includes: HsUnix.h execvpe.h
1715+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1716+haddock-interfaces:
1717+haddock-html:
1718+---
1719+name: xhtml
1720+version: 3000.2.2.1
1721+visibility: public
1722+id: xhtml-3000.2.2.1
1723+key: xhtml-3000.2.2.1
1724+license: BSD-3-Clause
1725+copyright:
1726+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1727+ Graduate Institute of Science and Technology, 1999-2001
1728+maintainer: Chris Dornan <chris@chrisdornan.com>
1729+author: Bjorn Bringert
1730+stability: Stable
1731+homepage: https://github.com/haskell/xhtml
1732+synopsis: An XHTML combinator library
1733+description:
1734+ This package provides combinators for producing
1735+ XHTML 1.0, including the Strict, Transitional and
1736+ Frameset variants.
1737+category: Web, XML, Pretty Printer
1738+exposed: True
1739+exposed-modules:
1740+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1741+ Text.XHtml.Table Text.XHtml.Transitional
1742+hidden-modules:
1743+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1744+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1745+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1746+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1747+import-dirs:
1748+library-dirs:
1749+dynamic-library-dirs:
1750+data-dir:
1751+hs-libraries: HSxhtml-3000.2.2.1
1752+depends: base-4.16.3.0
1753+haddock-interfaces:
1754+haddock-html:
1755+---
1756+name: rts
1757+version: 1.0.2
1758+visibility: public
1759+id: rts
1760+key: rts
1761+license: BSD-3-Clause
1762+maintainer: glasgow-haskell-users@haskell.org
1763+exposed: True
1764+library-dirs:
1765+hs-libraries: HSrts
1766+extra-libraries: m dl ffi
1767+include-dirs:
1768+includes: Stg.h
1769+ld-options:
1770+ "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1771+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1772+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1773+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1774+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1775+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1776+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1777+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1778+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1779+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1780+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1781+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1782+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1783+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1784+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1785+ "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure"
1786+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1787+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1788+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1789+ "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure"
1790+ "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure"
1791+ "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure"
1792+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1793+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1794+ "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure"
1795+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1796+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1797+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1798+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1799+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1800+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1801+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1802+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1803+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1804+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1805+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1806+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1807+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1808+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1809+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1810+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1811+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1812+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1813+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1814+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1815+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1816+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1817+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1818+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1819+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1820+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1821+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1822+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1823+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1824+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1825+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1826+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1827+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1828+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16"
1829+ "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8"
1830+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1831+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1832+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1833+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
1834+ "-Wl,-U,___darwin_check_fd_set_overflow"
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/infonew file+72
@@ -0,0 +1,72 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
4+ ,("C compiler flags","--target=arm64-apple-darwin ")
5+ ,("C++ compiler flags","--target=arm64-apple-darwin ")
6+ ,("C compiler link flags","--target=arm64-apple-darwin ")
7+ ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
9+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
11+ ,("ld flags","")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","NO")
14+ ,("ld supports filelist","YES")
15+ ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","qcls")
20+ ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-apple-darwin")
30+ ,("target os","OSDarwin")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","NO")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","arm64-apple-darwin")
40+ ,("LLVM llc command","llc")
41+ ,("LLVM opt command","opt")
42+ ,("LLVM clang command","clang")
43+ ,("Use interpreter","YES")
44+ ,("Support SMP","YES")
45+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
46+ ,("Tables next to code","YES")
47+ ,("Leading underscore","YES")
48+ ,("Use LibFFI","YES")
49+ ,("RTS expects libdw","NO")
50+ ,("Project version","9.2.4")
51+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
52+ ,("Booter version","8.10.7")
53+ ,("Stage","2")
54+ ,("Build platform","aarch64-apple-darwin")
55+ ,("Host platform","aarch64-apple-darwin")
56+ ,("Target platform","aarch64-apple-darwin")
57+ ,("Have interpreter","YES")
58+ ,("Object splitting supported","NO")
59+ ,("Have native code generator","YES")
60+ ,("Target default backend","NCG")
61+ ,("Support dynamic-too","YES")
62+ ,("Support parallel --make","YES")
63+ ,("Support reexported-modules","YES")
64+ ,("Support thinning and renaming package flags","YES")
65+ ,("Support Backpack","YES")
66+ ,("Requires unified installed package IDs","YES")
67+ ,("Uses package keys","YES")
68+ ,("Uses unit IDs","YES")
69+ ,("GHC Dynamic","YES")
70+ ,("GHC Profiled","NO")
71+ ,("Debug on","NO")
72+ ]
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/dump-globalnew file+1833
@@ -0,0 +1,1833 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+include-dirs:
319+includes: HsBase.h
320+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
321+haddock-interfaces:
322+haddock-html:
323+---
324+name: binary
325+version: 0.8.9.0
326+visibility: public
327+id: binary-0.8.9.0
328+key: binary-0.8.9.0
329+license: BSD-3-Clause
330+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
331+author: Lennart Kolmodin <kolmodin@gmail.com>
332+stability: provisional
333+homepage: https://github.com/kolmodin/binary
334+synopsis:
335+ Binary serialisation for Haskell values using lazy ByteStrings
336+description:
337+ Efficient, pure binary serialisation using lazy ByteStrings.
338+ Haskell values may be encoded to and from binary formats,
339+ written to disk as binary, or sent over the network.
340+ The format used can be automatically generated, or
341+ you can choose to implement a custom format if needed.
342+ Serialisation speeds of over 1 G\/sec have been observed,
343+ so this library should be suitable for high performance
344+ scenarios.
345+category: Data, Parsing
346+exposed: True
347+exposed-modules:
348+ Data.Binary Data.Binary.Builder Data.Binary.Get
349+ Data.Binary.Get.Internal Data.Binary.Put
350+hidden-modules:
351+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
352+ Data.Binary.FloatCast
353+import-dirs:
354+library-dirs:
355+dynamic-library-dirs:
356+data-dir:
357+hs-libraries: HSbinary-0.8.9.0
358+depends:
359+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
360+haddock-interfaces:
361+haddock-html:
362+---
363+name: bytestring
364+version: 0.11.3.1
365+visibility: public
366+id: bytestring-0.11.3.1
367+key: bytestring-0.11.3.1
368+license: BSD-3-Clause
369+copyright:
370+ Copyright (c) Don Stewart 2005-2009,
371+ (c) Duncan Coutts 2006-2015,
372+ (c) David Roundy 2003-2005,
373+ (c) Jasper Van der Jeugt 2010,
374+ (c) Simon Meier 2010-2013.
375+maintainer:
376+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
377+author:
378+ Don Stewart,
379+ Duncan Coutts
380+homepage: https://github.com/haskell/bytestring
381+synopsis:
382+ Fast, compact, strict and lazy byte strings with a list interface
383+description:
384+ An efficient compact, immutable byte string type (both strict and lazy)
385+ suitable for binary or 8-bit character data.
386+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
387+ It is suitable for high performance use, both in terms of large data
388+ quantities, or high speed requirements. The 'ByteString' functions follow
389+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
390+ from using 'String' to 'ByteString'.
391+ Two 'ByteString' variants are provided:
392+ * Strict 'ByteString's keep the string as a single large array. This
393+ makes them convenient for passing data between C and Haskell.
394+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
395+ suitable for I\/O streaming tasks.
396+ The @Char8@ modules provide a character-based view of the same
397+ underlying 'ByteString' types. This makes it convenient to handle mixed
398+ binary and 8-bit character content (which is common in many file formats
399+ and network protocols).
400+ The 'Builder' module provides an efficient way to build up 'ByteString's
401+ in an ad-hoc way by repeated concatenation. This is ideal for fast
402+ serialisation or pretty printing.
403+ There is also a 'ShortByteString' type which has a lower memory overhead
404+ and can be converted to or from a 'ByteString'. It is suitable for keeping
405+ many short strings in memory.
406+ 'ByteString's are not designed for Unicode. For Unicode strings you should
407+ use the 'Text' type from the @text@ package.
408+ These modules are intended to be imported qualified, to avoid name clashes
409+ with "Prelude" functions, e.g.
410+ > import qualified Data.ByteString as BS
411+category: Data
412+exposed: True
413+exposed-modules:
414+ Data.ByteString Data.ByteString.Builder
415+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
416+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
417+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
418+ Data.ByteString.Internal Data.ByteString.Lazy
419+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
420+ Data.ByteString.Short Data.ByteString.Short.Internal
421+ Data.ByteString.Unsafe
422+hidden-modules:
423+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
424+ Data.ByteString.Builder.Prim.Binary
425+ Data.ByteString.Builder.Prim.Internal.Base16
426+ Data.ByteString.Builder.Prim.Internal.Floating
427+ Data.ByteString.Builder.RealFloat.F2S
428+ Data.ByteString.Builder.RealFloat.D2S
429+ Data.ByteString.Builder.RealFloat.Internal
430+ Data.ByteString.Builder.RealFloat.TableGenerator
431+ Data.ByteString.Lazy.Internal.Deque
432+import-dirs:
433+library-dirs:
434+dynamic-library-dirs:
435+data-dir:
436+hs-libraries: HSbytestring-0.11.3.1
437+include-dirs:
438+includes: fpstring.h
439+depends:
440+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
441+ template-haskell-2.18.0.0
442+haddock-interfaces:
443+haddock-html:
444+---
445+name: containers
446+version: 0.6.5.1
447+visibility: public
448+id: containers-0.6.5.1
449+key: containers-0.6.5.1
450+license: BSD-3-Clause
451+maintainer: libraries@haskell.org
452+synopsis: Assorted concrete container types
453+description:
454+ This package contains efficient general-purpose implementations
455+ of various immutable container types including sets, maps, sequences,
456+ trees, and graphs.
457+ For a walkthrough of what this package provides with examples of common
458+ operations see the [containers
459+ introduction](https://haskell-containers.readthedocs.io).
460+ The declared cost of each operation is either worst-case or amortized, but
461+ remains valid even if structures are shared.
462+category: Data Structures
463+exposed: True
464+exposed-modules:
465+ Data.Containers.ListUtils Data.Graph Data.IntMap
466+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
467+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
468+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
469+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
470+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
471+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
472+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
473+ Utils.Containers.Internal.BitQueue
474+ Utils.Containers.Internal.BitUtil
475+ Utils.Containers.Internal.StrictPair
476+hidden-modules:
477+ Utils.Containers.Internal.State
478+ Utils.Containers.Internal.StrictMaybe
479+ Utils.Containers.Internal.PtrEquality
480+ Utils.Containers.Internal.Coercions
481+ Utils.Containers.Internal.TypeError
482+ Data.Map.Internal.DeprecatedShowTree
483+ Data.IntMap.Internal.DeprecatedDebug
484+import-dirs:
485+library-dirs:
486+dynamic-library-dirs:
487+data-dir:
488+hs-libraries: HScontainers-0.6.5.1
489+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
490+haddock-interfaces:
491+haddock-html:
492+---
493+name: deepseq
494+version: 1.4.6.1
495+visibility: public
496+id: deepseq-1.4.6.1
497+key: deepseq-1.4.6.1
498+license: BSD-3-Clause
499+maintainer: libraries@haskell.org
500+synopsis: Deep evaluation of data structures
501+description:
502+ This package provides methods for fully evaluating data structures
503+ (\"deep evaluation\"). Deep evaluation is often used for adding
504+ strictness to a program, e.g. in order to force pending exceptions,
505+ remove space leaks, or force lazy I/O to happen. It is also useful
506+ in parallel programs, to ensure pending work does not migrate to the
507+ wrong thread.
508+ The primary use of this package is via the 'deepseq' function, a
509+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
510+ typeclass (\"Normal Form Data\", data structures with no unevaluated
511+ components) which defines strategies for fully evaluating different
512+ data types. See module documentation in "Control.DeepSeq" for more
513+ details.
514+category: Control
515+exposed: True
516+exposed-modules: Control.DeepSeq
517+hidden-modules: Control.DeepSeq.BackDoor
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdeepseq-1.4.6.1
523+depends: array-0.5.4.0 base-4.16.3.0
524+haddock-interfaces:
525+haddock-html:
526+---
527+name: directory
528+version: 1.3.6.2
529+visibility: public
530+id: directory-1.3.6.2
531+key: directory-1.3.6.2
532+license: BSD-3-Clause
533+maintainer: libraries@haskell.org
534+synopsis: Platform-agnostic library for filesystem operations
535+description:
536+ This library provides a basic set of operations for manipulating files and
537+ directories in a portable way.
538+category: System
539+exposed: True
540+exposed-modules:
541+ System.Directory System.Directory.Internal
542+ System.Directory.Internal.Prelude
543+hidden-modules:
544+ System.Directory.Internal.C_utimensat
545+ System.Directory.Internal.Common System.Directory.Internal.Config
546+ System.Directory.Internal.Posix System.Directory.Internal.Windows
547+import-dirs:
548+library-dirs:
549+dynamic-library-dirs:
550+data-dir:
551+hs-libraries: HSdirectory-1.3.6.2
552+depends:
553+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
554+haddock-interfaces:
555+haddock-html:
556+---
557+name: exceptions
558+version: 0.10.4
559+visibility: public
560+id: exceptions-0.10.4
561+key: exceptions-0.10.4
562+license: BSD-3-Clause
563+copyright:
564+ Copyright (C) 2013-2015 Edward A. Kmett
565+ Copyright (C) 2012 Google Inc.
566+maintainer: Edward A. Kmett <ekmett@gmail.com>
567+author: Edward A. Kmett
568+stability: provisional
569+homepage: http://github.com/ekmett/exceptions/
570+synopsis: Extensible optionally-pure exceptions
571+description: Extensible optionally-pure exceptions.
572+category: Control, Exceptions, Monad
573+exposed: True
574+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
575+import-dirs:
576+library-dirs:
577+dynamic-library-dirs:
578+data-dir:
579+hs-libraries: HSexceptions-0.10.4
580+depends:
581+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
582+ transformers-0.5.6.2
583+haddock-interfaces:
584+haddock-html:
585+---
586+name: filepath
587+version: 1.4.2.2
588+visibility: public
589+id: filepath-1.4.2.2
590+key: filepath-1.4.2.2
591+license: BSD-3-Clause
592+copyright: Neil Mitchell 2005-2020
593+maintainer: Julian Ospald <hasufell@posteo.de>
594+author: Neil Mitchell <ndmitchell@gmail.com>
595+homepage: https://github.com/haskell/filepath#readme
596+synopsis: Library for manipulating FilePaths in a cross platform way.
597+description:
598+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
599+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
600+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
601+ * "System.FilePath" is an alias for the module appropriate to your platform.
602+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
603+category: System
604+exposed: True
605+exposed-modules:
606+ System.FilePath System.FilePath.Posix System.FilePath.Windows
607+import-dirs:
608+library-dirs:
609+dynamic-library-dirs:
610+data-dir:
611+hs-libraries: HSfilepath-1.4.2.2
612+depends: base-4.16.3.0
613+haddock-interfaces:
614+haddock-html:
615+---
616+name: ghc
617+version: 9.2.4
618+visibility: public
619+id: ghc-9.2.4
620+key: ghc-9.2.4
621+license: BSD-3-Clause
622+maintainer: glasgow-haskell-users@haskell.org
623+author: The GHC Team
624+homepage: http://www.haskell.org/ghc/
625+synopsis: The GHC API
626+description:
627+ GHC's functionality can be useful for more things than just
628+ compiling Haskell programs. Important use cases are programs
629+ that analyse (and perhaps transform) Haskell code. Others
630+ include loading Haskell code dynamically in a GHCi-like manner.
631+ For this reason, a lot of GHC's functionality is made available
632+ through this package.
633+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
634+ for more information.
635+category: Development
636+exposed-modules:
637+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
638+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
639+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
640+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
641+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
642+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
643+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
644+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
645+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
646+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
647+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
648+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
649+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
650+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
651+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
652+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
653+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
654+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
655+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
656+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
657+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
658+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
659+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
660+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
661+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
662+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
663+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
664+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
665+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
666+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
667+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
668+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
669+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
670+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
671+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
672+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
673+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
674+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
675+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
676+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
677+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
678+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
679+ GHC.CmmToAsm.SPARC.CodeGen.Base,
680+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
681+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
682+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
683+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
684+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
685+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
686+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
687+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
688+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
689+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
690+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
691+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
692+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
693+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
694+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
695+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
696+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
697+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
698+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
699+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
700+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
701+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
702+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
703+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
704+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
705+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
706+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
707+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
708+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
709+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
710+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
711+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
712+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
713+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
714+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
715+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
716+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
717+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
718+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
719+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
720+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
721+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
722+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
723+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
724+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
725+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
726+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
727+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
728+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
729+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
730+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
731+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
732+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
733+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
734+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
735+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
736+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
737+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
738+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
739+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
740+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
741+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
742+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
743+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
744+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
745+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
746+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
747+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
748+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
749+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
750+ GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic,
751+ GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS,
752+ GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit,
753+ GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr,
754+ GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation,
755+ GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr,
756+ GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess,
757+ GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils,
758+ GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM,
759+ GHC.Platform.ArchOS from ghc-boot-9.2.4:GHC.Platform.ArchOS,
760+ GHC.Platform.Constants,
761+ GHC.Platform.Host from ghc-boot-9.2.4:GHC.Platform.Host,
762+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
763+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
764+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
765+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
766+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
767+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
768+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
769+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
770+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
771+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
772+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
773+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
774+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
775+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
776+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
777+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
778+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
779+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
780+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
781+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
782+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
783+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
784+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
785+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
786+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
787+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
788+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
789+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
790+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
791+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
792+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
793+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
794+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
795+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
796+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
797+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
798+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
799+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
800+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
801+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
802+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
803+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
804+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
805+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
806+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
807+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
808+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
809+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
810+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
811+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
812+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
813+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
814+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
815+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
816+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
817+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
818+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
819+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
820+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
821+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
822+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
823+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
824+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
825+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
826+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
827+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
828+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
829+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
830+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
831+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
832+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
833+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
834+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
835+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
836+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
837+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
838+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
839+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
840+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
841+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
842+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
843+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
844+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
845+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
846+ Language.Haskell.Syntax.Type
847+import-dirs:
848+library-dirs:
849+dynamic-library-dirs:
850+data-dir:
851+hs-libraries: HSghc-9.2.4
852+include-dirs:
853+depends:
854+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
855+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
856+ exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.4 ghc-heap-9.2.4
857+ ghci-9.2.4 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
858+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
859+haddock-interfaces:
860+haddock-html:
861+---
862+name: ghc-bignum
863+version: 1.2
864+visibility: public
865+id: ghc-bignum-1.2
866+key: ghc-bignum-1.2
867+license: BSD-3-Clause
868+maintainer: libraries@haskell.org
869+author: Sylvain Henry
870+synopsis: GHC BigNum library
871+description:
872+ This package provides the low-level implementation of the standard
873+ 'BigNat', 'Natural' and 'Integer' types.
874+category: Numeric, Algebra, GHC
875+exposed: True
876+exposed-modules:
877+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
878+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
879+ GHC.Num.WordArray
880+hidden-modules: GHC.Num.Backend.GMP
881+import-dirs:
882+library-dirs:
883+dynamic-library-dirs:
884+data-dir:
885+hs-libraries: HSghc-bignum-1.2
886+extra-libraries: gmp
887+include-dirs:
888+depends: ghc-prim-0.8.0
889+haddock-interfaces:
890+haddock-html:
891+---
892+name: ghc-boot
893+version: 9.2.4
894+visibility: public
895+id: ghc-boot-9.2.4
896+key: ghc-boot-9.2.4
897+license: BSD-3-Clause
898+maintainer: ghc-devs@haskell.org
899+synopsis: Shared functionality between GHC and its boot libraries
900+description:
901+ This library is shared between GHC, ghc-pkg, and other boot
902+ libraries.
903+ .
904+ A note about "GHC.Unit.Database": it only deals with the subset of
905+ the package database that the compiler cares about: modules
906+ paths etc and not package metadata like description, authors
907+ etc. It is thus not a library interface to ghc-pkg and is *not*
908+ suitable for modifying GHC package databases.
909+ .
910+ The package database format and this library are constructed in
911+ such a way that while ghc-pkg depends on Cabal, the GHC library
912+ and program do not have to depend on Cabal.
913+category: GHC
914+exposed: True
915+exposed-modules:
916+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
917+ GHC.ForeignSrcLang,
918+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
919+ GHC.HandleEncoding, GHC.LanguageExtensions,
920+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
921+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
922+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
923+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
924+ GHC.Version
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-boot-9.2.4
930+depends:
931+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
932+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
933+ ghc-boot-th-9.2.4 unix-2.7.2.2
934+haddock-interfaces:
935+haddock-html:
936+---
937+name: ghc-boot-th
938+version: 9.2.4
939+visibility: public
940+id: ghc-boot-th-9.2.4
941+key: ghc-boot-th-9.2.4
942+license: BSD-3-Clause
943+maintainer: ghc-devs@haskell.org
944+synopsis:
945+ Shared functionality between GHC and the @template-haskell@
946+ library
947+description:
948+ This library contains various bits shared between the @ghc@ and
949+ @template-haskell@ libraries.
950+ This package exists to ensure that @template-haskell@ has a
951+ minimal set of transitive dependencies, since it is intended to
952+ be depended upon by user code.
953+category: GHC
954+exposed: True
955+exposed-modules:
956+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
957+import-dirs:
958+library-dirs:
959+dynamic-library-dirs:
960+data-dir:
961+hs-libraries: HSghc-boot-th-9.2.4
962+depends: base-4.16.3.0
963+haddock-interfaces:
964+haddock-html:
965+---
966+name: ghc-compact
967+version: 0.1.0.0
968+visibility: public
969+id: ghc-compact-0.1.0.0
970+key: ghc-compact-0.1.0.0
971+license: BSD-3-Clause
972+maintainer: libraries@haskell.org
973+synopsis: In memory storage of deeply evaluated data structure
974+description:
975+ This package provides minimal functionality for working with
976+ "compact regions", which hold a fully evaluated Haskell object graph.
977+ These regions maintain the invariant that no pointers live inside the struct
978+ that point outside it, which ensures efficient garbage collection without
979+ ever reading the structure contents (effectively, it works as a manually
980+ managed "oldest generation" which is never freed until the whole is
981+ released).
982+ Internally, the struct is stored a single contiguous block of memory,
983+ which allows efficient serialization and deserialization of structs
984+ for distributed computing.
985+ This package provides a low-level API; see also the </package/compact
986+ compact package> which provides a user-facing API.
987+category: Data
988+exposed: True
989+exposed-modules: GHC.Compact GHC.Compact.Serialized
990+import-dirs:
991+library-dirs:
992+dynamic-library-dirs:
993+data-dir:
994+hs-libraries: HSghc-compact-0.1.0.0
995+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
996+haddock-interfaces:
997+haddock-html:
998+---
999+name: ghc-heap
1000+version: 9.2.4
1001+visibility: public
1002+id: ghc-heap-9.2.4
1003+key: ghc-heap-9.2.4
1004+license: BSD-3-Clause
1005+maintainer: libraries@haskell.org
1006+synopsis: Functions for walking GHC's heap
1007+description:
1008+ This package provides functions for walking the GHC heap data structures
1009+ and retrieving information about those data structures.
1010+category: GHC
1011+exposed: True
1012+exposed-modules:
1013+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1014+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1015+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1016+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1017+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1018+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1019+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1020+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1021+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1022+import-dirs:
1023+library-dirs:
1024+dynamic-library-dirs:
1025+data-dir:
1026+hs-libraries: HSghc-heap-9.2.4
1027+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1028+haddock-interfaces:
1029+haddock-html:
1030+---
1031+name: ghc-prim
1032+version: 0.8.0
1033+visibility: public
1034+id: ghc-prim-0.8.0
1035+key: ghc-prim-0.8.0
1036+license: BSD-3-Clause
1037+maintainer: libraries@haskell.org
1038+synopsis: GHC primitives
1039+description:
1040+ This package contains the primitive types and operations supplied by GHC.
1041+category: GHC
1042+exposed: True
1043+exposed-modules:
1044+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1045+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1046+ GHC.Prim
1047+import-dirs:
1048+library-dirs:
1049+dynamic-library-dirs:
1050+data-dir:
1051+hs-libraries: HSghc-prim-0.8.0
1052+extra-libraries: gcc c m
1053+depends: rts
1054+haddock-interfaces:
1055+haddock-html:
1056+---
1057+name: ghci
1058+version: 9.2.4
1059+visibility: public
1060+id: ghci-9.2.4
1061+key: ghci-9.2.4
1062+license: BSD-3-Clause
1063+maintainer: ghc-devs@haskell.org
1064+synopsis: The library supporting GHC's interactive interpreter
1065+description:
1066+ This library offers interfaces which mediate interactions between the
1067+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1068+ backend.
1069+category: GHC
1070+exposed: True
1071+exposed-modules:
1072+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1073+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1074+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1075+ GHCi.TH.Binary
1076+import-dirs:
1077+library-dirs:
1078+dynamic-library-dirs:
1079+data-dir:
1080+hs-libraries: HSghci-9.2.4
1081+depends:
1082+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1083+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
1084+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1085+ transformers-0.5.6.2 unix-2.7.2.2
1086+haddock-interfaces:
1087+haddock-html:
1088+---
1089+name: haskeline
1090+version: 0.8.2
1091+visibility: public
1092+id: haskeline-0.8.2
1093+key: haskeline-0.8.2
1094+license: BSD-3-Clause
1095+copyright: (c) Judah Jacobson
1096+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1097+author: Judah Jacobson
1098+stability: Stable
1099+homepage: https://github.com/judah/haskeline
1100+synopsis:
1101+ A command-line interface for user input, written in Haskell.
1102+description:
1103+ Haskeline provides a user interface for line input in command-line
1104+ programs. This library is similar in purpose to readline, but since
1105+ it is written in Haskell it is (hopefully) more easily used in other
1106+ Haskell programs.
1107+ Haskeline runs both on POSIX-compatible systems and on Windows.
1108+category: User Interfaces
1109+exposed: True
1110+exposed-modules:
1111+ System.Console.Haskeline System.Console.Haskeline.Completion
1112+ System.Console.Haskeline.History System.Console.Haskeline.IO
1113+ System.Console.Haskeline.Internal
1114+hidden-modules:
1115+ System.Console.Haskeline.Backend
1116+ System.Console.Haskeline.Backend.WCWidth
1117+ System.Console.Haskeline.Command
1118+ System.Console.Haskeline.Command.Completion
1119+ System.Console.Haskeline.Command.History
1120+ System.Console.Haskeline.Command.KillRing
1121+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1122+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1123+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1124+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1125+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1126+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1127+ System.Console.Haskeline.Backend.Posix
1128+ System.Console.Haskeline.Backend.Posix.Encoder
1129+ System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
1131+import-dirs:
1132+library-dirs:
1133+dynamic-library-dirs:
1134+data-dir:
1135+hs-libraries: HShaskeline-0.8.2
1136+depends:
1137+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
1138+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
1141+haddock-interfaces:
1142+haddock-html:
1143+---
1144+name: hpc
1145+version: 0.6.1.0
1146+visibility: public
1147+id: hpc-0.6.1.0
1148+key: hpc-0.6.1.0
1149+license: BSD-3-Clause
1150+maintainer: ghc-devs@haskell.org
1151+author: Andy Gill
1152+synopsis: Code Coverage Library for Haskell
1153+description:
1154+ This package provides the code coverage library for Haskell.
1155+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1156+ information.
1157+category: Control
1158+exposed: True
1159+exposed-modules:
1160+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HShpc-0.6.1.0
1166+depends:
1167+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
1168+ filepath-1.4.2.2 time-1.11.1.1
1169+haddock-interfaces:
1170+haddock-html:
1171+---
1172+name: integer-gmp
1173+version: 1.1
1174+visibility: public
1175+id: integer-gmp-1.1
1176+key: integer-gmp-1.1
1177+license: BSD-3-Clause
1178+maintainer: hvr@gnu.org
1179+author: Herbert Valerio Riedel
1180+synopsis: Integer library based on GMP
1181+description:
1182+ This package used to provide an implementation of the standard 'Integer'
1183+ type based on the
1184+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1185+ It is now deprecated in favor of the 'ghc-bignum' package.
1186+ Its purpose is to provide backward compatibility for codes directly
1187+ depending on the `integer-gmp` package.
1188+category: Numeric, Algebra
1189+exposed: True
1190+exposed-modules: GHC.Integer.GMP.Internals
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSinteger-gmp-1.1
1196+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: libiserv
1201+version: 9.2.4
1202+visibility: public
1203+id: libiserv-9.2.4
1204+key: libiserv-9.2.4
1205+license: BSD-3-Clause
1206+copyright: XXX
1207+maintainer: XXX
1208+author: XXX
1209+synopsis:
1210+ Provides shared functionality between iserv and iserv-proxy.
1211+description:
1212+ Provides shared functionality between iserv and iserv-proxy.
1213+category: Development
1214+exposed: True
1215+exposed-modules: GHCi.Utils Lib
1216+import-dirs:
1217+library-dirs:
1218+dynamic-library-dirs:
1219+data-dir:
1220+hs-libraries: HSlibiserv-9.2.4
1221+depends:
1222+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1223+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
1224+haddock-interfaces:
1225+haddock-html:
1226+---
1227+name: mtl
1228+version: 2.2.2
1229+visibility: public
1230+id: mtl-2.2.2
1231+key: mtl-2.2.2
1232+license: BSD-3-Clause
1233+maintainer: Edward Kmett <ekmett@gmail.com>
1234+author: Andy Gill
1235+homepage: http://github.com/haskell/mtl
1236+synopsis: Monad classes, using functional dependencies
1237+description:
1238+ Monad classes using functional dependencies, with instances
1239+ for various monad transformers, inspired by the paper
1240+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1241+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1242+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1243+category: Control
1244+exposed: True
1245+exposed-modules:
1246+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1247+ Control.Monad.Error.Class Control.Monad.Except
1248+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1249+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1250+ Control.Monad.RWS.Strict Control.Monad.Reader
1251+ Control.Monad.Reader.Class Control.Monad.State
1252+ Control.Monad.State.Class Control.Monad.State.Lazy
1253+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1254+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1255+ Control.Monad.Writer.Strict
1256+import-dirs:
1257+library-dirs:
1258+dynamic-library-dirs:
1259+data-dir:
1260+hs-libraries: HSmtl-2.2.2
1261+depends: base-4.16.3.0 transformers-0.5.6.2
1262+haddock-interfaces:
1263+haddock-html:
1264+---
1265+name: parsec
1266+version: 3.1.15.0
1267+visibility: public
1268+id: parsec-3.1.15.0
1269+key: parsec-3.1.15.0
1270+license: BSD-2-Clause
1271+maintainer:
1272+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1273+author:
1274+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1275+homepage: https://github.com/haskell/parsec
1276+synopsis: Monadic parser combinators
1277+description:
1278+ Parsec is designed from scratch as an industrial-strength parser
1279+ library. It is simple, safe, well documented (on the package
1280+ homepage), has extensive libraries, good error messages,
1281+ and is fast. It is defined as a monad transformer that can be
1282+ stacked on arbitrary monads, and it is also parametric in the
1283+ input stream type.
1284+ The main entry point is the "Text.Parsec" module which provides
1285+ defaults for parsing 'Char'acter data.
1286+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1287+ the legacy @parsec-2@ API and may be removed at some point in
1288+ the future.
1289+category: Parsing
1290+exposed: True
1291+exposed-modules:
1292+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1293+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1294+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1295+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1296+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1297+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1298+ Text.ParserCombinators.Parsec.Combinator
1299+ Text.ParserCombinators.Parsec.Error
1300+ Text.ParserCombinators.Parsec.Expr
1301+ Text.ParserCombinators.Parsec.Language
1302+ Text.ParserCombinators.Parsec.Perm
1303+ Text.ParserCombinators.Parsec.Pos
1304+ Text.ParserCombinators.Parsec.Prim
1305+ Text.ParserCombinators.Parsec.Token
1306+import-dirs:
1307+library-dirs:
1308+dynamic-library-dirs:
1309+data-dir:
1310+hs-libraries: HSparsec-3.1.15.0
1311+depends:
1312+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1313+haddock-interfaces:
1314+haddock-html:
1315+---
1316+name: pretty
1317+version: 1.1.3.6
1318+visibility: public
1319+id: pretty-1.1.3.6
1320+key: pretty-1.1.3.6
1321+license: BSD-3-Clause
1322+maintainer: David Terei <code@davidterei.com>
1323+stability: Stable
1324+homepage: http://github.com/haskell/pretty
1325+synopsis: Pretty-printing library
1326+description:
1327+ This package contains a pretty-printing library, a set of API's
1328+ that provides a way to easily print out text in a consistent
1329+ format of your choosing. This is useful for compilers and related
1330+ tools.
1331+ This library was originally designed by John Hughes's and has since
1332+ been heavily modified by Simon Peyton Jones.
1333+category: Text
1334+exposed: True
1335+exposed-modules:
1336+ Text.PrettyPrint Text.PrettyPrint.Annotated
1337+ Text.PrettyPrint.Annotated.HughesPJ
1338+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1339+ Text.PrettyPrint.HughesPJClass
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HSpretty-1.1.3.6
1345+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1346+haddock-interfaces:
1347+haddock-html:
1348+---
1349+name: process
1350+version: 1.6.13.2
1351+visibility: public
1352+id: process-1.6.13.2
1353+key: process-1.6.13.2
1354+license: BSD-3-Clause
1355+maintainer: libraries@haskell.org
1356+synopsis: Process libraries
1357+description:
1358+ This package contains libraries for dealing with system processes.
1359+ The typed-process package is a more recent take on a process API,
1360+ which uses this package internally. It features better binary
1361+ support, easier concurrency, and a more composable API. You can
1362+ read more about it at
1363+ <https://github.com/fpco/typed-process/#readme>.
1364+category: System
1365+exposed: True
1366+exposed-modules: System.Cmd System.Process System.Process.Internals
1367+hidden-modules: System.Process.Common System.Process.Posix
1368+import-dirs:
1369+library-dirs:
1370+dynamic-library-dirs:
1371+data-dir:
1372+hs-libraries: HSprocess-1.6.13.2
1373+include-dirs:
1374+includes: runProcess.h
1375+depends:
1376+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1377+ unix-2.7.2.2
1378+haddock-interfaces:
1379+haddock-html:
1380+---
1381+name: stm
1382+version: 2.5.0.2
1383+visibility: public
1384+id: stm-2.5.0.2
1385+key: stm-2.5.0.2
1386+license: BSD-3-Clause
1387+maintainer: libraries@haskell.org
1388+homepage: https://wiki.haskell.org/Software_transactional_memory
1389+synopsis: Software Transactional Memory
1390+description:
1391+ Software Transactional Memory, or STM, is an abstraction for
1392+ concurrent communication. The main benefits of STM are
1393+ /composability/ and /modularity/. That is, using STM you can write
1394+ concurrent abstractions that can be easily composed with any other
1395+ abstraction built using STM, without exposing the details of how
1396+ your abstraction ensures safety. This is typically not the case
1397+ with other forms of concurrent communication, such as locks or
1398+ 'MVar's.
1399+category: Concurrency
1400+exposed: True
1401+exposed-modules:
1402+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1403+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1404+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1405+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1406+ Control.Monad.STM
1407+hidden-modules: Control.Sequential.STM
1408+import-dirs:
1409+library-dirs:
1410+dynamic-library-dirs:
1411+data-dir:
1412+hs-libraries: HSstm-2.5.0.2
1413+depends: array-0.5.4.0 base-4.16.3.0
1414+haddock-interfaces:
1415+haddock-html:
1416+---
1417+name: template-haskell
1418+version: 2.18.0.0
1419+visibility: public
1420+id: template-haskell-2.18.0.0
1421+key: template-haskell-2.18.0.0
1422+license: BSD-3-Clause
1423+maintainer: libraries@haskell.org
1424+synopsis: Support library for Template Haskell
1425+description:
1426+ This package provides modules containing facilities for manipulating
1427+ Haskell source code using Template Haskell.
1428+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1429+ information.
1430+category: Template Haskell
1431+exposed: True
1432+exposed-modules:
1433+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1434+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1435+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1436+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1437+ Language.Haskell.TH.Syntax
1438+hidden-modules: Language.Haskell.TH.Lib.Map
1439+import-dirs:
1440+library-dirs:
1441+dynamic-library-dirs:
1442+data-dir:
1443+hs-libraries: HStemplate-haskell-2.18.0.0
1444+depends:
1445+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1446+haddock-interfaces:
1447+haddock-html:
1448+---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.3.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: text
1483+version: 1.2.5.0
1484+visibility: public
1485+id: text-1.2.5.0
1486+key: text-1.2.5.0
1487+license: BSD-2-Clause
1488+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1489+maintainer:
1490+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1491+author: Bryan O'Sullivan <bos@serpentine.com>
1492+homepage: https://github.com/haskell/text
1493+synopsis: An efficient packed Unicode text type.
1494+description:
1495+ An efficient packed, immutable Unicode text type (both strict and
1496+ lazy), with a powerful loop fusion optimization framework.
1497+ The 'Text' type represents Unicode character strings, in a time and
1498+ space-efficient manner. This package provides text processing
1499+ capabilities that are optimized for performance critical use, both
1500+ in terms of large data quantities and high speed.
1501+ The 'Text' type provides character-encoding, type-safe case
1502+ conversion via whole-string case conversion functions (see "Data.Text").
1503+ It also provides a range of functions for converting 'Text' values to
1504+ and from 'ByteStrings', using several standard encodings
1505+ (see "Data.Text.Encoding").
1506+ Efficient locale-sensitive support for text IO is also supported
1507+ (see "Data.Text.IO").
1508+ These modules are intended to be imported qualified, to avoid name
1509+ clashes with Prelude functions, e.g.
1510+ > import qualified Data.Text as T
1511+ == ICU Support
1512+ To use an extended and very rich family of functions for working
1513+ with Unicode text (including normalization, regular expressions,
1514+ non-standard encodings, text breaking, and locales), see
1515+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1516+ based on the well-respected and liberally
1517+ licensed [ICU library](http://site.icu-project.org/).
1518+ == Internal Representation: UTF-16 vs. UTF-8
1519+ Currently the @text@ library uses UTF-16 as its internal representation
1520+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1521+ for Unicode text. We're currently investigating the feasibility
1522+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1523+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1524+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1525+ <https://hackage.haskell.org/package/text-short text-short>.
1526+category: Data, Text
1527+exposed: True
1528+exposed-modules:
1529+ Data.Text Data.Text.Array Data.Text.Encoding
1530+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1531+ Data.Text.Internal Data.Text.Internal.Builder
1532+ Data.Text.Internal.Builder.Functions
1533+ Data.Text.Internal.Builder.Int.Digits
1534+ Data.Text.Internal.Builder.RealFloat.Functions
1535+ Data.Text.Internal.ByteStringCompat
1536+ Data.Text.Internal.Encoding.Fusion
1537+ Data.Text.Internal.Encoding.Fusion.Common
1538+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1539+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1540+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1541+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1542+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1543+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1544+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1545+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1546+ Data.Text.Internal.Read Data.Text.Internal.Search
1547+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1548+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1549+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1550+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1551+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1552+ Data.Text.Read Data.Text.Unsafe
1553+hidden-modules: Data.Text.Show
1554+import-dirs:
1555+library-dirs:
1556+dynamic-library-dirs:
1557+data-dir:
1558+hs-libraries: HStext-1.2.5.0
1559+depends:
1560+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1561+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1562+haddock-interfaces:
1563+haddock-html:
1564+---
1565+name: time
1566+version: 1.11.1.1
1567+visibility: public
1568+id: time-1.11.1.1
1569+key: time-1.11.1.1
1570+license: BSD-3-Clause
1571+maintainer: <ashley@semantic.org>
1572+author: Ashley Yakeley
1573+stability: stable
1574+homepage: https://github.com/haskell/time
1575+synopsis: A time library
1576+description: Time, clocks and calendars
1577+category: Time
1578+exposed: True
1579+exposed-modules:
1580+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1581+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1582+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1583+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1584+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1585+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1586+ Data.Time.Format.Internal Data.Time.LocalTime
1587+hidden-modules:
1588+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1589+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1590+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1591+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1592+ Data.Time.Clock.Internal.AbsoluteTime
1593+ Data.Time.Clock.Internal.NominalDiffTime
1594+ Data.Time.Clock.Internal.POSIXTime
1595+ Data.Time.Clock.Internal.UniversalTime
1596+ Data.Time.Clock.Internal.SystemTime
1597+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1598+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1599+ Data.Time.LocalTime.Internal.TimeZone
1600+ Data.Time.LocalTime.Internal.TimeOfDay
1601+ Data.Time.LocalTime.Internal.CalendarDiffTime
1602+ Data.Time.LocalTime.Internal.LocalTime
1603+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1604+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1605+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1606+ Data.Time.Format.Parse.Instances
1607+import-dirs:
1608+library-dirs:
1609+dynamic-library-dirs:
1610+data-dir:
1611+hs-libraries: HStime-1.11.1.1
1612+include-dirs:
1613+depends: base-4.16.3.0 deepseq-1.4.6.1
1614+haddock-interfaces:
1615+haddock-html:
1616+---
1617+name: transformers
1618+version: 0.5.6.2
1619+visibility: public
1620+id: transformers-0.5.6.2
1621+key: transformers-0.5.6.2
1622+license: BSD-3-Clause
1623+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1624+author: Andy Gill, Ross Paterson
1625+synopsis: Concrete functor and monad transformers
1626+description:
1627+ A portable library of functor and monad transformers, inspired by
1628+ the paper
1629+ * \"Functional Programming with Overloading and Higher-Order
1630+ Polymorphism\", by Mark P Jones,
1631+ in /Advanced School of Functional Programming/, 1995
1632+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1633+ This package contains:
1634+ * the monad transformer class (in "Control.Monad.Trans.Class")
1635+ * concrete functor and monad transformers, each with associated
1636+ operations and functions to lift operations associated with other
1637+ transformers.
1638+ The package can be used on its own in portable Haskell code, in
1639+ which case operations need to be manually lifted through transformer
1640+ stacks (see "Control.Monad.Trans.Class" for some examples).
1641+ Alternatively, it can be used with the non-portable monad classes in
1642+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1643+ introduced by monad transformers through other transformers.
1644+category: Control
1645+exposed: True
1646+exposed-modules:
1647+ Control.Applicative.Backwards Control.Applicative.Lift
1648+ Control.Monad.Signatures Control.Monad.Trans.Accum
1649+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1650+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1651+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1652+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1653+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1654+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1655+ Control.Monad.Trans.Select Control.Monad.Trans.State
1656+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1657+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1658+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1659+ Data.Functor.Constant Data.Functor.Reverse
1660+import-dirs:
1661+library-dirs:
1662+dynamic-library-dirs:
1663+data-dir:
1664+hs-libraries: HStransformers-0.5.6.2
1665+depends: base-4.16.3.0
1666+haddock-interfaces:
1667+haddock-html:
1668+---
1669+name: unix
1670+version: 2.7.2.2
1671+visibility: public
1672+id: unix-2.7.2.2
1673+key: unix-2.7.2.2
1674+license: BSD-3-Clause
1675+maintainer: libraries@haskell.org
1676+homepage: https://github.com/haskell/unix
1677+synopsis: POSIX functionality
1678+description:
1679+ This package gives you access to the set of operating system
1680+ services standardised by
1681+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1682+ (or the IEEE Portable Operating System Interface for Computing
1683+ Environments - IEEE Std. 1003.1).
1684+ The package is not supported under Windows.
1685+category: System
1686+exposed: True
1687+exposed-modules:
1688+ System.Posix System.Posix.ByteString
1689+ System.Posix.ByteString.FilePath System.Posix.Directory
1690+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1691+ System.Posix.DynamicLinker.ByteString
1692+ System.Posix.DynamicLinker.Module
1693+ System.Posix.DynamicLinker.Module.ByteString
1694+ System.Posix.DynamicLinker.Prim System.Posix.Env
1695+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1696+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1697+ System.Posix.IO.ByteString System.Posix.Process
1698+ System.Posix.Process.ByteString System.Posix.Process.Internals
1699+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1700+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1701+ System.Posix.Temp.ByteString System.Posix.Terminal
1702+ System.Posix.Terminal.ByteString System.Posix.Time
1703+ System.Posix.Unistd System.Posix.User
1704+hidden-modules:
1705+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1706+ System.Posix.Files.Common System.Posix.IO.Common
1707+ System.Posix.Process.Common System.Posix.Terminal.Common
1708+import-dirs:
1709+library-dirs:
1710+dynamic-library-dirs:
1711+data-dir:
1712+hs-libraries: HSunix-2.7.2.2
1713+include-dirs:
1714+includes: HsUnix.h execvpe.h
1715+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1716+haddock-interfaces:
1717+haddock-html:
1718+---
1719+name: xhtml
1720+version: 3000.2.2.1
1721+visibility: public
1722+id: xhtml-3000.2.2.1
1723+key: xhtml-3000.2.2.1
1724+license: BSD-3-Clause
1725+copyright:
1726+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1727+ Graduate Institute of Science and Technology, 1999-2001
1728+maintainer: Chris Dornan <chris@chrisdornan.com>
1729+author: Bjorn Bringert
1730+stability: Stable
1731+homepage: https://github.com/haskell/xhtml
1732+synopsis: An XHTML combinator library
1733+description:
1734+ This package provides combinators for producing
1735+ XHTML 1.0, including the Strict, Transitional and
1736+ Frameset variants.
1737+category: Web, XML, Pretty Printer
1738+exposed: True
1739+exposed-modules:
1740+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1741+ Text.XHtml.Table Text.XHtml.Transitional
1742+hidden-modules:
1743+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1744+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1745+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1746+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1747+import-dirs:
1748+library-dirs:
1749+dynamic-library-dirs:
1750+data-dir:
1751+hs-libraries: HSxhtml-3000.2.2.1
1752+depends: base-4.16.3.0
1753+haddock-interfaces:
1754+haddock-html:
1755+---
1756+name: rts
1757+version: 1.0.2
1758+visibility: public
1759+id: rts
1760+key: rts
1761+license: BSD-3-Clause
1762+maintainer: glasgow-haskell-users@haskell.org
1763+exposed: True
1764+library-dirs:
1765+hs-libraries: HSrts
1766+extra-libraries: m rt dl ffi numa
1767+include-dirs:
1768+includes: Stg.h
1769+ld-options:
1770+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1771+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1772+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1773+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1774+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1775+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1776+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1777+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1778+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1779+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1780+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1781+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1782+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1783+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1784+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1785+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1786+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1787+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1788+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1789+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1790+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1791+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1792+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1793+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1794+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1795+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1796+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1797+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1798+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1799+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1800+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1801+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1802+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1803+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1804+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1805+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1806+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1807+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1808+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1809+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1810+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1811+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1812+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1813+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1814+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1815+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1816+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1817+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1818+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1819+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1820+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1821+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1822+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1823+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1824+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1825+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1826+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1827+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1828+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1829+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1830+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1831+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1832+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1833+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/infonew file+72
@@ -0,0 +1,72 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","-Wl,-z,noexecstack")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","-z noexecstack")
12+ ,("ld supports compact unwind","NO")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","YES")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","aarch64-unknown-linux")
40+ ,("LLVM llc command","llc")
41+ ,("LLVM opt command","opt")
42+ ,("LLVM clang command","clang")
43+ ,("Use interpreter","YES")
44+ ,("Support SMP","YES")
45+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
46+ ,("Tables next to code","YES")
47+ ,("Leading underscore","NO")
48+ ,("Use LibFFI","YES")
49+ ,("RTS expects libdw","NO")
50+ ,("Project version","9.2.4")
51+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
52+ ,("Booter version","8.10.7")
53+ ,("Stage","2")
54+ ,("Build platform","aarch64-unknown-linux")
55+ ,("Host platform","aarch64-unknown-linux")
56+ ,("Target platform","aarch64-unknown-linux")
57+ ,("Have interpreter","YES")
58+ ,("Object splitting supported","NO")
59+ ,("Have native code generator","YES")
60+ ,("Target default backend","NCG")
61+ ,("Support dynamic-too","YES")
62+ ,("Support parallel --make","YES")
63+ ,("Support reexported-modules","YES")
64+ ,("Support thinning and renaming package flags","YES")
65+ ,("Support Backpack","YES")
66+ ,("Requires unified installed package IDs","YES")
67+ ,("Uses package keys","YES")
68+ ,("Uses unit IDs","YES")
69+ ,("GHC Dynamic","YES")
70+ ,("GHC Profiled","NO")
71+ ,("Debug on","NO")
72+ ]
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1834
@@ -0,0 +1,1834 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+extra-libraries: iconv
319+include-dirs:
320+includes: HsBase.h
321+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
322+haddock-interfaces:
323+haddock-html:
324+---
325+name: binary
326+version: 0.8.9.0
327+visibility: public
328+id: binary-0.8.9.0
329+key: binary-0.8.9.0
330+license: BSD-3-Clause
331+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
332+author: Lennart Kolmodin <kolmodin@gmail.com>
333+stability: provisional
334+homepage: https://github.com/kolmodin/binary
335+synopsis:
336+ Binary serialisation for Haskell values using lazy ByteStrings
337+description:
338+ Efficient, pure binary serialisation using lazy ByteStrings.
339+ Haskell values may be encoded to and from binary formats,
340+ written to disk as binary, or sent over the network.
341+ The format used can be automatically generated, or
342+ you can choose to implement a custom format if needed.
343+ Serialisation speeds of over 1 G\/sec have been observed,
344+ so this library should be suitable for high performance
345+ scenarios.
346+category: Data, Parsing
347+exposed: True
348+exposed-modules:
349+ Data.Binary Data.Binary.Builder Data.Binary.Get
350+ Data.Binary.Get.Internal Data.Binary.Put
351+hidden-modules:
352+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
353+ Data.Binary.FloatCast
354+import-dirs:
355+library-dirs:
356+dynamic-library-dirs:
357+data-dir:
358+hs-libraries: HSbinary-0.8.9.0
359+depends:
360+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
361+haddock-interfaces:
362+haddock-html:
363+---
364+name: bytestring
365+version: 0.11.3.1
366+visibility: public
367+id: bytestring-0.11.3.1
368+key: bytestring-0.11.3.1
369+license: BSD-3-Clause
370+copyright:
371+ Copyright (c) Don Stewart 2005-2009,
372+ (c) Duncan Coutts 2006-2015,
373+ (c) David Roundy 2003-2005,
374+ (c) Jasper Van der Jeugt 2010,
375+ (c) Simon Meier 2010-2013.
376+maintainer:
377+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
378+author:
379+ Don Stewart,
380+ Duncan Coutts
381+homepage: https://github.com/haskell/bytestring
382+synopsis:
383+ Fast, compact, strict and lazy byte strings with a list interface
384+description:
385+ An efficient compact, immutable byte string type (both strict and lazy)
386+ suitable for binary or 8-bit character data.
387+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
388+ It is suitable for high performance use, both in terms of large data
389+ quantities, or high speed requirements. The 'ByteString' functions follow
390+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
391+ from using 'String' to 'ByteString'.
392+ Two 'ByteString' variants are provided:
393+ * Strict 'ByteString's keep the string as a single large array. This
394+ makes them convenient for passing data between C and Haskell.
395+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
396+ suitable for I\/O streaming tasks.
397+ The @Char8@ modules provide a character-based view of the same
398+ underlying 'ByteString' types. This makes it convenient to handle mixed
399+ binary and 8-bit character content (which is common in many file formats
400+ and network protocols).
401+ The 'Builder' module provides an efficient way to build up 'ByteString's
402+ in an ad-hoc way by repeated concatenation. This is ideal for fast
403+ serialisation or pretty printing.
404+ There is also a 'ShortByteString' type which has a lower memory overhead
405+ and can be converted to or from a 'ByteString'. It is suitable for keeping
406+ many short strings in memory.
407+ 'ByteString's are not designed for Unicode. For Unicode strings you should
408+ use the 'Text' type from the @text@ package.
409+ These modules are intended to be imported qualified, to avoid name clashes
410+ with "Prelude" functions, e.g.
411+ > import qualified Data.ByteString as BS
412+category: Data
413+exposed: True
414+exposed-modules:
415+ Data.ByteString Data.ByteString.Builder
416+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
417+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
418+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
419+ Data.ByteString.Internal Data.ByteString.Lazy
420+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
421+ Data.ByteString.Short Data.ByteString.Short.Internal
422+ Data.ByteString.Unsafe
423+hidden-modules:
424+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
425+ Data.ByteString.Builder.Prim.Binary
426+ Data.ByteString.Builder.Prim.Internal.Base16
427+ Data.ByteString.Builder.Prim.Internal.Floating
428+ Data.ByteString.Builder.RealFloat.F2S
429+ Data.ByteString.Builder.RealFloat.D2S
430+ Data.ByteString.Builder.RealFloat.Internal
431+ Data.ByteString.Builder.RealFloat.TableGenerator
432+ Data.ByteString.Lazy.Internal.Deque
433+import-dirs:
434+library-dirs:
435+dynamic-library-dirs:
436+data-dir:
437+hs-libraries: HSbytestring-0.11.3.1
438+include-dirs:
439+includes: fpstring.h
440+depends:
441+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
442+ template-haskell-2.18.0.0
443+haddock-interfaces:
444+haddock-html:
445+---
446+name: containers
447+version: 0.6.5.1
448+visibility: public
449+id: containers-0.6.5.1
450+key: containers-0.6.5.1
451+license: BSD-3-Clause
452+maintainer: libraries@haskell.org
453+synopsis: Assorted concrete container types
454+description:
455+ This package contains efficient general-purpose implementations
456+ of various immutable container types including sets, maps, sequences,
457+ trees, and graphs.
458+ For a walkthrough of what this package provides with examples of common
459+ operations see the [containers
460+ introduction](https://haskell-containers.readthedocs.io).
461+ The declared cost of each operation is either worst-case or amortized, but
462+ remains valid even if structures are shared.
463+category: Data Structures
464+exposed: True
465+exposed-modules:
466+ Data.Containers.ListUtils Data.Graph Data.IntMap
467+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
468+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
469+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
470+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
471+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
472+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
473+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
474+ Utils.Containers.Internal.BitQueue
475+ Utils.Containers.Internal.BitUtil
476+ Utils.Containers.Internal.StrictPair
477+hidden-modules:
478+ Utils.Containers.Internal.State
479+ Utils.Containers.Internal.StrictMaybe
480+ Utils.Containers.Internal.PtrEquality
481+ Utils.Containers.Internal.Coercions
482+ Utils.Containers.Internal.TypeError
483+ Data.Map.Internal.DeprecatedShowTree
484+ Data.IntMap.Internal.DeprecatedDebug
485+import-dirs:
486+library-dirs:
487+dynamic-library-dirs:
488+data-dir:
489+hs-libraries: HScontainers-0.6.5.1
490+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
491+haddock-interfaces:
492+haddock-html:
493+---
494+name: deepseq
495+version: 1.4.6.1
496+visibility: public
497+id: deepseq-1.4.6.1
498+key: deepseq-1.4.6.1
499+license: BSD-3-Clause
500+maintainer: libraries@haskell.org
501+synopsis: Deep evaluation of data structures
502+description:
503+ This package provides methods for fully evaluating data structures
504+ (\"deep evaluation\"). Deep evaluation is often used for adding
505+ strictness to a program, e.g. in order to force pending exceptions,
506+ remove space leaks, or force lazy I/O to happen. It is also useful
507+ in parallel programs, to ensure pending work does not migrate to the
508+ wrong thread.
509+ The primary use of this package is via the 'deepseq' function, a
510+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
511+ typeclass (\"Normal Form Data\", data structures with no unevaluated
512+ components) which defines strategies for fully evaluating different
513+ data types. See module documentation in "Control.DeepSeq" for more
514+ details.
515+category: Control
516+exposed: True
517+exposed-modules: Control.DeepSeq
518+hidden-modules: Control.DeepSeq.BackDoor
519+import-dirs:
520+library-dirs:
521+dynamic-library-dirs:
522+data-dir:
523+hs-libraries: HSdeepseq-1.4.6.1
524+depends: array-0.5.4.0 base-4.16.3.0
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: directory
529+version: 1.3.6.2
530+visibility: public
531+id: directory-1.3.6.2
532+key: directory-1.3.6.2
533+license: BSD-3-Clause
534+maintainer: libraries@haskell.org
535+synopsis: Platform-agnostic library for filesystem operations
536+description:
537+ This library provides a basic set of operations for manipulating files and
538+ directories in a portable way.
539+category: System
540+exposed: True
541+exposed-modules:
542+ System.Directory System.Directory.Internal
543+ System.Directory.Internal.Prelude
544+hidden-modules:
545+ System.Directory.Internal.C_utimensat
546+ System.Directory.Internal.Common System.Directory.Internal.Config
547+ System.Directory.Internal.Posix System.Directory.Internal.Windows
548+import-dirs:
549+library-dirs:
550+dynamic-library-dirs:
551+data-dir:
552+hs-libraries: HSdirectory-1.3.6.2
553+depends:
554+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: exceptions
559+version: 0.10.4
560+visibility: public
561+id: exceptions-0.10.4
562+key: exceptions-0.10.4
563+license: BSD-3-Clause
564+copyright:
565+ Copyright (C) 2013-2015 Edward A. Kmett
566+ Copyright (C) 2012 Google Inc.
567+maintainer: Edward A. Kmett <ekmett@gmail.com>
568+author: Edward A. Kmett
569+stability: provisional
570+homepage: http://github.com/ekmett/exceptions/
571+synopsis: Extensible optionally-pure exceptions
572+description: Extensible optionally-pure exceptions.
573+category: Control, Exceptions, Monad
574+exposed: True
575+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
576+import-dirs:
577+library-dirs:
578+dynamic-library-dirs:
579+data-dir:
580+hs-libraries: HSexceptions-0.10.4
581+depends:
582+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
583+ transformers-0.5.6.2
584+haddock-interfaces:
585+haddock-html:
586+---
587+name: filepath
588+version: 1.4.2.2
589+visibility: public
590+id: filepath-1.4.2.2
591+key: filepath-1.4.2.2
592+license: BSD-3-Clause
593+copyright: Neil Mitchell 2005-2020
594+maintainer: Julian Ospald <hasufell@posteo.de>
595+author: Neil Mitchell <ndmitchell@gmail.com>
596+homepage: https://github.com/haskell/filepath#readme
597+synopsis: Library for manipulating FilePaths in a cross platform way.
598+description:
599+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
600+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
601+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
602+ * "System.FilePath" is an alias for the module appropriate to your platform.
603+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
604+category: System
605+exposed: True
606+exposed-modules:
607+ System.FilePath System.FilePath.Posix System.FilePath.Windows
608+import-dirs:
609+library-dirs:
610+dynamic-library-dirs:
611+data-dir:
612+hs-libraries: HSfilepath-1.4.2.2
613+depends: base-4.16.3.0
614+haddock-interfaces:
615+haddock-html:
616+---
617+name: ghc
618+version: 9.2.4
619+visibility: public
620+id: ghc-9.2.4
621+key: ghc-9.2.4
622+license: BSD-3-Clause
623+maintainer: glasgow-haskell-users@haskell.org
624+author: The GHC Team
625+homepage: http://www.haskell.org/ghc/
626+synopsis: The GHC API
627+description:
628+ GHC's functionality can be useful for more things than just
629+ compiling Haskell programs. Important use cases are programs
630+ that analyse (and perhaps transform) Haskell code. Others
631+ include loading Haskell code dynamically in a GHCi-like manner.
632+ For this reason, a lot of GHC's functionality is made available
633+ through this package.
634+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
635+ for more information.
636+category: Development
637+exposed-modules:
638+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
639+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
640+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
641+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
642+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
643+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
644+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
645+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
646+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
647+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
648+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
649+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
650+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
651+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
652+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
653+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
654+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
655+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
656+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
657+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
658+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
659+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
660+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
661+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
662+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
663+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
664+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
665+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
666+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
667+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
668+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
669+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
670+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
671+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
672+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
673+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
674+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
675+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
676+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
677+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
678+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
679+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
680+ GHC.CmmToAsm.SPARC.CodeGen.Base,
681+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
682+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
683+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
684+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
685+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
686+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
687+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
688+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
689+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
690+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
691+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
692+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
693+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
694+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
695+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
696+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
697+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
698+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
699+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
700+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
701+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
702+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
703+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
704+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
705+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
706+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
707+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
708+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
709+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
710+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
711+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
712+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
713+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
714+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
715+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
716+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
717+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
718+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
719+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
720+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
721+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
722+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
723+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
724+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
725+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
726+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
727+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
728+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
729+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
730+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
731+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
732+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
733+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
734+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
735+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
736+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
737+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
738+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
739+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
740+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
741+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
742+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
743+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
744+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
745+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
746+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
747+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
748+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
749+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
750+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
751+ GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic,
752+ GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS,
753+ GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit,
754+ GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr,
755+ GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation,
756+ GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr,
757+ GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess,
758+ GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils,
759+ GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM,
760+ GHC.Platform.ArchOS from ghc-boot-9.2.4:GHC.Platform.ArchOS,
761+ GHC.Platform.Constants,
762+ GHC.Platform.Host from ghc-boot-9.2.4:GHC.Platform.Host,
763+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
764+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
765+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
766+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
767+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
768+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
769+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
770+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
771+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
772+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
773+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
774+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
775+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
776+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
777+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
778+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
779+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
780+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
781+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
782+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
783+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
784+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
785+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
786+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
787+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
788+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
789+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
790+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
791+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
792+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
793+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
794+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
795+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
796+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
797+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
798+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
799+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
800+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
801+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
802+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
803+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
804+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
805+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
806+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
807+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
808+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
809+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
810+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
811+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
812+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
813+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
814+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
815+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
816+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
817+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
818+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
819+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
820+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
821+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
822+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
823+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
824+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
825+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
826+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
827+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
828+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
829+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
830+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
831+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
832+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
833+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
834+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
835+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
836+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
837+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
838+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
839+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
840+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
841+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
842+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
843+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
844+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
845+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
846+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
847+ Language.Haskell.Syntax.Type
848+import-dirs:
849+library-dirs:
850+dynamic-library-dirs:
851+data-dir:
852+hs-libraries: HSghc-9.2.4
853+include-dirs:
854+depends:
855+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
856+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
857+ exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.4 ghc-heap-9.2.4
858+ ghci-9.2.4 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
859+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
860+haddock-interfaces:
861+haddock-html:
862+---
863+name: ghc-bignum
864+version: 1.2
865+visibility: public
866+id: ghc-bignum-1.2
867+key: ghc-bignum-1.2
868+license: BSD-3-Clause
869+maintainer: libraries@haskell.org
870+author: Sylvain Henry
871+synopsis: GHC BigNum library
872+description:
873+ This package provides the low-level implementation of the standard
874+ 'BigNat', 'Natural' and 'Integer' types.
875+category: Numeric, Algebra, GHC
876+exposed: True
877+exposed-modules:
878+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
879+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
880+ GHC.Num.WordArray
881+hidden-modules: GHC.Num.Backend.GMP
882+import-dirs:
883+library-dirs:
884+dynamic-library-dirs:
885+data-dir:
886+hs-libraries: HSghc-bignum-1.2
887+extra-libraries: gmp
888+include-dirs:
889+depends: ghc-prim-0.8.0
890+haddock-interfaces:
891+haddock-html:
892+---
893+name: ghc-boot
894+version: 9.2.4
895+visibility: public
896+id: ghc-boot-9.2.4
897+key: ghc-boot-9.2.4
898+license: BSD-3-Clause
899+maintainer: ghc-devs@haskell.org
900+synopsis: Shared functionality between GHC and its boot libraries
901+description:
902+ This library is shared between GHC, ghc-pkg, and other boot
903+ libraries.
904+ .
905+ A note about "GHC.Unit.Database": it only deals with the subset of
906+ the package database that the compiler cares about: modules
907+ paths etc and not package metadata like description, authors
908+ etc. It is thus not a library interface to ghc-pkg and is *not*
909+ suitable for modifying GHC package databases.
910+ .
911+ The package database format and this library are constructed in
912+ such a way that while ghc-pkg depends on Cabal, the GHC library
913+ and program do not have to depend on Cabal.
914+category: GHC
915+exposed: True
916+exposed-modules:
917+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
918+ GHC.ForeignSrcLang,
919+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
920+ GHC.HandleEncoding, GHC.LanguageExtensions,
921+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
922+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
923+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
924+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
925+ GHC.Version
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HSghc-boot-9.2.4
931+depends:
932+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
933+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
934+ ghc-boot-th-9.2.4 unix-2.7.2.2
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: ghc-boot-th
939+version: 9.2.4
940+visibility: public
941+id: ghc-boot-th-9.2.4
942+key: ghc-boot-th-9.2.4
943+license: BSD-3-Clause
944+maintainer: ghc-devs@haskell.org
945+synopsis:
946+ Shared functionality between GHC and the @template-haskell@
947+ library
948+description:
949+ This library contains various bits shared between the @ghc@ and
950+ @template-haskell@ libraries.
951+ This package exists to ensure that @template-haskell@ has a
952+ minimal set of transitive dependencies, since it is intended to
953+ be depended upon by user code.
954+category: GHC
955+exposed: True
956+exposed-modules:
957+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
958+import-dirs:
959+library-dirs:
960+dynamic-library-dirs:
961+data-dir:
962+hs-libraries: HSghc-boot-th-9.2.4
963+depends: base-4.16.3.0
964+haddock-interfaces:
965+haddock-html:
966+---
967+name: ghc-compact
968+version: 0.1.0.0
969+visibility: public
970+id: ghc-compact-0.1.0.0
971+key: ghc-compact-0.1.0.0
972+license: BSD-3-Clause
973+maintainer: libraries@haskell.org
974+synopsis: In memory storage of deeply evaluated data structure
975+description:
976+ This package provides minimal functionality for working with
977+ "compact regions", which hold a fully evaluated Haskell object graph.
978+ These regions maintain the invariant that no pointers live inside the struct
979+ that point outside it, which ensures efficient garbage collection without
980+ ever reading the structure contents (effectively, it works as a manually
981+ managed "oldest generation" which is never freed until the whole is
982+ released).
983+ Internally, the struct is stored a single contiguous block of memory,
984+ which allows efficient serialization and deserialization of structs
985+ for distributed computing.
986+ This package provides a low-level API; see also the </package/compact
987+ compact package> which provides a user-facing API.
988+category: Data
989+exposed: True
990+exposed-modules: GHC.Compact GHC.Compact.Serialized
991+import-dirs:
992+library-dirs:
993+dynamic-library-dirs:
994+data-dir:
995+hs-libraries: HSghc-compact-0.1.0.0
996+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
997+haddock-interfaces:
998+haddock-html:
999+---
1000+name: ghc-heap
1001+version: 9.2.4
1002+visibility: public
1003+id: ghc-heap-9.2.4
1004+key: ghc-heap-9.2.4
1005+license: BSD-3-Clause
1006+maintainer: libraries@haskell.org
1007+synopsis: Functions for walking GHC's heap
1008+description:
1009+ This package provides functions for walking the GHC heap data structures
1010+ and retrieving information about those data structures.
1011+category: GHC
1012+exposed: True
1013+exposed-modules:
1014+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1015+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1016+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1017+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1018+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1019+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1020+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1021+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1022+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1023+import-dirs:
1024+library-dirs:
1025+dynamic-library-dirs:
1026+data-dir:
1027+hs-libraries: HSghc-heap-9.2.4
1028+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1029+haddock-interfaces:
1030+haddock-html:
1031+---
1032+name: ghc-prim
1033+version: 0.8.0
1034+visibility: public
1035+id: ghc-prim-0.8.0
1036+key: ghc-prim-0.8.0
1037+license: BSD-3-Clause
1038+maintainer: libraries@haskell.org
1039+synopsis: GHC primitives
1040+description:
1041+ This package contains the primitive types and operations supplied by GHC.
1042+category: GHC
1043+exposed: True
1044+exposed-modules:
1045+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1046+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1047+ GHC.Prim
1048+import-dirs:
1049+library-dirs:
1050+dynamic-library-dirs:
1051+data-dir:
1052+hs-libraries: HSghc-prim-0.8.0
1053+depends: rts
1054+haddock-interfaces:
1055+haddock-html:
1056+---
1057+name: ghci
1058+version: 9.2.4
1059+visibility: public
1060+id: ghci-9.2.4
1061+key: ghci-9.2.4
1062+license: BSD-3-Clause
1063+maintainer: ghc-devs@haskell.org
1064+synopsis: The library supporting GHC's interactive interpreter
1065+description:
1066+ This library offers interfaces which mediate interactions between the
1067+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1068+ backend.
1069+category: GHC
1070+exposed: True
1071+exposed-modules:
1072+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1073+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1074+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1075+ GHCi.TH.Binary
1076+import-dirs:
1077+library-dirs:
1078+dynamic-library-dirs:
1079+data-dir:
1080+hs-libraries: HSghci-9.2.4
1081+depends:
1082+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1083+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
1084+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1085+ transformers-0.5.6.2 unix-2.7.2.2
1086+haddock-interfaces:
1087+haddock-html:
1088+---
1089+name: haskeline
1090+version: 0.8.2
1091+visibility: public
1092+id: haskeline-0.8.2
1093+key: haskeline-0.8.2
1094+license: BSD-3-Clause
1095+copyright: (c) Judah Jacobson
1096+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1097+author: Judah Jacobson
1098+stability: Stable
1099+homepage: https://github.com/judah/haskeline
1100+synopsis:
1101+ A command-line interface for user input, written in Haskell.
1102+description:
1103+ Haskeline provides a user interface for line input in command-line
1104+ programs. This library is similar in purpose to readline, but since
1105+ it is written in Haskell it is (hopefully) more easily used in other
1106+ Haskell programs.
1107+ Haskeline runs both on POSIX-compatible systems and on Windows.
1108+category: User Interfaces
1109+exposed: True
1110+exposed-modules:
1111+ System.Console.Haskeline System.Console.Haskeline.Completion
1112+ System.Console.Haskeline.History System.Console.Haskeline.IO
1113+ System.Console.Haskeline.Internal
1114+hidden-modules:
1115+ System.Console.Haskeline.Backend
1116+ System.Console.Haskeline.Backend.WCWidth
1117+ System.Console.Haskeline.Command
1118+ System.Console.Haskeline.Command.Completion
1119+ System.Console.Haskeline.Command.History
1120+ System.Console.Haskeline.Command.KillRing
1121+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1122+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1123+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1124+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1125+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1126+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1127+ System.Console.Haskeline.Backend.Posix
1128+ System.Console.Haskeline.Backend.Posix.Encoder
1129+ System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
1131+import-dirs:
1132+library-dirs:
1133+dynamic-library-dirs:
1134+data-dir:
1135+hs-libraries: HShaskeline-0.8.2
1136+depends:
1137+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
1138+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
1141+haddock-interfaces:
1142+haddock-html:
1143+---
1144+name: hpc
1145+version: 0.6.1.0
1146+visibility: public
1147+id: hpc-0.6.1.0
1148+key: hpc-0.6.1.0
1149+license: BSD-3-Clause
1150+maintainer: ghc-devs@haskell.org
1151+author: Andy Gill
1152+synopsis: Code Coverage Library for Haskell
1153+description:
1154+ This package provides the code coverage library for Haskell.
1155+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1156+ information.
1157+category: Control
1158+exposed: True
1159+exposed-modules:
1160+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HShpc-0.6.1.0
1166+depends:
1167+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
1168+ filepath-1.4.2.2 time-1.11.1.1
1169+haddock-interfaces:
1170+haddock-html:
1171+---
1172+name: integer-gmp
1173+version: 1.1
1174+visibility: public
1175+id: integer-gmp-1.1
1176+key: integer-gmp-1.1
1177+license: BSD-3-Clause
1178+maintainer: hvr@gnu.org
1179+author: Herbert Valerio Riedel
1180+synopsis: Integer library based on GMP
1181+description:
1182+ This package used to provide an implementation of the standard 'Integer'
1183+ type based on the
1184+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1185+ It is now deprecated in favor of the 'ghc-bignum' package.
1186+ Its purpose is to provide backward compatibility for codes directly
1187+ depending on the `integer-gmp` package.
1188+category: Numeric, Algebra
1189+exposed: True
1190+exposed-modules: GHC.Integer.GMP.Internals
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSinteger-gmp-1.1
1196+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: libiserv
1201+version: 9.2.4
1202+visibility: public
1203+id: libiserv-9.2.4
1204+key: libiserv-9.2.4
1205+license: BSD-3-Clause
1206+copyright: XXX
1207+maintainer: XXX
1208+author: XXX
1209+synopsis:
1210+ Provides shared functionality between iserv and iserv-proxy.
1211+description:
1212+ Provides shared functionality between iserv and iserv-proxy.
1213+category: Development
1214+exposed: True
1215+exposed-modules: GHCi.Utils Lib
1216+import-dirs:
1217+library-dirs:
1218+dynamic-library-dirs:
1219+data-dir:
1220+hs-libraries: HSlibiserv-9.2.4
1221+depends:
1222+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1223+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
1224+haddock-interfaces:
1225+haddock-html:
1226+---
1227+name: mtl
1228+version: 2.2.2
1229+visibility: public
1230+id: mtl-2.2.2
1231+key: mtl-2.2.2
1232+license: BSD-3-Clause
1233+maintainer: Edward Kmett <ekmett@gmail.com>
1234+author: Andy Gill
1235+homepage: http://github.com/haskell/mtl
1236+synopsis: Monad classes, using functional dependencies
1237+description:
1238+ Monad classes using functional dependencies, with instances
1239+ for various monad transformers, inspired by the paper
1240+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1241+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1242+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1243+category: Control
1244+exposed: True
1245+exposed-modules:
1246+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1247+ Control.Monad.Error.Class Control.Monad.Except
1248+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1249+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1250+ Control.Monad.RWS.Strict Control.Monad.Reader
1251+ Control.Monad.Reader.Class Control.Monad.State
1252+ Control.Monad.State.Class Control.Monad.State.Lazy
1253+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1254+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1255+ Control.Monad.Writer.Strict
1256+import-dirs:
1257+library-dirs:
1258+dynamic-library-dirs:
1259+data-dir:
1260+hs-libraries: HSmtl-2.2.2
1261+depends: base-4.16.3.0 transformers-0.5.6.2
1262+haddock-interfaces:
1263+haddock-html:
1264+---
1265+name: parsec
1266+version: 3.1.15.0
1267+visibility: public
1268+id: parsec-3.1.15.0
1269+key: parsec-3.1.15.0
1270+license: BSD-2-Clause
1271+maintainer:
1272+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1273+author:
1274+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1275+homepage: https://github.com/haskell/parsec
1276+synopsis: Monadic parser combinators
1277+description:
1278+ Parsec is designed from scratch as an industrial-strength parser
1279+ library. It is simple, safe, well documented (on the package
1280+ homepage), has extensive libraries, good error messages,
1281+ and is fast. It is defined as a monad transformer that can be
1282+ stacked on arbitrary monads, and it is also parametric in the
1283+ input stream type.
1284+ The main entry point is the "Text.Parsec" module which provides
1285+ defaults for parsing 'Char'acter data.
1286+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1287+ the legacy @parsec-2@ API and may be removed at some point in
1288+ the future.
1289+category: Parsing
1290+exposed: True
1291+exposed-modules:
1292+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1293+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1294+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1295+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1296+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1297+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1298+ Text.ParserCombinators.Parsec.Combinator
1299+ Text.ParserCombinators.Parsec.Error
1300+ Text.ParserCombinators.Parsec.Expr
1301+ Text.ParserCombinators.Parsec.Language
1302+ Text.ParserCombinators.Parsec.Perm
1303+ Text.ParserCombinators.Parsec.Pos
1304+ Text.ParserCombinators.Parsec.Prim
1305+ Text.ParserCombinators.Parsec.Token
1306+import-dirs:
1307+library-dirs:
1308+dynamic-library-dirs:
1309+data-dir:
1310+hs-libraries: HSparsec-3.1.15.0
1311+depends:
1312+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1313+haddock-interfaces:
1314+haddock-html:
1315+---
1316+name: pretty
1317+version: 1.1.3.6
1318+visibility: public
1319+id: pretty-1.1.3.6
1320+key: pretty-1.1.3.6
1321+license: BSD-3-Clause
1322+maintainer: David Terei <code@davidterei.com>
1323+stability: Stable
1324+homepage: http://github.com/haskell/pretty
1325+synopsis: Pretty-printing library
1326+description:
1327+ This package contains a pretty-printing library, a set of API's
1328+ that provides a way to easily print out text in a consistent
1329+ format of your choosing. This is useful for compilers and related
1330+ tools.
1331+ This library was originally designed by John Hughes's and has since
1332+ been heavily modified by Simon Peyton Jones.
1333+category: Text
1334+exposed: True
1335+exposed-modules:
1336+ Text.PrettyPrint Text.PrettyPrint.Annotated
1337+ Text.PrettyPrint.Annotated.HughesPJ
1338+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1339+ Text.PrettyPrint.HughesPJClass
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HSpretty-1.1.3.6
1345+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1346+haddock-interfaces:
1347+haddock-html:
1348+---
1349+name: process
1350+version: 1.6.13.2
1351+visibility: public
1352+id: process-1.6.13.2
1353+key: process-1.6.13.2
1354+license: BSD-3-Clause
1355+maintainer: libraries@haskell.org
1356+synopsis: Process libraries
1357+description:
1358+ This package contains libraries for dealing with system processes.
1359+ The typed-process package is a more recent take on a process API,
1360+ which uses this package internally. It features better binary
1361+ support, easier concurrency, and a more composable API. You can
1362+ read more about it at
1363+ <https://github.com/fpco/typed-process/#readme>.
1364+category: System
1365+exposed: True
1366+exposed-modules: System.Cmd System.Process System.Process.Internals
1367+hidden-modules: System.Process.Common System.Process.Posix
1368+import-dirs:
1369+library-dirs:
1370+dynamic-library-dirs:
1371+data-dir:
1372+hs-libraries: HSprocess-1.6.13.2
1373+include-dirs:
1374+includes: runProcess.h
1375+depends:
1376+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1377+ unix-2.7.2.2
1378+haddock-interfaces:
1379+haddock-html:
1380+---
1381+name: stm
1382+version: 2.5.0.2
1383+visibility: public
1384+id: stm-2.5.0.2
1385+key: stm-2.5.0.2
1386+license: BSD-3-Clause
1387+maintainer: libraries@haskell.org
1388+homepage: https://wiki.haskell.org/Software_transactional_memory
1389+synopsis: Software Transactional Memory
1390+description:
1391+ Software Transactional Memory, or STM, is an abstraction for
1392+ concurrent communication. The main benefits of STM are
1393+ /composability/ and /modularity/. That is, using STM you can write
1394+ concurrent abstractions that can be easily composed with any other
1395+ abstraction built using STM, without exposing the details of how
1396+ your abstraction ensures safety. This is typically not the case
1397+ with other forms of concurrent communication, such as locks or
1398+ 'MVar's.
1399+category: Concurrency
1400+exposed: True
1401+exposed-modules:
1402+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1403+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1404+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1405+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1406+ Control.Monad.STM
1407+hidden-modules: Control.Sequential.STM
1408+import-dirs:
1409+library-dirs:
1410+dynamic-library-dirs:
1411+data-dir:
1412+hs-libraries: HSstm-2.5.0.2
1413+depends: array-0.5.4.0 base-4.16.3.0
1414+haddock-interfaces:
1415+haddock-html:
1416+---
1417+name: template-haskell
1418+version: 2.18.0.0
1419+visibility: public
1420+id: template-haskell-2.18.0.0
1421+key: template-haskell-2.18.0.0
1422+license: BSD-3-Clause
1423+maintainer: libraries@haskell.org
1424+synopsis: Support library for Template Haskell
1425+description:
1426+ This package provides modules containing facilities for manipulating
1427+ Haskell source code using Template Haskell.
1428+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1429+ information.
1430+category: Template Haskell
1431+exposed: True
1432+exposed-modules:
1433+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1434+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1435+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1436+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1437+ Language.Haskell.TH.Syntax
1438+hidden-modules: Language.Haskell.TH.Lib.Map
1439+import-dirs:
1440+library-dirs:
1441+dynamic-library-dirs:
1442+data-dir:
1443+hs-libraries: HStemplate-haskell-2.18.0.0
1444+depends:
1445+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1446+haddock-interfaces:
1447+haddock-html:
1448+---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.3.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: text
1483+version: 1.2.5.0
1484+visibility: public
1485+id: text-1.2.5.0
1486+key: text-1.2.5.0
1487+license: BSD-2-Clause
1488+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1489+maintainer:
1490+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1491+author: Bryan O'Sullivan <bos@serpentine.com>
1492+homepage: https://github.com/haskell/text
1493+synopsis: An efficient packed Unicode text type.
1494+description:
1495+ An efficient packed, immutable Unicode text type (both strict and
1496+ lazy), with a powerful loop fusion optimization framework.
1497+ The 'Text' type represents Unicode character strings, in a time and
1498+ space-efficient manner. This package provides text processing
1499+ capabilities that are optimized for performance critical use, both
1500+ in terms of large data quantities and high speed.
1501+ The 'Text' type provides character-encoding, type-safe case
1502+ conversion via whole-string case conversion functions (see "Data.Text").
1503+ It also provides a range of functions for converting 'Text' values to
1504+ and from 'ByteStrings', using several standard encodings
1505+ (see "Data.Text.Encoding").
1506+ Efficient locale-sensitive support for text IO is also supported
1507+ (see "Data.Text.IO").
1508+ These modules are intended to be imported qualified, to avoid name
1509+ clashes with Prelude functions, e.g.
1510+ > import qualified Data.Text as T
1511+ == ICU Support
1512+ To use an extended and very rich family of functions for working
1513+ with Unicode text (including normalization, regular expressions,
1514+ non-standard encodings, text breaking, and locales), see
1515+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1516+ based on the well-respected and liberally
1517+ licensed [ICU library](http://site.icu-project.org/).
1518+ == Internal Representation: UTF-16 vs. UTF-8
1519+ Currently the @text@ library uses UTF-16 as its internal representation
1520+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1521+ for Unicode text. We're currently investigating the feasibility
1522+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1523+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1524+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1525+ <https://hackage.haskell.org/package/text-short text-short>.
1526+category: Data, Text
1527+exposed: True
1528+exposed-modules:
1529+ Data.Text Data.Text.Array Data.Text.Encoding
1530+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1531+ Data.Text.Internal Data.Text.Internal.Builder
1532+ Data.Text.Internal.Builder.Functions
1533+ Data.Text.Internal.Builder.Int.Digits
1534+ Data.Text.Internal.Builder.RealFloat.Functions
1535+ Data.Text.Internal.ByteStringCompat
1536+ Data.Text.Internal.Encoding.Fusion
1537+ Data.Text.Internal.Encoding.Fusion.Common
1538+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1539+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1540+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1541+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1542+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1543+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1544+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1545+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1546+ Data.Text.Internal.Read Data.Text.Internal.Search
1547+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1548+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1549+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1550+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1551+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1552+ Data.Text.Read Data.Text.Unsafe
1553+hidden-modules: Data.Text.Show
1554+import-dirs:
1555+library-dirs:
1556+dynamic-library-dirs:
1557+data-dir:
1558+hs-libraries: HStext-1.2.5.0
1559+depends:
1560+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1561+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1562+haddock-interfaces:
1563+haddock-html:
1564+---
1565+name: time
1566+version: 1.11.1.1
1567+visibility: public
1568+id: time-1.11.1.1
1569+key: time-1.11.1.1
1570+license: BSD-3-Clause
1571+maintainer: <ashley@semantic.org>
1572+author: Ashley Yakeley
1573+stability: stable
1574+homepage: https://github.com/haskell/time
1575+synopsis: A time library
1576+description: Time, clocks and calendars
1577+category: Time
1578+exposed: True
1579+exposed-modules:
1580+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1581+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1582+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1583+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1584+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1585+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1586+ Data.Time.Format.Internal Data.Time.LocalTime
1587+hidden-modules:
1588+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1589+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1590+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1591+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1592+ Data.Time.Clock.Internal.AbsoluteTime
1593+ Data.Time.Clock.Internal.NominalDiffTime
1594+ Data.Time.Clock.Internal.POSIXTime
1595+ Data.Time.Clock.Internal.UniversalTime
1596+ Data.Time.Clock.Internal.SystemTime
1597+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1598+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1599+ Data.Time.LocalTime.Internal.TimeZone
1600+ Data.Time.LocalTime.Internal.TimeOfDay
1601+ Data.Time.LocalTime.Internal.CalendarDiffTime
1602+ Data.Time.LocalTime.Internal.LocalTime
1603+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1604+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1605+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1606+ Data.Time.Format.Parse.Instances
1607+import-dirs:
1608+library-dirs:
1609+dynamic-library-dirs:
1610+data-dir:
1611+hs-libraries: HStime-1.11.1.1
1612+include-dirs:
1613+depends: base-4.16.3.0 deepseq-1.4.6.1
1614+haddock-interfaces:
1615+haddock-html:
1616+---
1617+name: transformers
1618+version: 0.5.6.2
1619+visibility: public
1620+id: transformers-0.5.6.2
1621+key: transformers-0.5.6.2
1622+license: BSD-3-Clause
1623+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1624+author: Andy Gill, Ross Paterson
1625+synopsis: Concrete functor and monad transformers
1626+description:
1627+ A portable library of functor and monad transformers, inspired by
1628+ the paper
1629+ * \"Functional Programming with Overloading and Higher-Order
1630+ Polymorphism\", by Mark P Jones,
1631+ in /Advanced School of Functional Programming/, 1995
1632+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1633+ This package contains:
1634+ * the monad transformer class (in "Control.Monad.Trans.Class")
1635+ * concrete functor and monad transformers, each with associated
1636+ operations and functions to lift operations associated with other
1637+ transformers.
1638+ The package can be used on its own in portable Haskell code, in
1639+ which case operations need to be manually lifted through transformer
1640+ stacks (see "Control.Monad.Trans.Class" for some examples).
1641+ Alternatively, it can be used with the non-portable monad classes in
1642+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1643+ introduced by monad transformers through other transformers.
1644+category: Control
1645+exposed: True
1646+exposed-modules:
1647+ Control.Applicative.Backwards Control.Applicative.Lift
1648+ Control.Monad.Signatures Control.Monad.Trans.Accum
1649+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1650+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1651+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1652+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1653+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1654+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1655+ Control.Monad.Trans.Select Control.Monad.Trans.State
1656+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1657+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1658+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1659+ Data.Functor.Constant Data.Functor.Reverse
1660+import-dirs:
1661+library-dirs:
1662+dynamic-library-dirs:
1663+data-dir:
1664+hs-libraries: HStransformers-0.5.6.2
1665+depends: base-4.16.3.0
1666+haddock-interfaces:
1667+haddock-html:
1668+---
1669+name: unix
1670+version: 2.7.2.2
1671+visibility: public
1672+id: unix-2.7.2.2
1673+key: unix-2.7.2.2
1674+license: BSD-3-Clause
1675+maintainer: libraries@haskell.org
1676+homepage: https://github.com/haskell/unix
1677+synopsis: POSIX functionality
1678+description:
1679+ This package gives you access to the set of operating system
1680+ services standardised by
1681+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1682+ (or the IEEE Portable Operating System Interface for Computing
1683+ Environments - IEEE Std. 1003.1).
1684+ The package is not supported under Windows.
1685+category: System
1686+exposed: True
1687+exposed-modules:
1688+ System.Posix System.Posix.ByteString
1689+ System.Posix.ByteString.FilePath System.Posix.Directory
1690+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1691+ System.Posix.DynamicLinker.ByteString
1692+ System.Posix.DynamicLinker.Module
1693+ System.Posix.DynamicLinker.Module.ByteString
1694+ System.Posix.DynamicLinker.Prim System.Posix.Env
1695+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1696+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1697+ System.Posix.IO.ByteString System.Posix.Process
1698+ System.Posix.Process.ByteString System.Posix.Process.Internals
1699+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1700+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1701+ System.Posix.Temp.ByteString System.Posix.Terminal
1702+ System.Posix.Terminal.ByteString System.Posix.Time
1703+ System.Posix.Unistd System.Posix.User
1704+hidden-modules:
1705+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1706+ System.Posix.Files.Common System.Posix.IO.Common
1707+ System.Posix.Process.Common System.Posix.Terminal.Common
1708+import-dirs:
1709+library-dirs:
1710+dynamic-library-dirs:
1711+data-dir:
1712+hs-libraries: HSunix-2.7.2.2
1713+include-dirs:
1714+includes: HsUnix.h execvpe.h
1715+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1716+haddock-interfaces:
1717+haddock-html:
1718+---
1719+name: xhtml
1720+version: 3000.2.2.1
1721+visibility: public
1722+id: xhtml-3000.2.2.1
1723+key: xhtml-3000.2.2.1
1724+license: BSD-3-Clause
1725+copyright:
1726+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1727+ Graduate Institute of Science and Technology, 1999-2001
1728+maintainer: Chris Dornan <chris@chrisdornan.com>
1729+author: Bjorn Bringert
1730+stability: Stable
1731+homepage: https://github.com/haskell/xhtml
1732+synopsis: An XHTML combinator library
1733+description:
1734+ This package provides combinators for producing
1735+ XHTML 1.0, including the Strict, Transitional and
1736+ Frameset variants.
1737+category: Web, XML, Pretty Printer
1738+exposed: True
1739+exposed-modules:
1740+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1741+ Text.XHtml.Table Text.XHtml.Transitional
1742+hidden-modules:
1743+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1744+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1745+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1746+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1747+import-dirs:
1748+library-dirs:
1749+dynamic-library-dirs:
1750+data-dir:
1751+hs-libraries: HSxhtml-3000.2.2.1
1752+depends: base-4.16.3.0
1753+haddock-interfaces:
1754+haddock-html:
1755+---
1756+name: rts
1757+version: 1.0.2
1758+visibility: public
1759+id: rts
1760+key: rts
1761+license: BSD-3-Clause
1762+maintainer: glasgow-haskell-users@haskell.org
1763+exposed: True
1764+library-dirs:
1765+hs-libraries: HSrts
1766+extra-libraries: m dl ffi
1767+include-dirs:
1768+includes: Stg.h
1769+ld-options:
1770+ "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1771+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1772+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1773+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1774+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1775+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1776+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1777+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1778+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1779+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1780+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1781+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1782+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1783+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1784+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1785+ "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure"
1786+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1787+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1788+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1789+ "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure"
1790+ "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure"
1791+ "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure"
1792+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1793+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1794+ "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure"
1795+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1796+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1797+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1798+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1799+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1800+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1801+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1802+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1803+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1804+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1805+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1806+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1807+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1808+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1809+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1810+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1811+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1812+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1813+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1814+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1815+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1816+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1817+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1818+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1819+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1820+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1821+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1822+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1823+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1824+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1825+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1826+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1827+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1828+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16"
1829+ "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8"
1830+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1831+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1832+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1833+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
1834+ "-Wl,-U,___darwin_check_fd_set_overflow"
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/infonew file+72
@@ -0,0 +1,72 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
4+ ,("C compiler flags","--target=x86_64-apple-darwin ")
5+ ,("C++ compiler flags","--target=x86_64-apple-darwin ")
6+ ,("C compiler link flags","--target=x86_64-apple-darwin ")
7+ ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
9+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
11+ ,("ld flags","")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","NO")
14+ ,("ld supports filelist","YES")
15+ ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","qcls")
20+ ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","x86_64-apple-darwin")
30+ ,("target os","OSDarwin")
31+ ,("target arch","ArchX86_64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","NO")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","YES")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","x86_64-apple-darwin")
40+ ,("LLVM llc command","llc")
41+ ,("LLVM opt command","opt")
42+ ,("LLVM clang command","clang")
43+ ,("Use interpreter","YES")
44+ ,("Support SMP","YES")
45+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
46+ ,("Tables next to code","YES")
47+ ,("Leading underscore","YES")
48+ ,("Use LibFFI","NO")
49+ ,("RTS expects libdw","NO")
50+ ,("Project version","9.2.4")
51+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
52+ ,("Booter version","8.10.7")
53+ ,("Stage","2")
54+ ,("Build platform","x86_64-apple-darwin")
55+ ,("Host platform","x86_64-apple-darwin")
56+ ,("Target platform","x86_64-apple-darwin")
57+ ,("Have interpreter","YES")
58+ ,("Object splitting supported","NO")
59+ ,("Have native code generator","YES")
60+ ,("Target default backend","NCG")
61+ ,("Support dynamic-too","YES")
62+ ,("Support parallel --make","YES")
63+ ,("Support reexported-modules","YES")
64+ ,("Support thinning and renaming package flags","YES")
65+ ,("Support Backpack","YES")
66+ ,("Requires unified installed package IDs","YES")
67+ ,("Uses package keys","YES")
68+ ,("Uses unit IDs","YES")
69+ ,("GHC Dynamic","YES")
70+ ,("GHC Profiled","NO")
71+ ,("Debug on","NO")
72+ ]
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1833
@@ -0,0 +1,1833 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+include-dirs:
319+includes: HsBase.h
320+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
321+haddock-interfaces:
322+haddock-html:
323+---
324+name: binary
325+version: 0.8.9.0
326+visibility: public
327+id: binary-0.8.9.0
328+key: binary-0.8.9.0
329+license: BSD-3-Clause
330+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
331+author: Lennart Kolmodin <kolmodin@gmail.com>
332+stability: provisional
333+homepage: https://github.com/kolmodin/binary
334+synopsis:
335+ Binary serialisation for Haskell values using lazy ByteStrings
336+description:
337+ Efficient, pure binary serialisation using lazy ByteStrings.
338+ Haskell values may be encoded to and from binary formats,
339+ written to disk as binary, or sent over the network.
340+ The format used can be automatically generated, or
341+ you can choose to implement a custom format if needed.
342+ Serialisation speeds of over 1 G\/sec have been observed,
343+ so this library should be suitable for high performance
344+ scenarios.
345+category: Data, Parsing
346+exposed: True
347+exposed-modules:
348+ Data.Binary Data.Binary.Builder Data.Binary.Get
349+ Data.Binary.Get.Internal Data.Binary.Put
350+hidden-modules:
351+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
352+ Data.Binary.FloatCast
353+import-dirs:
354+library-dirs:
355+dynamic-library-dirs:
356+data-dir:
357+hs-libraries: HSbinary-0.8.9.0
358+depends:
359+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
360+haddock-interfaces:
361+haddock-html:
362+---
363+name: bytestring
364+version: 0.11.3.1
365+visibility: public
366+id: bytestring-0.11.3.1
367+key: bytestring-0.11.3.1
368+license: BSD-3-Clause
369+copyright:
370+ Copyright (c) Don Stewart 2005-2009,
371+ (c) Duncan Coutts 2006-2015,
372+ (c) David Roundy 2003-2005,
373+ (c) Jasper Van der Jeugt 2010,
374+ (c) Simon Meier 2010-2013.
375+maintainer:
376+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
377+author:
378+ Don Stewart,
379+ Duncan Coutts
380+homepage: https://github.com/haskell/bytestring
381+synopsis:
382+ Fast, compact, strict and lazy byte strings with a list interface
383+description:
384+ An efficient compact, immutable byte string type (both strict and lazy)
385+ suitable for binary or 8-bit character data.
386+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
387+ It is suitable for high performance use, both in terms of large data
388+ quantities, or high speed requirements. The 'ByteString' functions follow
389+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
390+ from using 'String' to 'ByteString'.
391+ Two 'ByteString' variants are provided:
392+ * Strict 'ByteString's keep the string as a single large array. This
393+ makes them convenient for passing data between C and Haskell.
394+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
395+ suitable for I\/O streaming tasks.
396+ The @Char8@ modules provide a character-based view of the same
397+ underlying 'ByteString' types. This makes it convenient to handle mixed
398+ binary and 8-bit character content (which is common in many file formats
399+ and network protocols).
400+ The 'Builder' module provides an efficient way to build up 'ByteString's
401+ in an ad-hoc way by repeated concatenation. This is ideal for fast
402+ serialisation or pretty printing.
403+ There is also a 'ShortByteString' type which has a lower memory overhead
404+ and can be converted to or from a 'ByteString'. It is suitable for keeping
405+ many short strings in memory.
406+ 'ByteString's are not designed for Unicode. For Unicode strings you should
407+ use the 'Text' type from the @text@ package.
408+ These modules are intended to be imported qualified, to avoid name clashes
409+ with "Prelude" functions, e.g.
410+ > import qualified Data.ByteString as BS
411+category: Data
412+exposed: True
413+exposed-modules:
414+ Data.ByteString Data.ByteString.Builder
415+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
416+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
417+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
418+ Data.ByteString.Internal Data.ByteString.Lazy
419+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
420+ Data.ByteString.Short Data.ByteString.Short.Internal
421+ Data.ByteString.Unsafe
422+hidden-modules:
423+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
424+ Data.ByteString.Builder.Prim.Binary
425+ Data.ByteString.Builder.Prim.Internal.Base16
426+ Data.ByteString.Builder.Prim.Internal.Floating
427+ Data.ByteString.Builder.RealFloat.F2S
428+ Data.ByteString.Builder.RealFloat.D2S
429+ Data.ByteString.Builder.RealFloat.Internal
430+ Data.ByteString.Builder.RealFloat.TableGenerator
431+ Data.ByteString.Lazy.Internal.Deque
432+import-dirs:
433+library-dirs:
434+dynamic-library-dirs:
435+data-dir:
436+hs-libraries: HSbytestring-0.11.3.1
437+include-dirs:
438+includes: fpstring.h
439+depends:
440+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
441+ template-haskell-2.18.0.0
442+haddock-interfaces:
443+haddock-html:
444+---
445+name: containers
446+version: 0.6.5.1
447+visibility: public
448+id: containers-0.6.5.1
449+key: containers-0.6.5.1
450+license: BSD-3-Clause
451+maintainer: libraries@haskell.org
452+synopsis: Assorted concrete container types
453+description:
454+ This package contains efficient general-purpose implementations
455+ of various immutable container types including sets, maps, sequences,
456+ trees, and graphs.
457+ For a walkthrough of what this package provides with examples of common
458+ operations see the [containers
459+ introduction](https://haskell-containers.readthedocs.io).
460+ The declared cost of each operation is either worst-case or amortized, but
461+ remains valid even if structures are shared.
462+category: Data Structures
463+exposed: True
464+exposed-modules:
465+ Data.Containers.ListUtils Data.Graph Data.IntMap
466+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
467+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
468+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
469+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
470+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
471+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
472+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
473+ Utils.Containers.Internal.BitQueue
474+ Utils.Containers.Internal.BitUtil
475+ Utils.Containers.Internal.StrictPair
476+hidden-modules:
477+ Utils.Containers.Internal.State
478+ Utils.Containers.Internal.StrictMaybe
479+ Utils.Containers.Internal.PtrEquality
480+ Utils.Containers.Internal.Coercions
481+ Utils.Containers.Internal.TypeError
482+ Data.Map.Internal.DeprecatedShowTree
483+ Data.IntMap.Internal.DeprecatedDebug
484+import-dirs:
485+library-dirs:
486+dynamic-library-dirs:
487+data-dir:
488+hs-libraries: HScontainers-0.6.5.1
489+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
490+haddock-interfaces:
491+haddock-html:
492+---
493+name: deepseq
494+version: 1.4.6.1
495+visibility: public
496+id: deepseq-1.4.6.1
497+key: deepseq-1.4.6.1
498+license: BSD-3-Clause
499+maintainer: libraries@haskell.org
500+synopsis: Deep evaluation of data structures
501+description:
502+ This package provides methods for fully evaluating data structures
503+ (\"deep evaluation\"). Deep evaluation is often used for adding
504+ strictness to a program, e.g. in order to force pending exceptions,
505+ remove space leaks, or force lazy I/O to happen. It is also useful
506+ in parallel programs, to ensure pending work does not migrate to the
507+ wrong thread.
508+ The primary use of this package is via the 'deepseq' function, a
509+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
510+ typeclass (\"Normal Form Data\", data structures with no unevaluated
511+ components) which defines strategies for fully evaluating different
512+ data types. See module documentation in "Control.DeepSeq" for more
513+ details.
514+category: Control
515+exposed: True
516+exposed-modules: Control.DeepSeq
517+hidden-modules: Control.DeepSeq.BackDoor
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdeepseq-1.4.6.1
523+depends: array-0.5.4.0 base-4.16.3.0
524+haddock-interfaces:
525+haddock-html:
526+---
527+name: directory
528+version: 1.3.6.2
529+visibility: public
530+id: directory-1.3.6.2
531+key: directory-1.3.6.2
532+license: BSD-3-Clause
533+maintainer: libraries@haskell.org
534+synopsis: Platform-agnostic library for filesystem operations
535+description:
536+ This library provides a basic set of operations for manipulating files and
537+ directories in a portable way.
538+category: System
539+exposed: True
540+exposed-modules:
541+ System.Directory System.Directory.Internal
542+ System.Directory.Internal.Prelude
543+hidden-modules:
544+ System.Directory.Internal.C_utimensat
545+ System.Directory.Internal.Common System.Directory.Internal.Config
546+ System.Directory.Internal.Posix System.Directory.Internal.Windows
547+import-dirs:
548+library-dirs:
549+dynamic-library-dirs:
550+data-dir:
551+hs-libraries: HSdirectory-1.3.6.2
552+depends:
553+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
554+haddock-interfaces:
555+haddock-html:
556+---
557+name: exceptions
558+version: 0.10.4
559+visibility: public
560+id: exceptions-0.10.4
561+key: exceptions-0.10.4
562+license: BSD-3-Clause
563+copyright:
564+ Copyright (C) 2013-2015 Edward A. Kmett
565+ Copyright (C) 2012 Google Inc.
566+maintainer: Edward A. Kmett <ekmett@gmail.com>
567+author: Edward A. Kmett
568+stability: provisional
569+homepage: http://github.com/ekmett/exceptions/
570+synopsis: Extensible optionally-pure exceptions
571+description: Extensible optionally-pure exceptions.
572+category: Control, Exceptions, Monad
573+exposed: True
574+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
575+import-dirs:
576+library-dirs:
577+dynamic-library-dirs:
578+data-dir:
579+hs-libraries: HSexceptions-0.10.4
580+depends:
581+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
582+ transformers-0.5.6.2
583+haddock-interfaces:
584+haddock-html:
585+---
586+name: filepath
587+version: 1.4.2.2
588+visibility: public
589+id: filepath-1.4.2.2
590+key: filepath-1.4.2.2
591+license: BSD-3-Clause
592+copyright: Neil Mitchell 2005-2020
593+maintainer: Julian Ospald <hasufell@posteo.de>
594+author: Neil Mitchell <ndmitchell@gmail.com>
595+homepage: https://github.com/haskell/filepath#readme
596+synopsis: Library for manipulating FilePaths in a cross platform way.
597+description:
598+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
599+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
600+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
601+ * "System.FilePath" is an alias for the module appropriate to your platform.
602+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
603+category: System
604+exposed: True
605+exposed-modules:
606+ System.FilePath System.FilePath.Posix System.FilePath.Windows
607+import-dirs:
608+library-dirs:
609+dynamic-library-dirs:
610+data-dir:
611+hs-libraries: HSfilepath-1.4.2.2
612+depends: base-4.16.3.0
613+haddock-interfaces:
614+haddock-html:
615+---
616+name: ghc
617+version: 9.2.4
618+visibility: public
619+id: ghc-9.2.4
620+key: ghc-9.2.4
621+license: BSD-3-Clause
622+maintainer: glasgow-haskell-users@haskell.org
623+author: The GHC Team
624+homepage: http://www.haskell.org/ghc/
625+synopsis: The GHC API
626+description:
627+ GHC's functionality can be useful for more things than just
628+ compiling Haskell programs. Important use cases are programs
629+ that analyse (and perhaps transform) Haskell code. Others
630+ include loading Haskell code dynamically in a GHCi-like manner.
631+ For this reason, a lot of GHC's functionality is made available
632+ through this package.
633+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
634+ for more information.
635+category: Development
636+exposed-modules:
637+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
638+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
639+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
640+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
641+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
642+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
643+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
644+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
645+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
646+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
647+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
648+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
649+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
650+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
651+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
652+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
653+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
654+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
655+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
656+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
657+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
658+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
659+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
660+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
661+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
662+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
663+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
664+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
665+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
666+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
667+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
668+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
669+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
670+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
671+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
672+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
673+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
674+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
675+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
676+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
677+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
678+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
679+ GHC.CmmToAsm.SPARC.CodeGen.Base,
680+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
681+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
682+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
683+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
684+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
685+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
686+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
687+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
688+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
689+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
690+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
691+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
692+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
693+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
694+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
695+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
696+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
697+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
698+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
699+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
700+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
701+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
702+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
703+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
704+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
705+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
706+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
707+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
708+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
709+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
710+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
711+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
712+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
713+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
714+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
715+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
716+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
717+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
718+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
719+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
720+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
721+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
722+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
723+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
724+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
725+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
726+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
727+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
728+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
729+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
730+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
731+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
732+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
733+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
734+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
735+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
736+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
737+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
738+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
739+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
740+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
741+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
742+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
743+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
744+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
745+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
746+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
747+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
748+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
749+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
750+ GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic,
751+ GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS,
752+ GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit,
753+ GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr,
754+ GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation,
755+ GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr,
756+ GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess,
757+ GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils,
758+ GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM,
759+ GHC.Platform.ArchOS from ghc-boot-9.2.4:GHC.Platform.ArchOS,
760+ GHC.Platform.Constants,
761+ GHC.Platform.Host from ghc-boot-9.2.4:GHC.Platform.Host,
762+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
763+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
764+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
765+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
766+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
767+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
768+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
769+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
770+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
771+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
772+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
773+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
774+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
775+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
776+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
777+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
778+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
779+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
780+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
781+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
782+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
783+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
784+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
785+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
786+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
787+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
788+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
789+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
790+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
791+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
792+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
793+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
794+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
795+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
796+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
797+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
798+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
799+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
800+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
801+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
802+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
803+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
804+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
805+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
806+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
807+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
808+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
809+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
810+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
811+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
812+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
813+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
814+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
815+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
816+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
817+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
818+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
819+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
820+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
821+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
822+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
823+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
824+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
825+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
826+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
827+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
828+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
829+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
830+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
831+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
832+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
833+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
834+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
835+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
836+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
837+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
838+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
839+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
840+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
841+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
842+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
843+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
844+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
845+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
846+ Language.Haskell.Syntax.Type
847+import-dirs:
848+library-dirs:
849+dynamic-library-dirs:
850+data-dir:
851+hs-libraries: HSghc-9.2.4
852+include-dirs:
853+depends:
854+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
855+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
856+ exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.4 ghc-heap-9.2.4
857+ ghci-9.2.4 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
858+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
859+haddock-interfaces:
860+haddock-html:
861+---
862+name: ghc-bignum
863+version: 1.2
864+visibility: public
865+id: ghc-bignum-1.2
866+key: ghc-bignum-1.2
867+license: BSD-3-Clause
868+maintainer: libraries@haskell.org
869+author: Sylvain Henry
870+synopsis: GHC BigNum library
871+description:
872+ This package provides the low-level implementation of the standard
873+ 'BigNat', 'Natural' and 'Integer' types.
874+category: Numeric, Algebra, GHC
875+exposed: True
876+exposed-modules:
877+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
878+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
879+ GHC.Num.WordArray
880+hidden-modules: GHC.Num.Backend.GMP
881+import-dirs:
882+library-dirs:
883+dynamic-library-dirs:
884+data-dir:
885+hs-libraries: HSghc-bignum-1.2
886+extra-libraries: gmp
887+include-dirs:
888+depends: ghc-prim-0.8.0
889+haddock-interfaces:
890+haddock-html:
891+---
892+name: ghc-boot
893+version: 9.2.4
894+visibility: public
895+id: ghc-boot-9.2.4
896+key: ghc-boot-9.2.4
897+license: BSD-3-Clause
898+maintainer: ghc-devs@haskell.org
899+synopsis: Shared functionality between GHC and its boot libraries
900+description:
901+ This library is shared between GHC, ghc-pkg, and other boot
902+ libraries.
903+ .
904+ A note about "GHC.Unit.Database": it only deals with the subset of
905+ the package database that the compiler cares about: modules
906+ paths etc and not package metadata like description, authors
907+ etc. It is thus not a library interface to ghc-pkg and is *not*
908+ suitable for modifying GHC package databases.
909+ .
910+ The package database format and this library are constructed in
911+ such a way that while ghc-pkg depends on Cabal, the GHC library
912+ and program do not have to depend on Cabal.
913+category: GHC
914+exposed: True
915+exposed-modules:
916+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
917+ GHC.ForeignSrcLang,
918+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
919+ GHC.HandleEncoding, GHC.LanguageExtensions,
920+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
921+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
922+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
923+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
924+ GHC.Version
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-boot-9.2.4
930+depends:
931+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
932+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
933+ ghc-boot-th-9.2.4 unix-2.7.2.2
934+haddock-interfaces:
935+haddock-html:
936+---
937+name: ghc-boot-th
938+version: 9.2.4
939+visibility: public
940+id: ghc-boot-th-9.2.4
941+key: ghc-boot-th-9.2.4
942+license: BSD-3-Clause
943+maintainer: ghc-devs@haskell.org
944+synopsis:
945+ Shared functionality between GHC and the @template-haskell@
946+ library
947+description:
948+ This library contains various bits shared between the @ghc@ and
949+ @template-haskell@ libraries.
950+ This package exists to ensure that @template-haskell@ has a
951+ minimal set of transitive dependencies, since it is intended to
952+ be depended upon by user code.
953+category: GHC
954+exposed: True
955+exposed-modules:
956+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
957+import-dirs:
958+library-dirs:
959+dynamic-library-dirs:
960+data-dir:
961+hs-libraries: HSghc-boot-th-9.2.4
962+depends: base-4.16.3.0
963+haddock-interfaces:
964+haddock-html:
965+---
966+name: ghc-compact
967+version: 0.1.0.0
968+visibility: public
969+id: ghc-compact-0.1.0.0
970+key: ghc-compact-0.1.0.0
971+license: BSD-3-Clause
972+maintainer: libraries@haskell.org
973+synopsis: In memory storage of deeply evaluated data structure
974+description:
975+ This package provides minimal functionality for working with
976+ "compact regions", which hold a fully evaluated Haskell object graph.
977+ These regions maintain the invariant that no pointers live inside the struct
978+ that point outside it, which ensures efficient garbage collection without
979+ ever reading the structure contents (effectively, it works as a manually
980+ managed "oldest generation" which is never freed until the whole is
981+ released).
982+ Internally, the struct is stored a single contiguous block of memory,
983+ which allows efficient serialization and deserialization of structs
984+ for distributed computing.
985+ This package provides a low-level API; see also the </package/compact
986+ compact package> which provides a user-facing API.
987+category: Data
988+exposed: True
989+exposed-modules: GHC.Compact GHC.Compact.Serialized
990+import-dirs:
991+library-dirs:
992+dynamic-library-dirs:
993+data-dir:
994+hs-libraries: HSghc-compact-0.1.0.0
995+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
996+haddock-interfaces:
997+haddock-html:
998+---
999+name: ghc-heap
1000+version: 9.2.4
1001+visibility: public
1002+id: ghc-heap-9.2.4
1003+key: ghc-heap-9.2.4
1004+license: BSD-3-Clause
1005+maintainer: libraries@haskell.org
1006+synopsis: Functions for walking GHC's heap
1007+description:
1008+ This package provides functions for walking the GHC heap data structures
1009+ and retrieving information about those data structures.
1010+category: GHC
1011+exposed: True
1012+exposed-modules:
1013+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1014+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1015+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1016+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1017+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1018+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1019+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1020+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1021+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1022+import-dirs:
1023+library-dirs:
1024+dynamic-library-dirs:
1025+data-dir:
1026+hs-libraries: HSghc-heap-9.2.4
1027+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1028+haddock-interfaces:
1029+haddock-html:
1030+---
1031+name: ghc-prim
1032+version: 0.8.0
1033+visibility: public
1034+id: ghc-prim-0.8.0
1035+key: ghc-prim-0.8.0
1036+license: BSD-3-Clause
1037+maintainer: libraries@haskell.org
1038+synopsis: GHC primitives
1039+description:
1040+ This package contains the primitive types and operations supplied by GHC.
1041+category: GHC
1042+exposed: True
1043+exposed-modules:
1044+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1045+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1046+ GHC.Prim
1047+import-dirs:
1048+library-dirs:
1049+dynamic-library-dirs:
1050+data-dir:
1051+hs-libraries: HSghc-prim-0.8.0
1052+extra-libraries: c m
1053+depends: rts
1054+haddock-interfaces:
1055+haddock-html:
1056+---
1057+name: ghci
1058+version: 9.2.4
1059+visibility: public
1060+id: ghci-9.2.4
1061+key: ghci-9.2.4
1062+license: BSD-3-Clause
1063+maintainer: ghc-devs@haskell.org
1064+synopsis: The library supporting GHC's interactive interpreter
1065+description:
1066+ This library offers interfaces which mediate interactions between the
1067+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1068+ backend.
1069+category: GHC
1070+exposed: True
1071+exposed-modules:
1072+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1073+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1074+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1075+ GHCi.TH.Binary
1076+import-dirs:
1077+library-dirs:
1078+dynamic-library-dirs:
1079+data-dir:
1080+hs-libraries: HSghci-9.2.4
1081+depends:
1082+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1083+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
1084+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1085+ transformers-0.5.6.2 unix-2.7.2.2
1086+haddock-interfaces:
1087+haddock-html:
1088+---
1089+name: haskeline
1090+version: 0.8.2
1091+visibility: public
1092+id: haskeline-0.8.2
1093+key: haskeline-0.8.2
1094+license: BSD-3-Clause
1095+copyright: (c) Judah Jacobson
1096+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1097+author: Judah Jacobson
1098+stability: Stable
1099+homepage: https://github.com/judah/haskeline
1100+synopsis:
1101+ A command-line interface for user input, written in Haskell.
1102+description:
1103+ Haskeline provides a user interface for line input in command-line
1104+ programs. This library is similar in purpose to readline, but since
1105+ it is written in Haskell it is (hopefully) more easily used in other
1106+ Haskell programs.
1107+ Haskeline runs both on POSIX-compatible systems and on Windows.
1108+category: User Interfaces
1109+exposed: True
1110+exposed-modules:
1111+ System.Console.Haskeline System.Console.Haskeline.Completion
1112+ System.Console.Haskeline.History System.Console.Haskeline.IO
1113+ System.Console.Haskeline.Internal
1114+hidden-modules:
1115+ System.Console.Haskeline.Backend
1116+ System.Console.Haskeline.Backend.WCWidth
1117+ System.Console.Haskeline.Command
1118+ System.Console.Haskeline.Command.Completion
1119+ System.Console.Haskeline.Command.History
1120+ System.Console.Haskeline.Command.KillRing
1121+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1122+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1123+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1124+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1125+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1126+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1127+ System.Console.Haskeline.Backend.Posix
1128+ System.Console.Haskeline.Backend.Posix.Encoder
1129+ System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
1131+import-dirs:
1132+library-dirs:
1133+dynamic-library-dirs:
1134+data-dir:
1135+hs-libraries: HShaskeline-0.8.2
1136+depends:
1137+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
1138+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
1141+haddock-interfaces:
1142+haddock-html:
1143+---
1144+name: hpc
1145+version: 0.6.1.0
1146+visibility: public
1147+id: hpc-0.6.1.0
1148+key: hpc-0.6.1.0
1149+license: BSD-3-Clause
1150+maintainer: ghc-devs@haskell.org
1151+author: Andy Gill
1152+synopsis: Code Coverage Library for Haskell
1153+description:
1154+ This package provides the code coverage library for Haskell.
1155+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1156+ information.
1157+category: Control
1158+exposed: True
1159+exposed-modules:
1160+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HShpc-0.6.1.0
1166+depends:
1167+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
1168+ filepath-1.4.2.2 time-1.11.1.1
1169+haddock-interfaces:
1170+haddock-html:
1171+---
1172+name: integer-gmp
1173+version: 1.1
1174+visibility: public
1175+id: integer-gmp-1.1
1176+key: integer-gmp-1.1
1177+license: BSD-3-Clause
1178+maintainer: hvr@gnu.org
1179+author: Herbert Valerio Riedel
1180+synopsis: Integer library based on GMP
1181+description:
1182+ This package used to provide an implementation of the standard 'Integer'
1183+ type based on the
1184+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1185+ It is now deprecated in favor of the 'ghc-bignum' package.
1186+ Its purpose is to provide backward compatibility for codes directly
1187+ depending on the `integer-gmp` package.
1188+category: Numeric, Algebra
1189+exposed: True
1190+exposed-modules: GHC.Integer.GMP.Internals
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSinteger-gmp-1.1
1196+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: libiserv
1201+version: 9.2.4
1202+visibility: public
1203+id: libiserv-9.2.4
1204+key: libiserv-9.2.4
1205+license: BSD-3-Clause
1206+copyright: XXX
1207+maintainer: XXX
1208+author: XXX
1209+synopsis:
1210+ Provides shared functionality between iserv and iserv-proxy.
1211+description:
1212+ Provides shared functionality between iserv and iserv-proxy.
1213+category: Development
1214+exposed: True
1215+exposed-modules: GHCi.Utils Lib
1216+import-dirs:
1217+library-dirs:
1218+dynamic-library-dirs:
1219+data-dir:
1220+hs-libraries: HSlibiserv-9.2.4
1221+depends:
1222+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1223+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
1224+haddock-interfaces:
1225+haddock-html:
1226+---
1227+name: mtl
1228+version: 2.2.2
1229+visibility: public
1230+id: mtl-2.2.2
1231+key: mtl-2.2.2
1232+license: BSD-3-Clause
1233+maintainer: Edward Kmett <ekmett@gmail.com>
1234+author: Andy Gill
1235+homepage: http://github.com/haskell/mtl
1236+synopsis: Monad classes, using functional dependencies
1237+description:
1238+ Monad classes using functional dependencies, with instances
1239+ for various monad transformers, inspired by the paper
1240+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1241+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1242+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1243+category: Control
1244+exposed: True
1245+exposed-modules:
1246+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1247+ Control.Monad.Error.Class Control.Monad.Except
1248+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1249+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1250+ Control.Monad.RWS.Strict Control.Monad.Reader
1251+ Control.Monad.Reader.Class Control.Monad.State
1252+ Control.Monad.State.Class Control.Monad.State.Lazy
1253+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1254+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1255+ Control.Monad.Writer.Strict
1256+import-dirs:
1257+library-dirs:
1258+dynamic-library-dirs:
1259+data-dir:
1260+hs-libraries: HSmtl-2.2.2
1261+depends: base-4.16.3.0 transformers-0.5.6.2
1262+haddock-interfaces:
1263+haddock-html:
1264+---
1265+name: parsec
1266+version: 3.1.15.0
1267+visibility: public
1268+id: parsec-3.1.15.0
1269+key: parsec-3.1.15.0
1270+license: BSD-2-Clause
1271+maintainer:
1272+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1273+author:
1274+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1275+homepage: https://github.com/haskell/parsec
1276+synopsis: Monadic parser combinators
1277+description:
1278+ Parsec is designed from scratch as an industrial-strength parser
1279+ library. It is simple, safe, well documented (on the package
1280+ homepage), has extensive libraries, good error messages,
1281+ and is fast. It is defined as a monad transformer that can be
1282+ stacked on arbitrary monads, and it is also parametric in the
1283+ input stream type.
1284+ The main entry point is the "Text.Parsec" module which provides
1285+ defaults for parsing 'Char'acter data.
1286+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1287+ the legacy @parsec-2@ API and may be removed at some point in
1288+ the future.
1289+category: Parsing
1290+exposed: True
1291+exposed-modules:
1292+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1293+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1294+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1295+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1296+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1297+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1298+ Text.ParserCombinators.Parsec.Combinator
1299+ Text.ParserCombinators.Parsec.Error
1300+ Text.ParserCombinators.Parsec.Expr
1301+ Text.ParserCombinators.Parsec.Language
1302+ Text.ParserCombinators.Parsec.Perm
1303+ Text.ParserCombinators.Parsec.Pos
1304+ Text.ParserCombinators.Parsec.Prim
1305+ Text.ParserCombinators.Parsec.Token
1306+import-dirs:
1307+library-dirs:
1308+dynamic-library-dirs:
1309+data-dir:
1310+hs-libraries: HSparsec-3.1.15.0
1311+depends:
1312+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1313+haddock-interfaces:
1314+haddock-html:
1315+---
1316+name: pretty
1317+version: 1.1.3.6
1318+visibility: public
1319+id: pretty-1.1.3.6
1320+key: pretty-1.1.3.6
1321+license: BSD-3-Clause
1322+maintainer: David Terei <code@davidterei.com>
1323+stability: Stable
1324+homepage: http://github.com/haskell/pretty
1325+synopsis: Pretty-printing library
1326+description:
1327+ This package contains a pretty-printing library, a set of API's
1328+ that provides a way to easily print out text in a consistent
1329+ format of your choosing. This is useful for compilers and related
1330+ tools.
1331+ This library was originally designed by John Hughes's and has since
1332+ been heavily modified by Simon Peyton Jones.
1333+category: Text
1334+exposed: True
1335+exposed-modules:
1336+ Text.PrettyPrint Text.PrettyPrint.Annotated
1337+ Text.PrettyPrint.Annotated.HughesPJ
1338+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1339+ Text.PrettyPrint.HughesPJClass
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HSpretty-1.1.3.6
1345+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1346+haddock-interfaces:
1347+haddock-html:
1348+---
1349+name: process
1350+version: 1.6.13.2
1351+visibility: public
1352+id: process-1.6.13.2
1353+key: process-1.6.13.2
1354+license: BSD-3-Clause
1355+maintainer: libraries@haskell.org
1356+synopsis: Process libraries
1357+description:
1358+ This package contains libraries for dealing with system processes.
1359+ The typed-process package is a more recent take on a process API,
1360+ which uses this package internally. It features better binary
1361+ support, easier concurrency, and a more composable API. You can
1362+ read more about it at
1363+ <https://github.com/fpco/typed-process/#readme>.
1364+category: System
1365+exposed: True
1366+exposed-modules: System.Cmd System.Process System.Process.Internals
1367+hidden-modules: System.Process.Common System.Process.Posix
1368+import-dirs:
1369+library-dirs:
1370+dynamic-library-dirs:
1371+data-dir:
1372+hs-libraries: HSprocess-1.6.13.2
1373+include-dirs:
1374+includes: runProcess.h
1375+depends:
1376+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1377+ unix-2.7.2.2
1378+haddock-interfaces:
1379+haddock-html:
1380+---
1381+name: stm
1382+version: 2.5.0.2
1383+visibility: public
1384+id: stm-2.5.0.2
1385+key: stm-2.5.0.2
1386+license: BSD-3-Clause
1387+maintainer: libraries@haskell.org
1388+homepage: https://wiki.haskell.org/Software_transactional_memory
1389+synopsis: Software Transactional Memory
1390+description:
1391+ Software Transactional Memory, or STM, is an abstraction for
1392+ concurrent communication. The main benefits of STM are
1393+ /composability/ and /modularity/. That is, using STM you can write
1394+ concurrent abstractions that can be easily composed with any other
1395+ abstraction built using STM, without exposing the details of how
1396+ your abstraction ensures safety. This is typically not the case
1397+ with other forms of concurrent communication, such as locks or
1398+ 'MVar's.
1399+category: Concurrency
1400+exposed: True
1401+exposed-modules:
1402+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1403+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1404+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1405+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1406+ Control.Monad.STM
1407+hidden-modules: Control.Sequential.STM
1408+import-dirs:
1409+library-dirs:
1410+dynamic-library-dirs:
1411+data-dir:
1412+hs-libraries: HSstm-2.5.0.2
1413+depends: array-0.5.4.0 base-4.16.3.0
1414+haddock-interfaces:
1415+haddock-html:
1416+---
1417+name: template-haskell
1418+version: 2.18.0.0
1419+visibility: public
1420+id: template-haskell-2.18.0.0
1421+key: template-haskell-2.18.0.0
1422+license: BSD-3-Clause
1423+maintainer: libraries@haskell.org
1424+synopsis: Support library for Template Haskell
1425+description:
1426+ This package provides modules containing facilities for manipulating
1427+ Haskell source code using Template Haskell.
1428+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1429+ information.
1430+category: Template Haskell
1431+exposed: True
1432+exposed-modules:
1433+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1434+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1435+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1436+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1437+ Language.Haskell.TH.Syntax
1438+hidden-modules: Language.Haskell.TH.Lib.Map
1439+import-dirs:
1440+library-dirs:
1441+dynamic-library-dirs:
1442+data-dir:
1443+hs-libraries: HStemplate-haskell-2.18.0.0
1444+depends:
1445+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1446+haddock-interfaces:
1447+haddock-html:
1448+---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.3.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: text
1483+version: 1.2.5.0
1484+visibility: public
1485+id: text-1.2.5.0
1486+key: text-1.2.5.0
1487+license: BSD-2-Clause
1488+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1489+maintainer:
1490+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1491+author: Bryan O'Sullivan <bos@serpentine.com>
1492+homepage: https://github.com/haskell/text
1493+synopsis: An efficient packed Unicode text type.
1494+description:
1495+ An efficient packed, immutable Unicode text type (both strict and
1496+ lazy), with a powerful loop fusion optimization framework.
1497+ The 'Text' type represents Unicode character strings, in a time and
1498+ space-efficient manner. This package provides text processing
1499+ capabilities that are optimized for performance critical use, both
1500+ in terms of large data quantities and high speed.
1501+ The 'Text' type provides character-encoding, type-safe case
1502+ conversion via whole-string case conversion functions (see "Data.Text").
1503+ It also provides a range of functions for converting 'Text' values to
1504+ and from 'ByteStrings', using several standard encodings
1505+ (see "Data.Text.Encoding").
1506+ Efficient locale-sensitive support for text IO is also supported
1507+ (see "Data.Text.IO").
1508+ These modules are intended to be imported qualified, to avoid name
1509+ clashes with Prelude functions, e.g.
1510+ > import qualified Data.Text as T
1511+ == ICU Support
1512+ To use an extended and very rich family of functions for working
1513+ with Unicode text (including normalization, regular expressions,
1514+ non-standard encodings, text breaking, and locales), see
1515+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1516+ based on the well-respected and liberally
1517+ licensed [ICU library](http://site.icu-project.org/).
1518+ == Internal Representation: UTF-16 vs. UTF-8
1519+ Currently the @text@ library uses UTF-16 as its internal representation
1520+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1521+ for Unicode text. We're currently investigating the feasibility
1522+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1523+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1524+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1525+ <https://hackage.haskell.org/package/text-short text-short>.
1526+category: Data, Text
1527+exposed: True
1528+exposed-modules:
1529+ Data.Text Data.Text.Array Data.Text.Encoding
1530+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1531+ Data.Text.Internal Data.Text.Internal.Builder
1532+ Data.Text.Internal.Builder.Functions
1533+ Data.Text.Internal.Builder.Int.Digits
1534+ Data.Text.Internal.Builder.RealFloat.Functions
1535+ Data.Text.Internal.ByteStringCompat
1536+ Data.Text.Internal.Encoding.Fusion
1537+ Data.Text.Internal.Encoding.Fusion.Common
1538+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1539+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1540+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1541+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1542+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1543+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1544+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1545+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1546+ Data.Text.Internal.Read Data.Text.Internal.Search
1547+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1548+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1549+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1550+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1551+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1552+ Data.Text.Read Data.Text.Unsafe
1553+hidden-modules: Data.Text.Show
1554+import-dirs:
1555+library-dirs:
1556+dynamic-library-dirs:
1557+data-dir:
1558+hs-libraries: HStext-1.2.5.0
1559+depends:
1560+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1561+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1562+haddock-interfaces:
1563+haddock-html:
1564+---
1565+name: time
1566+version: 1.11.1.1
1567+visibility: public
1568+id: time-1.11.1.1
1569+key: time-1.11.1.1
1570+license: BSD-3-Clause
1571+maintainer: <ashley@semantic.org>
1572+author: Ashley Yakeley
1573+stability: stable
1574+homepage: https://github.com/haskell/time
1575+synopsis: A time library
1576+description: Time, clocks and calendars
1577+category: Time
1578+exposed: True
1579+exposed-modules:
1580+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1581+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1582+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1583+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1584+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1585+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1586+ Data.Time.Format.Internal Data.Time.LocalTime
1587+hidden-modules:
1588+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1589+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1590+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1591+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1592+ Data.Time.Clock.Internal.AbsoluteTime
1593+ Data.Time.Clock.Internal.NominalDiffTime
1594+ Data.Time.Clock.Internal.POSIXTime
1595+ Data.Time.Clock.Internal.UniversalTime
1596+ Data.Time.Clock.Internal.SystemTime
1597+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1598+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1599+ Data.Time.LocalTime.Internal.TimeZone
1600+ Data.Time.LocalTime.Internal.TimeOfDay
1601+ Data.Time.LocalTime.Internal.CalendarDiffTime
1602+ Data.Time.LocalTime.Internal.LocalTime
1603+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1604+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1605+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1606+ Data.Time.Format.Parse.Instances
1607+import-dirs:
1608+library-dirs:
1609+dynamic-library-dirs:
1610+data-dir:
1611+hs-libraries: HStime-1.11.1.1
1612+include-dirs:
1613+depends: base-4.16.3.0 deepseq-1.4.6.1
1614+haddock-interfaces:
1615+haddock-html:
1616+---
1617+name: transformers
1618+version: 0.5.6.2
1619+visibility: public
1620+id: transformers-0.5.6.2
1621+key: transformers-0.5.6.2
1622+license: BSD-3-Clause
1623+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1624+author: Andy Gill, Ross Paterson
1625+synopsis: Concrete functor and monad transformers
1626+description:
1627+ A portable library of functor and monad transformers, inspired by
1628+ the paper
1629+ * \"Functional Programming with Overloading and Higher-Order
1630+ Polymorphism\", by Mark P Jones,
1631+ in /Advanced School of Functional Programming/, 1995
1632+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1633+ This package contains:
1634+ * the monad transformer class (in "Control.Monad.Trans.Class")
1635+ * concrete functor and monad transformers, each with associated
1636+ operations and functions to lift operations associated with other
1637+ transformers.
1638+ The package can be used on its own in portable Haskell code, in
1639+ which case operations need to be manually lifted through transformer
1640+ stacks (see "Control.Monad.Trans.Class" for some examples).
1641+ Alternatively, it can be used with the non-portable monad classes in
1642+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1643+ introduced by monad transformers through other transformers.
1644+category: Control
1645+exposed: True
1646+exposed-modules:
1647+ Control.Applicative.Backwards Control.Applicative.Lift
1648+ Control.Monad.Signatures Control.Monad.Trans.Accum
1649+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1650+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1651+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1652+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1653+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1654+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1655+ Control.Monad.Trans.Select Control.Monad.Trans.State
1656+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1657+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1658+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1659+ Data.Functor.Constant Data.Functor.Reverse
1660+import-dirs:
1661+library-dirs:
1662+dynamic-library-dirs:
1663+data-dir:
1664+hs-libraries: HStransformers-0.5.6.2
1665+depends: base-4.16.3.0
1666+haddock-interfaces:
1667+haddock-html:
1668+---
1669+name: unix
1670+version: 2.7.2.2
1671+visibility: public
1672+id: unix-2.7.2.2
1673+key: unix-2.7.2.2
1674+license: BSD-3-Clause
1675+maintainer: libraries@haskell.org
1676+homepage: https://github.com/haskell/unix
1677+synopsis: POSIX functionality
1678+description:
1679+ This package gives you access to the set of operating system
1680+ services standardised by
1681+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1682+ (or the IEEE Portable Operating System Interface for Computing
1683+ Environments - IEEE Std. 1003.1).
1684+ The package is not supported under Windows.
1685+category: System
1686+exposed: True
1687+exposed-modules:
1688+ System.Posix System.Posix.ByteString
1689+ System.Posix.ByteString.FilePath System.Posix.Directory
1690+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1691+ System.Posix.DynamicLinker.ByteString
1692+ System.Posix.DynamicLinker.Module
1693+ System.Posix.DynamicLinker.Module.ByteString
1694+ System.Posix.DynamicLinker.Prim System.Posix.Env
1695+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1696+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1697+ System.Posix.IO.ByteString System.Posix.Process
1698+ System.Posix.Process.ByteString System.Posix.Process.Internals
1699+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1700+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1701+ System.Posix.Temp.ByteString System.Posix.Terminal
1702+ System.Posix.Terminal.ByteString System.Posix.Time
1703+ System.Posix.Unistd System.Posix.User
1704+hidden-modules:
1705+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1706+ System.Posix.Files.Common System.Posix.IO.Common
1707+ System.Posix.Process.Common System.Posix.Terminal.Common
1708+import-dirs:
1709+library-dirs:
1710+dynamic-library-dirs:
1711+data-dir:
1712+hs-libraries: HSunix-2.7.2.2
1713+include-dirs:
1714+includes: HsUnix.h execvpe.h
1715+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1716+haddock-interfaces:
1717+haddock-html:
1718+---
1719+name: xhtml
1720+version: 3000.2.2.1
1721+visibility: public
1722+id: xhtml-3000.2.2.1
1723+key: xhtml-3000.2.2.1
1724+license: BSD-3-Clause
1725+copyright:
1726+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1727+ Graduate Institute of Science and Technology, 1999-2001
1728+maintainer: Chris Dornan <chris@chrisdornan.com>
1729+author: Bjorn Bringert
1730+stability: Stable
1731+homepage: https://github.com/haskell/xhtml
1732+synopsis: An XHTML combinator library
1733+description:
1734+ This package provides combinators for producing
1735+ XHTML 1.0, including the Strict, Transitional and
1736+ Frameset variants.
1737+category: Web, XML, Pretty Printer
1738+exposed: True
1739+exposed-modules:
1740+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1741+ Text.XHtml.Table Text.XHtml.Transitional
1742+hidden-modules:
1743+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1744+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1745+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1746+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1747+import-dirs:
1748+library-dirs:
1749+dynamic-library-dirs:
1750+data-dir:
1751+hs-libraries: HSxhtml-3000.2.2.1
1752+depends: base-4.16.3.0
1753+haddock-interfaces:
1754+haddock-html:
1755+---
1756+name: rts
1757+version: 1.0.2
1758+visibility: public
1759+id: rts
1760+key: rts
1761+license: BSD-3-Clause
1762+maintainer: glasgow-haskell-users@haskell.org
1763+exposed: True
1764+library-dirs:
1765+hs-libraries: HSrts
1766+extra-libraries: m rt dl ffi numa
1767+include-dirs:
1768+includes: Stg.h
1769+ld-options:
1770+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1771+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1772+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1773+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1774+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1775+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1776+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1777+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1778+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1779+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1780+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1781+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1782+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1783+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1784+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1785+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1786+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1787+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1788+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1789+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1790+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1791+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1792+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1793+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1794+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1795+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1796+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1797+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1798+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1799+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1800+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1801+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1802+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1803+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1804+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1805+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1806+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1807+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1808+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1809+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1810+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1811+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1812+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1813+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1814+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1815+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1816+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1817+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1818+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1819+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1820+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1821+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1822+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1823+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1824+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1825+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1826+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1827+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1828+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1829+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1830+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1831+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1832+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1833+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/infonew file+72
@@ -0,0 +1,72 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","")
12+ ,("ld supports compact unwind","NO")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","x86_64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchX86_64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","YES")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","x86_64-unknown-linux")
40+ ,("LLVM llc command","llc")
41+ ,("LLVM opt command","opt")
42+ ,("LLVM clang command","clang")
43+ ,("Use interpreter","YES")
44+ ,("Support SMP","YES")
45+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
46+ ,("Tables next to code","YES")
47+ ,("Leading underscore","NO")
48+ ,("Use LibFFI","NO")
49+ ,("RTS expects libdw","NO")
50+ ,("Project version","9.2.4")
51+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
52+ ,("Booter version","8.10.7")
53+ ,("Stage","2")
54+ ,("Build platform","x86_64-unknown-linux")
55+ ,("Host platform","x86_64-unknown-linux")
56+ ,("Target platform","x86_64-unknown-linux")
57+ ,("Have interpreter","YES")
58+ ,("Object splitting supported","NO")
59+ ,("Have native code generator","YES")
60+ ,("Target default backend","NCG")
61+ ,("Support dynamic-too","YES")
62+ ,("Support parallel --make","YES")
63+ ,("Support reexported-modules","YES")
64+ ,("Support thinning and renaming package flags","YES")
65+ ,("Support Backpack","YES")
66+ ,("Requires unified installed package IDs","YES")
67+ ,("Uses package keys","YES")
68+ ,("Uses unit IDs","YES")
69+ ,("GHC Dynamic","YES")
70+ ,("GHC Profiled","NO")
71+ ,("Debug on","NO")
72+ ]
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -710,8 +710,8 @@ depends:
710710 containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
711711 filepath-1.4.2.1 ghc-boot-8.10.4 ghc-boot-th-8.10.4 ghc-heap-8.10.4
712712 ghci-8.10.4 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.9.0
713− template-haskell-2.16.0.0 time-1.9.3 transformers-0.5.6.2
714− unix-2.7.2.2
713+ template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3
714+ transformers-0.5.6.2 unix-2.7.2.2
715715haddock-interfaces:
716716haddock-html:
717717---
@@ -938,6 +938,7 @@ hidden-modules:
938938 System.Console.Haskeline.Backend.Posix
939939 System.Console.Haskeline.Backend.Posix.Encoder
940940 System.Console.Haskeline.Backend.DumbTerm
941+ System.Console.Haskeline.Backend.Terminfo
941942import-dirs:
942943library-dirs:
943944dynamic-library-dirs:
@@ -946,7 +947,8 @@ hs-libraries: HShaskeline-0.8.0.1
946947depends:
947948 base-4.14.1.0 bytestring-0.10.12.0 containers-0.6.2.1
948949 directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1
949− process-1.6.9.0 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
950+ process-1.6.9.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
951+ unix-2.7.2.2
950952haddock-interfaces:
951953haddock-html:
952954---
@@ -1255,6 +1257,39 @@ depends:
12551257haddock-interfaces:
12561258haddock-html:
12571259---
1260+name: terminfo
1261+version: 0.4.1.4
1262+visibility: public
1263+id: terminfo-0.4.1.4
1264+key: terminfo-0.4.1.4
1265+license: BSD-3-Clause
1266+copyright: (c) Judah Jacobson
1267+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1268+author: Judah Jacobson
1269+stability: Stable
1270+homepage: https://github.com/judah/terminfo
1271+synopsis: Haskell bindings to the terminfo library.
1272+description:
1273+ This library provides an interface to the terminfo database (via bindings to the
1274+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1275+ systems to interact with a variety of terminals using a standard set of capabilities.
1276+category: User Interfaces
1277+exposed: True
1278+exposed-modules:
1279+ System.Console.Terminfo System.Console.Terminfo.Base
1280+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1281+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1282+ System.Console.Terminfo.Keys
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HSterminfo-0.4.1.4
1288+extra-libraries: tinfo
1289+depends: base-4.14.1.0
1290+haddock-interfaces:
1291+haddock-html:
1292+---
12581293name: text
12591294version: 1.2.4.1
12601295visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.5-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -710,8 +710,8 @@ depends:
710710 containers-0.6.4.1 deepseq-1.4.4.0 directory-1.3.6.0
711711 filepath-1.4.2.1 ghc-boot-8.10.5 ghc-boot-th-8.10.5 ghc-heap-8.10.5
712712 ghci-8.10.5 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.9.0
713− template-haskell-2.16.0.0 time-1.9.3 transformers-0.5.6.2
714− unix-2.7.2.2
713+ template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3
714+ transformers-0.5.6.2 unix-2.7.2.2
715715haddock-interfaces:
716716haddock-html:
717717---
@@ -938,6 +938,7 @@ hidden-modules:
938938 System.Console.Haskeline.Backend.Posix
939939 System.Console.Haskeline.Backend.Posix.Encoder
940940 System.Console.Haskeline.Backend.DumbTerm
941+ System.Console.Haskeline.Backend.Terminfo
941942import-dirs:
942943library-dirs:
943944dynamic-library-dirs:
@@ -946,7 +947,8 @@ hs-libraries: HShaskeline-0.8.0.1
946947depends:
947948 base-4.14.2.0 bytestring-0.10.12.0 containers-0.6.4.1
948949 directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1
949− process-1.6.9.0 stm-2.5.0.1 transformers-0.5.6.2 unix-2.7.2.2
950+ process-1.6.9.0 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2
951+ unix-2.7.2.2
950952haddock-interfaces:
951953haddock-html:
952954---
@@ -1255,6 +1257,39 @@ depends:
12551257haddock-interfaces:
12561258haddock-html:
12571259---
1260+name: terminfo
1261+version: 0.4.1.4
1262+visibility: public
1263+id: terminfo-0.4.1.4
1264+key: terminfo-0.4.1.4
1265+license: BSD-3-Clause
1266+copyright: (c) Judah Jacobson
1267+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1268+author: Judah Jacobson
1269+stability: Stable
1270+homepage: https://github.com/judah/terminfo
1271+synopsis: Haskell bindings to the terminfo library.
1272+description:
1273+ This library provides an interface to the terminfo database (via bindings to the
1274+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1275+ systems to interact with a variety of terminals using a standard set of capabilities.
1276+category: User Interfaces
1277+exposed: True
1278+exposed-modules:
1279+ System.Console.Terminfo System.Console.Terminfo.Base
1280+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1281+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1282+ System.Console.Terminfo.Keys
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HSterminfo-0.4.1.4
1288+extra-libraries: tinfo
1289+depends: base-4.14.2.0
1290+haddock-interfaces:
1291+haddock-html:
1292+---
12581293name: text
12591294version: 1.2.4.1
12601295visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -710,8 +710,8 @@ depends:
710710 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0
711711 filepath-1.4.2.1 ghc-boot-8.10.6 ghc-boot-th-8.10.6 ghc-heap-8.10.6
712712 ghci-8.10.6 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2
713− template-haskell-2.16.0.0 time-1.9.3 transformers-0.5.6.2
714− unix-2.7.2.2
713+ template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3
714+ transformers-0.5.6.2 unix-2.7.2.2
715715haddock-interfaces:
716716haddock-html:
717717---
@@ -938,6 +938,7 @@ hidden-modules:
938938 System.Console.Haskeline.Backend.Posix
939939 System.Console.Haskeline.Backend.Posix.Encoder
940940 System.Console.Haskeline.Backend.DumbTerm
941+ System.Console.Haskeline.Backend.Terminfo
941942import-dirs:
942943library-dirs:
943944dynamic-library-dirs:
@@ -946,7 +947,8 @@ hs-libraries: HShaskeline-0.8.2
946947depends:
947948 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1
948949 directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1
949− process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 unix-2.7.2.2
950+ process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2
951+ unix-2.7.2.2
950952haddock-interfaces:
951953haddock-html:
952954---
@@ -1255,6 +1257,39 @@ depends:
12551257haddock-interfaces:
12561258haddock-html:
12571259---
1260+name: terminfo
1261+version: 0.4.1.4
1262+visibility: public
1263+id: terminfo-0.4.1.4
1264+key: terminfo-0.4.1.4
1265+license: BSD-3-Clause
1266+copyright: (c) Judah Jacobson
1267+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1268+author: Judah Jacobson
1269+stability: Stable
1270+homepage: https://github.com/judah/terminfo
1271+synopsis: Haskell bindings to the terminfo library.
1272+description:
1273+ This library provides an interface to the terminfo database (via bindings to the
1274+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1275+ systems to interact with a variety of terminals using a standard set of capabilities.
1276+category: User Interfaces
1277+exposed: True
1278+exposed-modules:
1279+ System.Console.Terminfo System.Console.Terminfo.Base
1280+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1281+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1282+ System.Console.Terminfo.Keys
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HSterminfo-0.4.1.4
1288+extra-libraries: tinfo
1289+depends: base-4.14.3.0
1290+haddock-interfaces:
1291+haddock-html:
1292+---
12581293name: text
12591294version: 1.2.4.1
12601295visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -710,8 +710,8 @@ depends:
710710 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0
711711 filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7
712712 ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2
713− template-haskell-2.16.0.0 time-1.9.3 transformers-0.5.6.2
714− unix-2.7.2.2
713+ template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3
714+ transformers-0.5.6.2 unix-2.7.2.2
715715haddock-interfaces:
716716haddock-html:
717717---
@@ -938,6 +938,7 @@ hidden-modules:
938938 System.Console.Haskeline.Backend.Posix
939939 System.Console.Haskeline.Backend.Posix.Encoder
940940 System.Console.Haskeline.Backend.DumbTerm
941+ System.Console.Haskeline.Backend.Terminfo
941942import-dirs:
942943library-dirs:
943944dynamic-library-dirs:
@@ -946,7 +947,8 @@ hs-libraries: HShaskeline-0.8.2
946947depends:
947948 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1
948949 directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1
949− process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 unix-2.7.2.2
950+ process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2
951+ unix-2.7.2.2
950952haddock-interfaces:
951953haddock-html:
952954---
@@ -1255,6 +1257,39 @@ depends:
12551257haddock-interfaces:
12561258haddock-html:
12571259---
1260+name: terminfo
1261+version: 0.4.1.4
1262+visibility: public
1263+id: terminfo-0.4.1.4
1264+key: terminfo-0.4.1.4
1265+license: BSD-3-Clause
1266+copyright: (c) Judah Jacobson
1267+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1268+author: Judah Jacobson
1269+stability: Stable
1270+homepage: https://github.com/judah/terminfo
1271+synopsis: Haskell bindings to the terminfo library.
1272+description:
1273+ This library provides an interface to the terminfo database (via bindings to the
1274+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1275+ systems to interact with a variety of terminals using a standard set of capabilities.
1276+category: User Interfaces
1277+exposed: True
1278+exposed-modules:
1279+ System.Console.Terminfo System.Console.Terminfo.Base
1280+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1281+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1282+ System.Console.Terminfo.Keys
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HSterminfo-0.4.1.4
1288+extra-libraries: tinfo
1289+depends: base-4.14.3.0
1290+haddock-interfaces:
1291+haddock-html:
1292+---
12581293name: text
12591294version: 1.2.4.1
12601295visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.6.5-x86_64-linux/ghc-pkg/dump-global+31−2
@@ -602,7 +602,7 @@ depends:
602602 containers-0.6.0.1 deepseq-1.4.4.0 directory-1.3.3.0
603603 filepath-1.4.2.1 ghc-boot-8.6.5 ghc-boot-th-8.6.5 ghc-heap-8.6.5
604604 ghci-8.6.5 hpc-0.6.0.3 process-1.6.5.0 template-haskell-2.14.0.0
605− time-1.8.0.2 transformers-0.5.6.2 unix-2.7.2.2
605+ terminfo-0.4.1.2 time-1.8.0.2 transformers-0.5.6.2 unix-2.7.2.2
606606---
607607name: ghc-boot
608608version: 8.6.5
@@ -786,11 +786,12 @@ hidden-modules: System.Console.Haskeline.Backend
786786 System.Console.Haskeline.Backend.Posix
787787 System.Console.Haskeline.Backend.Posix.Encoder
788788 System.Console.Haskeline.Backend.DumbTerm
789+ System.Console.Haskeline.Backend.Terminfo
789790hs-libraries: HShaskeline-0.7.4.3
790791depends:
791792 base-4.12.0.0 bytestring-0.10.8.2 containers-0.6.0.1
792793 directory-1.3.3.0 filepath-1.4.2.1 process-1.6.5.0 stm-2.5.0.0
793− transformers-0.5.6.2 unix-2.7.2.2
794+ terminfo-0.4.1.2 transformers-0.5.6.2 unix-2.7.2.2
794795---
795796name: hpc
796797version: 0.6.0.3
@@ -1118,6 +1119,34 @@ hs-libraries: HStemplate-haskell-2.14.0.0
11181119depends:
11191120 base-4.12.0.0 ghc-boot-th-8.6.5 pretty-1.1.3.6
11201121---
1122+name: terminfo
1123+version: 0.4.1.2
1124+id: terminfo-0.4.1.2
1125+key: terminfo-0.4.1.2
1126+license: BSD-3-Clause
1127+copyright: (c) Judah Jacobson
1128+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1129+author: Judah Jacobson
1130+stability: Stable
1131+homepage: https://github.com/judah/terminfo
1132+synopsis: Haskell bindings to the terminfo library.
1133+description:
1134+ This library provides an interface to the terminfo database (via bindings to the
1135+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1136+ systems to interact with a variety of terminals using a standard set of capabilities.
1137+category: User Interfaces
1138+exposed: True
1139+exposed-modules:
1140+ System.Console.Terminfo System.Console.Terminfo.Base
1141+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1142+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1143+ System.Console.Terminfo.Keys
1144+hs-libraries: HSterminfo-0.4.1.2
1145+extra-libraries:
1146+ tinfo
1147+depends:
1148+ base-4.12.0.0
1149+---
11211150name: text
11221151version: 1.2.3.1
11231152id: text-1.2.3.1
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.2-x86_64-linux/ghc-pkg/dump-global+37−3
@@ -667,8 +667,8 @@ depends:
667667 containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.4.0
668668 filepath-1.4.2.1 ghc-boot-8.8.2 ghc-boot-th-8.8.2 ghc-heap-8.8.2
669669 ghci-8.8.2 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.7.0
670− template-haskell-2.15.0.0 time-1.9.3 transformers-0.5.6.2
671− unix-2.7.2.2
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672672haddock-interfaces:
673673haddock-html:
674674---
@@ -893,6 +893,7 @@ hidden-modules:
893893 System.Console.Haskeline.Backend.Posix
894894 System.Console.Haskeline.Backend.Posix.Encoder
895895 System.Console.Haskeline.Backend.DumbTerm
896+ System.Console.Haskeline.Backend.Terminfo
896897import-dirs:
897898library-dirs:
898899dynamic-library-dirs:
@@ -901,7 +902,7 @@ hs-libraries: HShaskeline-0.7.5.0
901902depends:
902903 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1
903904 directory-1.3.4.0 filepath-1.4.2.1 process-1.6.7.0 stm-2.5.0.0
904− transformers-0.5.6.2 unix-2.7.2.2
905+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
905906haddock-interfaces:
906907haddock-html:
907908---
@@ -1209,6 +1210,39 @@ depends: base-4.13.0.0 ghc-boot-th-8.8.2 pretty-1.1.3.6
12091210haddock-interfaces:
12101211haddock-html:
12111212---
1213+name: terminfo
1214+version: 0.4.1.4
1215+visibility: public
1216+id: terminfo-0.4.1.4
1217+key: terminfo-0.4.1.4
1218+license: BSD-3-Clause
1219+copyright: (c) Judah Jacobson
1220+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1221+author: Judah Jacobson
1222+stability: Stable
1223+homepage: https://github.com/judah/terminfo
1224+synopsis: Haskell bindings to the terminfo library.
1225+description:
1226+ This library provides an interface to the terminfo database (via bindings to the
1227+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1228+ systems to interact with a variety of terminals using a standard set of capabilities.
1229+category: User Interfaces
1230+exposed: True
1231+exposed-modules:
1232+ System.Console.Terminfo System.Console.Terminfo.Base
1233+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1234+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1235+ System.Console.Terminfo.Keys
1236+import-dirs:
1237+library-dirs:
1238+dynamic-library-dirs:
1239+data-dir:
1240+hs-libraries: HSterminfo-0.4.1.4
1241+extra-libraries: tinfo
1242+depends: base-4.13.0.0
1243+haddock-interfaces:
1244+haddock-html:
1245+---
12121246name: text
12131247version: 1.2.4.0
12141248visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.3-x86_64-linux/ghc-pkg/dump-global+37−3
@@ -667,8 +667,8 @@ depends:
667667 containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668668 filepath-1.4.2.1 ghc-boot-8.8.3 ghc-boot-th-8.8.3 ghc-heap-8.8.3
669669 ghci-8.8.3 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.8.0
670− template-haskell-2.15.0.0 time-1.9.3 transformers-0.5.6.2
671− unix-2.7.2.2
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672672haddock-interfaces:
673673haddock-html:
674674---
@@ -893,6 +893,7 @@ hidden-modules:
893893 System.Console.Haskeline.Backend.Posix
894894 System.Console.Haskeline.Backend.Posix.Encoder
895895 System.Console.Haskeline.Backend.DumbTerm
896+ System.Console.Haskeline.Backend.Terminfo
896897import-dirs:
897898library-dirs:
898899dynamic-library-dirs:
@@ -901,7 +902,7 @@ hs-libraries: HShaskeline-0.7.5.0
901902depends:
902903 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1
903904 directory-1.3.6.0 filepath-1.4.2.1 process-1.6.8.0 stm-2.5.0.0
904− transformers-0.5.6.2 unix-2.7.2.2
905+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
905906haddock-interfaces:
906907haddock-html:
907908---
@@ -1209,6 +1210,39 @@ depends: base-4.13.0.0 ghc-boot-th-8.8.3 pretty-1.1.3.6
12091210haddock-interfaces:
12101211haddock-html:
12111212---
1213+name: terminfo
1214+version: 0.4.1.4
1215+visibility: public
1216+id: terminfo-0.4.1.4
1217+key: terminfo-0.4.1.4
1218+license: BSD-3-Clause
1219+copyright: (c) Judah Jacobson
1220+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1221+author: Judah Jacobson
1222+stability: Stable
1223+homepage: https://github.com/judah/terminfo
1224+synopsis: Haskell bindings to the terminfo library.
1225+description:
1226+ This library provides an interface to the terminfo database (via bindings to the
1227+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1228+ systems to interact with a variety of terminals using a standard set of capabilities.
1229+category: User Interfaces
1230+exposed: True
1231+exposed-modules:
1232+ System.Console.Terminfo System.Console.Terminfo.Base
1233+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1234+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1235+ System.Console.Terminfo.Keys
1236+import-dirs:
1237+library-dirs:
1238+dynamic-library-dirs:
1239+data-dir:
1240+hs-libraries: HSterminfo-0.4.1.4
1241+extra-libraries: tinfo
1242+depends: base-4.13.0.0
1243+haddock-interfaces:
1244+haddock-html:
1245+---
12121246name: text
12131247version: 1.2.4.0
12141248visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+37−3
@@ -667,8 +667,8 @@ depends:
667667 containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668668 filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4
669669 ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0
670− template-haskell-2.15.0.0 time-1.9.3 transformers-0.5.6.2
671− unix-2.7.2.2
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672672haddock-interfaces:
673673haddock-html:
674674---
@@ -894,6 +894,7 @@ hidden-modules:
894894 System.Console.Haskeline.Backend.Posix
895895 System.Console.Haskeline.Backend.Posix.Encoder
896896 System.Console.Haskeline.Backend.DumbTerm
897+ System.Console.Haskeline.Backend.Terminfo
897898import-dirs:
898899library-dirs:
899900dynamic-library-dirs:
@@ -902,7 +903,7 @@ hs-libraries: HShaskeline-0.7.5.0
902903depends:
903904 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
904905 directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
905− transformers-0.5.6.2 unix-2.7.2.2
906+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
906907haddock-interfaces:
907908haddock-html:
908909---
@@ -1210,6 +1211,39 @@ depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
12101211haddock-interfaces:
12111212haddock-html:
12121213---
1214+name: terminfo
1215+version: 0.4.1.4
1216+visibility: public
1217+id: terminfo-0.4.1.4
1218+key: terminfo-0.4.1.4
1219+license: BSD-3-Clause
1220+copyright: (c) Judah Jacobson
1221+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1222+author: Judah Jacobson
1223+stability: Stable
1224+homepage: https://github.com/judah/terminfo
1225+synopsis: Haskell bindings to the terminfo library.
1226+description:
1227+ This library provides an interface to the terminfo database (via bindings to the
1228+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1229+ systems to interact with a variety of terminals using a standard set of capabilities.
1230+category: User Interfaces
1231+exposed: True
1232+exposed-modules:
1233+ System.Console.Terminfo System.Console.Terminfo.Base
1234+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1235+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1236+ System.Console.Terminfo.Keys
1237+import-dirs:
1238+library-dirs:
1239+dynamic-library-dirs:
1240+data-dir:
1241+hs-libraries: HSterminfo-0.4.1.4
1242+extra-libraries: tinfo
1243+depends: base-4.13.0.0
1244+haddock-interfaces:
1245+haddock-html:
1246+---
12131247name: text
12141248version: 1.2.4.0
12151249visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -798,8 +798,8 @@ depends:
798798 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
799799 exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
800800 ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
801− template-haskell-2.17.0.0 time-1.9.3 transformers-0.5.6.2
802− unix-2.7.2.2
801+ template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3
802+ transformers-0.5.6.2 unix-2.7.2.2
803803haddock-interfaces:
804804haddock-html:
805805---
@@ -1058,6 +1058,7 @@ hidden-modules:
10581058 System.Console.Haskeline.Backend.Posix
10591059 System.Console.Haskeline.Backend.Posix.Encoder
10601060 System.Console.Haskeline.Backend.DumbTerm
1061+ System.Console.Haskeline.Backend.Terminfo
10611062import-dirs:
10621063library-dirs:
10631064dynamic-library-dirs:
@@ -1066,7 +1067,8 @@ hs-libraries: HShaskeline-0.8.1.0
10661067depends:
10671068 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
10681069 directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1069− process-1.6.11.0 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
1070+ process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
1071+ unix-2.7.2.2
10701072haddock-interfaces:
10711073haddock-html:
10721074---
@@ -1371,6 +1373,39 @@ depends:
13711373haddock-interfaces:
13721374haddock-html:
13731375---
1376+name: terminfo
1377+version: 0.4.1.4
1378+visibility: public
1379+id: terminfo-0.4.1.4
1380+key: terminfo-0.4.1.4
1381+license: BSD-3-Clause
1382+copyright: (c) Judah Jacobson
1383+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1384+author: Judah Jacobson
1385+stability: Stable
1386+homepage: https://github.com/judah/terminfo
1387+synopsis: Haskell bindings to the terminfo library.
1388+description:
1389+ This library provides an interface to the terminfo database (via bindings to the
1390+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1391+ systems to interact with a variety of terminals using a standard set of capabilities.
1392+category: User Interfaces
1393+exposed: True
1394+exposed-modules:
1395+ System.Console.Terminfo System.Console.Terminfo.Base
1396+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1397+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1398+ System.Console.Terminfo.Keys
1399+import-dirs:
1400+library-dirs:
1401+dynamic-library-dirs:
1402+data-dir:
1403+hs-libraries: HSterminfo-0.4.1.4
1404+extra-libraries: tinfo
1405+depends: base-4.15.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
13741409name: text
13751410version: 1.2.4.1
13761411visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -798,8 +798,8 @@ depends:
798798 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2
799799 exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2
800800 ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2
801− template-haskell-2.17.0.0 time-1.9.3 transformers-0.5.6.2
802− unix-2.7.2.2
801+ template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3
802+ transformers-0.5.6.2 unix-2.7.2.2
803803haddock-interfaces:
804804haddock-html:
805805---
@@ -1062,6 +1062,7 @@ hidden-modules:
10621062 System.Console.Haskeline.Backend.Posix
10631063 System.Console.Haskeline.Backend.Posix.Encoder
10641064 System.Console.Haskeline.Backend.DumbTerm
1065+ System.Console.Haskeline.Backend.Terminfo
10651066import-dirs:
10661067library-dirs:
10671068dynamic-library-dirs:
@@ -1070,7 +1071,8 @@ hs-libraries: HShaskeline-0.8.2
10701071depends:
10711072 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1
10721073 directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1
1073− process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
1074+ process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2
1075+ unix-2.7.2.2
10741076haddock-interfaces:
10751077haddock-html:
10761078---
@@ -1378,6 +1380,39 @@ depends:
13781380haddock-interfaces:
13791381haddock-html:
13801382---
1383+name: terminfo
1384+version: 0.4.1.5
1385+visibility: public
1386+id: terminfo-0.4.1.5
1387+key: terminfo-0.4.1.5
1388+license: BSD-3-Clause
1389+copyright: (c) Judah Jacobson
1390+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1391+author: Judah Jacobson
1392+stability: Stable
1393+homepage: https://github.com/judah/terminfo
1394+synopsis: Haskell bindings to the terminfo library.
1395+description:
1396+ This library provides an interface to the terminfo database (via bindings to the
1397+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1398+ systems to interact with a variety of terminals using a standard set of capabilities.
1399+category: User Interfaces
1400+exposed: True
1401+exposed-modules:
1402+ System.Console.Terminfo System.Console.Terminfo.Base
1403+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1404+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1405+ System.Console.Terminfo.Keys
1406+import-dirs:
1407+library-dirs:
1408+dynamic-library-dirs:
1409+data-dir:
1410+hs-libraries: HSterminfo-0.4.1.5
1411+extra-libraries: tinfo
1412+depends: base-4.15.1.0
1413+haddock-interfaces:
1414+haddock-html:
1415+---
13811416name: text
13821417version: 1.2.5.0
13831418visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global+38−3
@@ -848,8 +848,8 @@ depends:
848848 containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2
849849 exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.2.1 ghc-heap-9.2.1
850850 ghci-9.2.1 hpc-0.6.1.0 parsec-3.1.14.0 process-1.6.13.2
851− template-haskell-2.18.0.0 time-1.11.1.1 transformers-0.5.6.2
852− unix-2.7.2.2
851+ template-haskell-2.18.0.0 terminfo-0.4.1.5 time-1.11.1.1
852+ transformers-0.5.6.2 unix-2.7.2.2
853853haddock-interfaces:
854854haddock-html:
855855---
@@ -1120,6 +1120,7 @@ hidden-modules:
11201120 System.Console.Haskeline.Backend.Posix
11211121 System.Console.Haskeline.Backend.Posix.Encoder
11221122 System.Console.Haskeline.Backend.DumbTerm
1123+ System.Console.Haskeline.Backend.Terminfo
11231124import-dirs:
11241125library-dirs:
11251126dynamic-library-dirs:
@@ -1128,7 +1129,8 @@ hs-libraries: HShaskeline-0.8.2
11281129depends:
11291130 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1
11301131 directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1
1131− process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
1132+ process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2
1133+ unix-2.7.2.2
11321134haddock-interfaces:
11331135haddock-html:
11341136---
@@ -1436,6 +1438,39 @@ depends:
14361438haddock-interfaces:
14371439haddock-html:
14381440---
1441+name: terminfo
1442+version: 0.4.1.5
1443+visibility: public
1444+id: terminfo-0.4.1.5
1445+key: terminfo-0.4.1.5
1446+license: BSD-3-Clause
1447+copyright: (c) Judah Jacobson
1448+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1449+author: Judah Jacobson
1450+stability: Stable
1451+homepage: https://github.com/judah/terminfo
1452+synopsis: Haskell bindings to the terminfo library.
1453+description:
1454+ This library provides an interface to the terminfo database (via bindings to the
1455+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1456+ systems to interact with a variety of terminals using a standard set of capabilities.
1457+category: User Interfaces
1458+exposed: True
1459+exposed-modules:
1460+ System.Console.Terminfo System.Console.Terminfo.Base
1461+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1462+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1463+ System.Console.Terminfo.Keys
1464+import-dirs:
1465+library-dirs:
1466+dynamic-library-dirs:
1467+data-dir:
1468+hs-libraries: HSterminfo-0.4.1.5
1469+extra-libraries: tinfo
1470+depends: base-4.16.0.0
1471+haddock-interfaces:
1472+haddock-html:
1473+---
14391474name: text
14401475version: 1.2.5.0
14411476visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global+37−2
@@ -854,7 +854,7 @@ depends:
854854 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
855855 exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.2 ghc-heap-9.2.2
856856 ghci-9.2.2 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
857− time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
857+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
858858haddock-interfaces:
859859haddock-html:
860860---
@@ -1127,6 +1127,7 @@ hidden-modules:
11271127 System.Console.Haskeline.Backend.Posix
11281128 System.Console.Haskeline.Backend.Posix.Encoder
11291129 System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
11301131import-dirs:
11311132library-dirs:
11321133dynamic-library-dirs:
@@ -1135,7 +1136,8 @@ hs-libraries: HShaskeline-0.8.2
11351136depends:
11361137 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1
11371138 directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1138− process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 unix-2.7.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
11391141haddock-interfaces:
11401142haddock-html:
11411143---
@@ -1444,6 +1446,39 @@ depends:
14441446haddock-interfaces:
14451447haddock-html:
14461448---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.1.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
14471482name: text
14481483version: 1.2.5.0
14491484visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc-pkg/dump-global+37−2
@@ -855,7 +855,7 @@ depends:
855855 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
856856 exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.3 ghc-heap-9.2.3
857857 ghci-9.2.3 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
858− time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
858+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
859859haddock-interfaces:
860860haddock-html:
861861---
@@ -1127,6 +1127,7 @@ hidden-modules:
11271127 System.Console.Haskeline.Backend.Posix
11281128 System.Console.Haskeline.Backend.Posix.Encoder
11291129 System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
11301131import-dirs:
11311132library-dirs:
11321133dynamic-library-dirs:
@@ -1135,7 +1136,8 @@ hs-libraries: HShaskeline-0.8.2
11351136depends:
11361137 base-4.16.2.0 bytestring-0.11.3.1 containers-0.6.5.1
11371138 directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1138− process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 unix-2.7.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
11391141haddock-interfaces:
11401142haddock-html:
11411143---
@@ -1444,6 +1446,39 @@ depends:
14441446haddock-interfaces:
14451447haddock-html:
14461448---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.2.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
14471482name: text
14481483version: 1.2.5.0
14491484visibility: public
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1796
@@ -0,0 +1,1796 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+include-dirs:
319+includes: HsBase.h
320+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
321+haddock-interfaces:
322+haddock-html:
323+---
324+name: binary
325+version: 0.8.9.0
326+visibility: public
327+id: binary-0.8.9.0
328+key: binary-0.8.9.0
329+license: BSD-3-Clause
330+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
331+author: Lennart Kolmodin <kolmodin@gmail.com>
332+stability: provisional
333+homepage: https://github.com/kolmodin/binary
334+synopsis:
335+ Binary serialisation for Haskell values using lazy ByteStrings
336+description:
337+ Efficient, pure binary serialisation using lazy ByteStrings.
338+ Haskell values may be encoded to and from binary formats,
339+ written to disk as binary, or sent over the network.
340+ The format used can be automatically generated, or
341+ you can choose to implement a custom format if needed.
342+ Serialisation speeds of over 1 G\/sec have been observed,
343+ so this library should be suitable for high performance
344+ scenarios.
345+category: Data, Parsing
346+exposed: True
347+exposed-modules:
348+ Data.Binary Data.Binary.Builder Data.Binary.Get
349+ Data.Binary.Get.Internal Data.Binary.Put
350+hidden-modules:
351+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
352+ Data.Binary.FloatCast
353+import-dirs:
354+library-dirs:
355+dynamic-library-dirs:
356+data-dir:
357+hs-libraries: HSbinary-0.8.9.0
358+depends:
359+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
360+haddock-interfaces:
361+haddock-html:
362+---
363+name: bytestring
364+version: 0.11.3.1
365+visibility: public
366+id: bytestring-0.11.3.1
367+key: bytestring-0.11.3.1
368+license: BSD-3-Clause
369+copyright:
370+ Copyright (c) Don Stewart 2005-2009,
371+ (c) Duncan Coutts 2006-2015,
372+ (c) David Roundy 2003-2005,
373+ (c) Jasper Van der Jeugt 2010,
374+ (c) Simon Meier 2010-2013.
375+maintainer:
376+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
377+author:
378+ Don Stewart,
379+ Duncan Coutts
380+homepage: https://github.com/haskell/bytestring
381+synopsis:
382+ Fast, compact, strict and lazy byte strings with a list interface
383+description:
384+ An efficient compact, immutable byte string type (both strict and lazy)
385+ suitable for binary or 8-bit character data.
386+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
387+ It is suitable for high performance use, both in terms of large data
388+ quantities, or high speed requirements. The 'ByteString' functions follow
389+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
390+ from using 'String' to 'ByteString'.
391+ Two 'ByteString' variants are provided:
392+ * Strict 'ByteString's keep the string as a single large array. This
393+ makes them convenient for passing data between C and Haskell.
394+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
395+ suitable for I\/O streaming tasks.
396+ The @Char8@ modules provide a character-based view of the same
397+ underlying 'ByteString' types. This makes it convenient to handle mixed
398+ binary and 8-bit character content (which is common in many file formats
399+ and network protocols).
400+ The 'Builder' module provides an efficient way to build up 'ByteString's
401+ in an ad-hoc way by repeated concatenation. This is ideal for fast
402+ serialisation or pretty printing.
403+ There is also a 'ShortByteString' type which has a lower memory overhead
404+ and can be converted to or from a 'ByteString'. It is suitable for keeping
405+ many short strings in memory.
406+ 'ByteString's are not designed for Unicode. For Unicode strings you should
407+ use the 'Text' type from the @text@ package.
408+ These modules are intended to be imported qualified, to avoid name clashes
409+ with "Prelude" functions, e.g.
410+ > import qualified Data.ByteString as BS
411+category: Data
412+exposed: True
413+exposed-modules:
414+ Data.ByteString Data.ByteString.Builder
415+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
416+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
417+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
418+ Data.ByteString.Internal Data.ByteString.Lazy
419+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
420+ Data.ByteString.Short Data.ByteString.Short.Internal
421+ Data.ByteString.Unsafe
422+hidden-modules:
423+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
424+ Data.ByteString.Builder.Prim.Binary
425+ Data.ByteString.Builder.Prim.Internal.Base16
426+ Data.ByteString.Builder.Prim.Internal.Floating
427+ Data.ByteString.Builder.RealFloat.F2S
428+ Data.ByteString.Builder.RealFloat.D2S
429+ Data.ByteString.Builder.RealFloat.Internal
430+ Data.ByteString.Builder.RealFloat.TableGenerator
431+ Data.ByteString.Lazy.Internal.Deque
432+import-dirs:
433+library-dirs:
434+dynamic-library-dirs:
435+data-dir:
436+hs-libraries: HSbytestring-0.11.3.1
437+include-dirs:
438+includes: fpstring.h
439+depends:
440+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
441+ template-haskell-2.18.0.0
442+haddock-interfaces:
443+haddock-html:
444+---
445+name: containers
446+version: 0.6.5.1
447+visibility: public
448+id: containers-0.6.5.1
449+key: containers-0.6.5.1
450+license: BSD-3-Clause
451+maintainer: libraries@haskell.org
452+synopsis: Assorted concrete container types
453+description:
454+ This package contains efficient general-purpose implementations
455+ of various immutable container types including sets, maps, sequences,
456+ trees, and graphs.
457+ For a walkthrough of what this package provides with examples of common
458+ operations see the [containers
459+ introduction](https://haskell-containers.readthedocs.io).
460+ The declared cost of each operation is either worst-case or amortized, but
461+ remains valid even if structures are shared.
462+category: Data Structures
463+exposed: True
464+exposed-modules:
465+ Data.Containers.ListUtils Data.Graph Data.IntMap
466+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
467+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
468+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
469+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
470+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
471+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
472+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
473+ Utils.Containers.Internal.BitQueue
474+ Utils.Containers.Internal.BitUtil
475+ Utils.Containers.Internal.StrictPair
476+hidden-modules:
477+ Utils.Containers.Internal.State
478+ Utils.Containers.Internal.StrictMaybe
479+ Utils.Containers.Internal.PtrEquality
480+ Utils.Containers.Internal.Coercions
481+ Utils.Containers.Internal.TypeError
482+ Data.Map.Internal.DeprecatedShowTree
483+ Data.IntMap.Internal.DeprecatedDebug
484+import-dirs:
485+library-dirs:
486+dynamic-library-dirs:
487+data-dir:
488+hs-libraries: HScontainers-0.6.5.1
489+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
490+haddock-interfaces:
491+haddock-html:
492+---
493+name: deepseq
494+version: 1.4.6.1
495+visibility: public
496+id: deepseq-1.4.6.1
497+key: deepseq-1.4.6.1
498+license: BSD-3-Clause
499+maintainer: libraries@haskell.org
500+synopsis: Deep evaluation of data structures
501+description:
502+ This package provides methods for fully evaluating data structures
503+ (\"deep evaluation\"). Deep evaluation is often used for adding
504+ strictness to a program, e.g. in order to force pending exceptions,
505+ remove space leaks, or force lazy I/O to happen. It is also useful
506+ in parallel programs, to ensure pending work does not migrate to the
507+ wrong thread.
508+ The primary use of this package is via the 'deepseq' function, a
509+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
510+ typeclass (\"Normal Form Data\", data structures with no unevaluated
511+ components) which defines strategies for fully evaluating different
512+ data types. See module documentation in "Control.DeepSeq" for more
513+ details.
514+category: Control
515+exposed: True
516+exposed-modules: Control.DeepSeq
517+hidden-modules: Control.DeepSeq.BackDoor
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdeepseq-1.4.6.1
523+depends: array-0.5.4.0 base-4.16.3.0
524+haddock-interfaces:
525+haddock-html:
526+---
527+name: directory
528+version: 1.3.6.2
529+visibility: public
530+id: directory-1.3.6.2
531+key: directory-1.3.6.2
532+license: BSD-3-Clause
533+maintainer: libraries@haskell.org
534+synopsis: Platform-agnostic library for filesystem operations
535+description:
536+ This library provides a basic set of operations for manipulating files and
537+ directories in a portable way.
538+category: System
539+exposed: True
540+exposed-modules:
541+ System.Directory System.Directory.Internal
542+ System.Directory.Internal.Prelude
543+hidden-modules:
544+ System.Directory.Internal.C_utimensat
545+ System.Directory.Internal.Common System.Directory.Internal.Config
546+ System.Directory.Internal.Posix System.Directory.Internal.Windows
547+import-dirs:
548+library-dirs:
549+dynamic-library-dirs:
550+data-dir:
551+hs-libraries: HSdirectory-1.3.6.2
552+depends:
553+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
554+haddock-interfaces:
555+haddock-html:
556+---
557+name: exceptions
558+version: 0.10.4
559+visibility: public
560+id: exceptions-0.10.4
561+key: exceptions-0.10.4
562+license: BSD-3-Clause
563+copyright:
564+ Copyright (C) 2013-2015 Edward A. Kmett
565+ Copyright (C) 2012 Google Inc.
566+maintainer: Edward A. Kmett <ekmett@gmail.com>
567+author: Edward A. Kmett
568+stability: provisional
569+homepage: http://github.com/ekmett/exceptions/
570+synopsis: Extensible optionally-pure exceptions
571+description: Extensible optionally-pure exceptions.
572+category: Control, Exceptions, Monad
573+exposed: True
574+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
575+import-dirs:
576+library-dirs:
577+dynamic-library-dirs:
578+data-dir:
579+hs-libraries: HSexceptions-0.10.4
580+depends:
581+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
582+ transformers-0.5.6.2
583+haddock-interfaces:
584+haddock-html:
585+---
586+name: filepath
587+version: 1.4.2.2
588+visibility: public
589+id: filepath-1.4.2.2
590+key: filepath-1.4.2.2
591+license: BSD-3-Clause
592+copyright: Neil Mitchell 2005-2020
593+maintainer: Julian Ospald <hasufell@posteo.de>
594+author: Neil Mitchell <ndmitchell@gmail.com>
595+homepage: https://github.com/haskell/filepath#readme
596+synopsis: Library for manipulating FilePaths in a cross platform way.
597+description:
598+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
599+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
600+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
601+ * "System.FilePath" is an alias for the module appropriate to your platform.
602+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
603+category: System
604+exposed: True
605+exposed-modules:
606+ System.FilePath System.FilePath.Posix System.FilePath.Windows
607+import-dirs:
608+library-dirs:
609+dynamic-library-dirs:
610+data-dir:
611+hs-libraries: HSfilepath-1.4.2.2
612+depends: base-4.16.3.0
613+haddock-interfaces:
614+haddock-html:
615+---
616+name: ghc
617+version: 9.2.4
618+visibility: public
619+id: ghc-9.2.4
620+key: ghc-9.2.4
621+license: BSD-3-Clause
622+maintainer: glasgow-haskell-users@haskell.org
623+author: The GHC Team
624+homepage: http://www.haskell.org/ghc/
625+synopsis: The GHC API
626+description:
627+ GHC's functionality can be useful for more things than just
628+ compiling Haskell programs. Important use cases are programs
629+ that analyse (and perhaps transform) Haskell code. Others
630+ include loading Haskell code dynamically in a GHCi-like manner.
631+ For this reason, a lot of GHC's functionality is made available
632+ through this package.
633+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
634+ for more information.
635+category: Development
636+exposed-modules:
637+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
638+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
639+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
640+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
641+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
642+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
643+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
644+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
645+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
646+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
647+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
648+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
649+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
650+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
651+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
652+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
653+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
654+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
655+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
656+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
657+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
658+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
659+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
660+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
661+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
662+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
663+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
664+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
665+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
666+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
667+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
668+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
669+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
670+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
671+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
672+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
673+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
674+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
675+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
676+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
677+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
678+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
679+ GHC.CmmToAsm.SPARC.CodeGen.Base,
680+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
681+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
682+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
683+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
684+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
685+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
686+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
687+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
688+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
689+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
690+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
691+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
692+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
693+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
694+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
695+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
696+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
697+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
698+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
699+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
700+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
701+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
702+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
703+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
704+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
705+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
706+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
707+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
708+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
709+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
710+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
711+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
712+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
713+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
714+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
715+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
716+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
717+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
718+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
719+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
720+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
721+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
722+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
723+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
724+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
725+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
726+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
727+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
728+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
729+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
730+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
731+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
732+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
733+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
734+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
735+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
736+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
737+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
738+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
739+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
740+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
741+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
742+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
743+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
744+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
745+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
746+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
747+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
748+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
749+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
750+ GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic,
751+ GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS,
752+ GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit,
753+ GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr,
754+ GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation,
755+ GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr,
756+ GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess,
757+ GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils,
758+ GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM,
759+ GHC.Platform.ArchOS from ghc-boot-9.2.4:GHC.Platform.ArchOS,
760+ GHC.Platform.Constants,
761+ GHC.Platform.Host from ghc-boot-9.2.4:GHC.Platform.Host,
762+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
763+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
764+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
765+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
766+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
767+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
768+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
769+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
770+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
771+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
772+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
773+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
774+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
775+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
776+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
777+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
778+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
779+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
780+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
781+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
782+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
783+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
784+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
785+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
786+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
787+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
788+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
789+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
790+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
791+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
792+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
793+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
794+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
795+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
796+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
797+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
798+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
799+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
800+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
801+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
802+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
803+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
804+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
805+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
806+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
807+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
808+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
809+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
810+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
811+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
812+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
813+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
814+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
815+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
816+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
817+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
818+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
819+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
820+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
821+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
822+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
823+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
824+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
825+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
826+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
827+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
828+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
829+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
830+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
831+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
832+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
833+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
834+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
835+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
836+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
837+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
838+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
839+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
840+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
841+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
842+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
843+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
844+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
845+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
846+ Language.Haskell.Syntax.Type
847+import-dirs:
848+library-dirs:
849+dynamic-library-dirs:
850+data-dir:
851+hs-libraries: HSghc-9.2.4
852+include-dirs:
853+depends:
854+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
855+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
856+ exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.4 ghc-heap-9.2.4
857+ ghci-9.2.4 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0
858+ terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2
859+haddock-interfaces:
860+haddock-html:
861+---
862+name: ghc-bignum
863+version: 1.2
864+visibility: public
865+id: ghc-bignum-1.2
866+key: ghc-bignum-1.2
867+license: BSD-3-Clause
868+maintainer: libraries@haskell.org
869+author: Sylvain Henry
870+synopsis: GHC BigNum library
871+description:
872+ This package provides the low-level implementation of the standard
873+ 'BigNat', 'Natural' and 'Integer' types.
874+category: Numeric, Algebra, GHC
875+exposed: True
876+exposed-modules:
877+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
878+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
879+ GHC.Num.WordArray
880+hidden-modules: GHC.Num.Backend.GMP
881+import-dirs:
882+library-dirs:
883+dynamic-library-dirs:
884+data-dir:
885+hs-libraries: HSghc-bignum-1.2
886+extra-libraries: gmp
887+include-dirs:
888+depends: ghc-prim-0.8.0
889+haddock-interfaces:
890+haddock-html:
891+---
892+name: ghc-boot
893+version: 9.2.4
894+visibility: public
895+id: ghc-boot-9.2.4
896+key: ghc-boot-9.2.4
897+license: BSD-3-Clause
898+maintainer: ghc-devs@haskell.org
899+synopsis: Shared functionality between GHC and its boot libraries
900+description:
901+ This library is shared between GHC, ghc-pkg, and other boot
902+ libraries.
903+ .
904+ A note about "GHC.Unit.Database": it only deals with the subset of
905+ the package database that the compiler cares about: modules
906+ paths etc and not package metadata like description, authors
907+ etc. It is thus not a library interface to ghc-pkg and is *not*
908+ suitable for modifying GHC package databases.
909+ .
910+ The package database format and this library are constructed in
911+ such a way that while ghc-pkg depends on Cabal, the GHC library
912+ and program do not have to depend on Cabal.
913+category: GHC
914+exposed: True
915+exposed-modules:
916+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
917+ GHC.ForeignSrcLang,
918+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
919+ GHC.HandleEncoding, GHC.LanguageExtensions,
920+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
921+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
922+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
923+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
924+ GHC.Version
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-boot-9.2.4
930+depends:
931+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
932+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
933+ ghc-boot-th-9.2.4 unix-2.7.2.2
934+haddock-interfaces:
935+haddock-html:
936+---
937+name: ghc-boot-th
938+version: 9.2.4
939+visibility: public
940+id: ghc-boot-th-9.2.4
941+key: ghc-boot-th-9.2.4
942+license: BSD-3-Clause
943+maintainer: ghc-devs@haskell.org
944+synopsis:
945+ Shared functionality between GHC and the @template-haskell@
946+ library
947+description:
948+ This library contains various bits shared between the @ghc@ and
949+ @template-haskell@ libraries.
950+ This package exists to ensure that @template-haskell@ has a
951+ minimal set of transitive dependencies, since it is intended to
952+ be depended upon by user code.
953+category: GHC
954+exposed: True
955+exposed-modules:
956+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
957+import-dirs:
958+library-dirs:
959+dynamic-library-dirs:
960+data-dir:
961+hs-libraries: HSghc-boot-th-9.2.4
962+depends: base-4.16.3.0
963+haddock-interfaces:
964+haddock-html:
965+---
966+name: ghc-compact
967+version: 0.1.0.0
968+visibility: public
969+id: ghc-compact-0.1.0.0
970+key: ghc-compact-0.1.0.0
971+license: BSD-3-Clause
972+maintainer: libraries@haskell.org
973+synopsis: In memory storage of deeply evaluated data structure
974+description:
975+ This package provides minimal functionality for working with
976+ "compact regions", which hold a fully evaluated Haskell object graph.
977+ These regions maintain the invariant that no pointers live inside the struct
978+ that point outside it, which ensures efficient garbage collection without
979+ ever reading the structure contents (effectively, it works as a manually
980+ managed "oldest generation" which is never freed until the whole is
981+ released).
982+ Internally, the struct is stored a single contiguous block of memory,
983+ which allows efficient serialization and deserialization of structs
984+ for distributed computing.
985+ This package provides a low-level API; see also the </package/compact
986+ compact package> which provides a user-facing API.
987+category: Data
988+exposed: True
989+exposed-modules: GHC.Compact GHC.Compact.Serialized
990+import-dirs:
991+library-dirs:
992+dynamic-library-dirs:
993+data-dir:
994+hs-libraries: HSghc-compact-0.1.0.0
995+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
996+haddock-interfaces:
997+haddock-html:
998+---
999+name: ghc-heap
1000+version: 9.2.4
1001+visibility: public
1002+id: ghc-heap-9.2.4
1003+key: ghc-heap-9.2.4
1004+license: BSD-3-Clause
1005+maintainer: libraries@haskell.org
1006+synopsis: Functions for walking GHC's heap
1007+description:
1008+ This package provides functions for walking the GHC heap data structures
1009+ and retrieving information about those data structures.
1010+category: GHC
1011+exposed: True
1012+exposed-modules:
1013+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1014+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1015+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1016+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1017+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1018+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1019+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1020+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1021+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1022+import-dirs:
1023+library-dirs:
1024+dynamic-library-dirs:
1025+data-dir:
1026+hs-libraries: HSghc-heap-9.2.4
1027+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1028+haddock-interfaces:
1029+haddock-html:
1030+---
1031+name: ghc-prim
1032+version: 0.8.0
1033+visibility: public
1034+id: ghc-prim-0.8.0
1035+key: ghc-prim-0.8.0
1036+license: BSD-3-Clause
1037+maintainer: libraries@haskell.org
1038+synopsis: GHC primitives
1039+description:
1040+ This package contains the primitive types and operations supplied by GHC.
1041+category: GHC
1042+exposed: True
1043+exposed-modules:
1044+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1045+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1046+ GHC.Prim
1047+import-dirs:
1048+library-dirs:
1049+dynamic-library-dirs:
1050+data-dir:
1051+hs-libraries: HSghc-prim-0.8.0
1052+extra-libraries: c m
1053+depends: rts
1054+haddock-interfaces:
1055+haddock-html:
1056+---
1057+name: ghci
1058+version: 9.2.4
1059+visibility: public
1060+id: ghci-9.2.4
1061+key: ghci-9.2.4
1062+license: BSD-3-Clause
1063+maintainer: ghc-devs@haskell.org
1064+synopsis: The library supporting GHC's interactive interpreter
1065+description:
1066+ This library offers interfaces which mediate interactions between the
1067+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1068+ backend.
1069+category: GHC
1070+exposed: True
1071+exposed-modules:
1072+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1073+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1074+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1075+ GHCi.TH.Binary
1076+import-dirs:
1077+library-dirs:
1078+dynamic-library-dirs:
1079+data-dir:
1080+hs-libraries: HSghci-9.2.4
1081+depends:
1082+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1083+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
1084+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1085+ transformers-0.5.6.2 unix-2.7.2.2
1086+haddock-interfaces:
1087+haddock-html:
1088+---
1089+name: haskeline
1090+version: 0.8.2
1091+visibility: public
1092+id: haskeline-0.8.2
1093+key: haskeline-0.8.2
1094+license: BSD-3-Clause
1095+copyright: (c) Judah Jacobson
1096+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1097+author: Judah Jacobson
1098+stability: Stable
1099+homepage: https://github.com/judah/haskeline
1100+synopsis:
1101+ A command-line interface for user input, written in Haskell.
1102+description:
1103+ Haskeline provides a user interface for line input in command-line
1104+ programs. This library is similar in purpose to readline, but since
1105+ it is written in Haskell it is (hopefully) more easily used in other
1106+ Haskell programs.
1107+ Haskeline runs both on POSIX-compatible systems and on Windows.
1108+category: User Interfaces
1109+exposed: True
1110+exposed-modules:
1111+ System.Console.Haskeline System.Console.Haskeline.Completion
1112+ System.Console.Haskeline.History System.Console.Haskeline.IO
1113+ System.Console.Haskeline.Internal
1114+hidden-modules:
1115+ System.Console.Haskeline.Backend
1116+ System.Console.Haskeline.Backend.WCWidth
1117+ System.Console.Haskeline.Command
1118+ System.Console.Haskeline.Command.Completion
1119+ System.Console.Haskeline.Command.History
1120+ System.Console.Haskeline.Command.KillRing
1121+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1122+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1123+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1124+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1125+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1126+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1127+ System.Console.Haskeline.Backend.Posix
1128+ System.Console.Haskeline.Backend.Posix.Encoder
1129+ System.Console.Haskeline.Backend.DumbTerm
1130+ System.Console.Haskeline.Backend.Terminfo
1131+import-dirs:
1132+library-dirs:
1133+dynamic-library-dirs:
1134+data-dir:
1135+hs-libraries: HShaskeline-0.8.2
1136+depends:
1137+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
1138+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
1139+ process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2
1140+ unix-2.7.2.2
1141+haddock-interfaces:
1142+haddock-html:
1143+---
1144+name: hpc
1145+version: 0.6.1.0
1146+visibility: public
1147+id: hpc-0.6.1.0
1148+key: hpc-0.6.1.0
1149+license: BSD-3-Clause
1150+maintainer: ghc-devs@haskell.org
1151+author: Andy Gill
1152+synopsis: Code Coverage Library for Haskell
1153+description:
1154+ This package provides the code coverage library for Haskell.
1155+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1156+ information.
1157+category: Control
1158+exposed: True
1159+exposed-modules:
1160+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HShpc-0.6.1.0
1166+depends:
1167+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
1168+ filepath-1.4.2.2 time-1.11.1.1
1169+haddock-interfaces:
1170+haddock-html:
1171+---
1172+name: integer-gmp
1173+version: 1.1
1174+visibility: public
1175+id: integer-gmp-1.1
1176+key: integer-gmp-1.1
1177+license: BSD-3-Clause
1178+maintainer: hvr@gnu.org
1179+author: Herbert Valerio Riedel
1180+synopsis: Integer library based on GMP
1181+description:
1182+ This package used to provide an implementation of the standard 'Integer'
1183+ type based on the
1184+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1185+ It is now deprecated in favor of the 'ghc-bignum' package.
1186+ Its purpose is to provide backward compatibility for codes directly
1187+ depending on the `integer-gmp` package.
1188+category: Numeric, Algebra
1189+exposed: True
1190+exposed-modules: GHC.Integer.GMP.Internals
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSinteger-gmp-1.1
1196+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: libiserv
1201+version: 9.2.4
1202+visibility: public
1203+id: libiserv-9.2.4
1204+key: libiserv-9.2.4
1205+license: BSD-3-Clause
1206+copyright: XXX
1207+maintainer: XXX
1208+author: XXX
1209+synopsis:
1210+ Provides shared functionality between iserv and iserv-proxy.
1211+description:
1212+ Provides shared functionality between iserv and iserv-proxy.
1213+category: Development
1214+exposed: True
1215+exposed-modules: GHCi.Utils Lib
1216+import-dirs:
1217+library-dirs:
1218+dynamic-library-dirs:
1219+data-dir:
1220+hs-libraries: HSlibiserv-9.2.4
1221+depends:
1222+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1223+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
1224+haddock-interfaces:
1225+haddock-html:
1226+---
1227+name: mtl
1228+version: 2.2.2
1229+visibility: public
1230+id: mtl-2.2.2
1231+key: mtl-2.2.2
1232+license: BSD-3-Clause
1233+maintainer: Edward Kmett <ekmett@gmail.com>
1234+author: Andy Gill
1235+homepage: http://github.com/haskell/mtl
1236+synopsis: Monad classes, using functional dependencies
1237+description:
1238+ Monad classes using functional dependencies, with instances
1239+ for various monad transformers, inspired by the paper
1240+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1241+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1242+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1243+category: Control
1244+exposed: True
1245+exposed-modules:
1246+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1247+ Control.Monad.Error.Class Control.Monad.Except
1248+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1249+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1250+ Control.Monad.RWS.Strict Control.Monad.Reader
1251+ Control.Monad.Reader.Class Control.Monad.State
1252+ Control.Monad.State.Class Control.Monad.State.Lazy
1253+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1254+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1255+ Control.Monad.Writer.Strict
1256+import-dirs:
1257+library-dirs:
1258+dynamic-library-dirs:
1259+data-dir:
1260+hs-libraries: HSmtl-2.2.2
1261+depends: base-4.16.3.0 transformers-0.5.6.2
1262+haddock-interfaces:
1263+haddock-html:
1264+---
1265+name: parsec
1266+version: 3.1.15.0
1267+visibility: public
1268+id: parsec-3.1.15.0
1269+key: parsec-3.1.15.0
1270+license: BSD-2-Clause
1271+maintainer:
1272+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1273+author:
1274+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1275+homepage: https://github.com/haskell/parsec
1276+synopsis: Monadic parser combinators
1277+description:
1278+ Parsec is designed from scratch as an industrial-strength parser
1279+ library. It is simple, safe, well documented (on the package
1280+ homepage), has extensive libraries, good error messages,
1281+ and is fast. It is defined as a monad transformer that can be
1282+ stacked on arbitrary monads, and it is also parametric in the
1283+ input stream type.
1284+ The main entry point is the "Text.Parsec" module which provides
1285+ defaults for parsing 'Char'acter data.
1286+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1287+ the legacy @parsec-2@ API and may be removed at some point in
1288+ the future.
1289+category: Parsing
1290+exposed: True
1291+exposed-modules:
1292+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1293+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1294+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1295+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1296+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1297+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1298+ Text.ParserCombinators.Parsec.Combinator
1299+ Text.ParserCombinators.Parsec.Error
1300+ Text.ParserCombinators.Parsec.Expr
1301+ Text.ParserCombinators.Parsec.Language
1302+ Text.ParserCombinators.Parsec.Perm
1303+ Text.ParserCombinators.Parsec.Pos
1304+ Text.ParserCombinators.Parsec.Prim
1305+ Text.ParserCombinators.Parsec.Token
1306+import-dirs:
1307+library-dirs:
1308+dynamic-library-dirs:
1309+data-dir:
1310+hs-libraries: HSparsec-3.1.15.0
1311+depends:
1312+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1313+haddock-interfaces:
1314+haddock-html:
1315+---
1316+name: pretty
1317+version: 1.1.3.6
1318+visibility: public
1319+id: pretty-1.1.3.6
1320+key: pretty-1.1.3.6
1321+license: BSD-3-Clause
1322+maintainer: David Terei <code@davidterei.com>
1323+stability: Stable
1324+homepage: http://github.com/haskell/pretty
1325+synopsis: Pretty-printing library
1326+description:
1327+ This package contains a pretty-printing library, a set of API's
1328+ that provides a way to easily print out text in a consistent
1329+ format of your choosing. This is useful for compilers and related
1330+ tools.
1331+ This library was originally designed by John Hughes's and has since
1332+ been heavily modified by Simon Peyton Jones.
1333+category: Text
1334+exposed: True
1335+exposed-modules:
1336+ Text.PrettyPrint Text.PrettyPrint.Annotated
1337+ Text.PrettyPrint.Annotated.HughesPJ
1338+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1339+ Text.PrettyPrint.HughesPJClass
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HSpretty-1.1.3.6
1345+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1346+haddock-interfaces:
1347+haddock-html:
1348+---
1349+name: process
1350+version: 1.6.13.2
1351+visibility: public
1352+id: process-1.6.13.2
1353+key: process-1.6.13.2
1354+license: BSD-3-Clause
1355+maintainer: libraries@haskell.org
1356+synopsis: Process libraries
1357+description:
1358+ This package contains libraries for dealing with system processes.
1359+ The typed-process package is a more recent take on a process API,
1360+ which uses this package internally. It features better binary
1361+ support, easier concurrency, and a more composable API. You can
1362+ read more about it at
1363+ <https://github.com/fpco/typed-process/#readme>.
1364+category: System
1365+exposed: True
1366+exposed-modules: System.Cmd System.Process System.Process.Internals
1367+hidden-modules: System.Process.Common System.Process.Posix
1368+import-dirs:
1369+library-dirs:
1370+dynamic-library-dirs:
1371+data-dir:
1372+hs-libraries: HSprocess-1.6.13.2
1373+include-dirs:
1374+includes: runProcess.h
1375+depends:
1376+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1377+ unix-2.7.2.2
1378+haddock-interfaces:
1379+haddock-html:
1380+---
1381+name: stm
1382+version: 2.5.0.2
1383+visibility: public
1384+id: stm-2.5.0.2
1385+key: stm-2.5.0.2
1386+license: BSD-3-Clause
1387+maintainer: libraries@haskell.org
1388+homepage: https://wiki.haskell.org/Software_transactional_memory
1389+synopsis: Software Transactional Memory
1390+description:
1391+ Software Transactional Memory, or STM, is an abstraction for
1392+ concurrent communication. The main benefits of STM are
1393+ /composability/ and /modularity/. That is, using STM you can write
1394+ concurrent abstractions that can be easily composed with any other
1395+ abstraction built using STM, without exposing the details of how
1396+ your abstraction ensures safety. This is typically not the case
1397+ with other forms of concurrent communication, such as locks or
1398+ 'MVar's.
1399+category: Concurrency
1400+exposed: True
1401+exposed-modules:
1402+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1403+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1404+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1405+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1406+ Control.Monad.STM
1407+hidden-modules: Control.Sequential.STM
1408+import-dirs:
1409+library-dirs:
1410+dynamic-library-dirs:
1411+data-dir:
1412+hs-libraries: HSstm-2.5.0.2
1413+depends: array-0.5.4.0 base-4.16.3.0
1414+haddock-interfaces:
1415+haddock-html:
1416+---
1417+name: template-haskell
1418+version: 2.18.0.0
1419+visibility: public
1420+id: template-haskell-2.18.0.0
1421+key: template-haskell-2.18.0.0
1422+license: BSD-3-Clause
1423+maintainer: libraries@haskell.org
1424+synopsis: Support library for Template Haskell
1425+description:
1426+ This package provides modules containing facilities for manipulating
1427+ Haskell source code using Template Haskell.
1428+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1429+ information.
1430+category: Template Haskell
1431+exposed: True
1432+exposed-modules:
1433+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1434+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1435+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1436+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1437+ Language.Haskell.TH.Syntax
1438+hidden-modules: Language.Haskell.TH.Lib.Map
1439+import-dirs:
1440+library-dirs:
1441+dynamic-library-dirs:
1442+data-dir:
1443+hs-libraries: HStemplate-haskell-2.18.0.0
1444+depends:
1445+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1446+haddock-interfaces:
1447+haddock-html:
1448+---
1449+name: terminfo
1450+version: 0.4.1.5
1451+visibility: public
1452+id: terminfo-0.4.1.5
1453+key: terminfo-0.4.1.5
1454+license: BSD-3-Clause
1455+copyright: (c) Judah Jacobson
1456+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1457+author: Judah Jacobson
1458+stability: Stable
1459+homepage: https://github.com/judah/terminfo
1460+synopsis: Haskell bindings to the terminfo library.
1461+description:
1462+ This library provides an interface to the terminfo database (via bindings to the
1463+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1464+ systems to interact with a variety of terminals using a standard set of capabilities.
1465+category: User Interfaces
1466+exposed: True
1467+exposed-modules:
1468+ System.Console.Terminfo System.Console.Terminfo.Base
1469+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1470+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1471+ System.Console.Terminfo.Keys
1472+import-dirs:
1473+library-dirs:
1474+dynamic-library-dirs:
1475+data-dir:
1476+hs-libraries: HSterminfo-0.4.1.5
1477+extra-libraries: tinfo
1478+depends: base-4.16.3.0
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: text
1483+version: 1.2.5.0
1484+visibility: public
1485+id: text-1.2.5.0
1486+key: text-1.2.5.0
1487+license: BSD-2-Clause
1488+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1489+maintainer:
1490+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1491+author: Bryan O'Sullivan <bos@serpentine.com>
1492+homepage: https://github.com/haskell/text
1493+synopsis: An efficient packed Unicode text type.
1494+description:
1495+ An efficient packed, immutable Unicode text type (both strict and
1496+ lazy), with a powerful loop fusion optimization framework.
1497+ The 'Text' type represents Unicode character strings, in a time and
1498+ space-efficient manner. This package provides text processing
1499+ capabilities that are optimized for performance critical use, both
1500+ in terms of large data quantities and high speed.
1501+ The 'Text' type provides character-encoding, type-safe case
1502+ conversion via whole-string case conversion functions (see "Data.Text").
1503+ It also provides a range of functions for converting 'Text' values to
1504+ and from 'ByteStrings', using several standard encodings
1505+ (see "Data.Text.Encoding").
1506+ Efficient locale-sensitive support for text IO is also supported
1507+ (see "Data.Text.IO").
1508+ These modules are intended to be imported qualified, to avoid name
1509+ clashes with Prelude functions, e.g.
1510+ > import qualified Data.Text as T
1511+ == ICU Support
1512+ To use an extended and very rich family of functions for working
1513+ with Unicode text (including normalization, regular expressions,
1514+ non-standard encodings, text breaking, and locales), see
1515+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1516+ based on the well-respected and liberally
1517+ licensed [ICU library](http://site.icu-project.org/).
1518+ == Internal Representation: UTF-16 vs. UTF-8
1519+ Currently the @text@ library uses UTF-16 as its internal representation
1520+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1521+ for Unicode text. We're currently investigating the feasibility
1522+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1523+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1524+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1525+ <https://hackage.haskell.org/package/text-short text-short>.
1526+category: Data, Text
1527+exposed: True
1528+exposed-modules:
1529+ Data.Text Data.Text.Array Data.Text.Encoding
1530+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1531+ Data.Text.Internal Data.Text.Internal.Builder
1532+ Data.Text.Internal.Builder.Functions
1533+ Data.Text.Internal.Builder.Int.Digits
1534+ Data.Text.Internal.Builder.RealFloat.Functions
1535+ Data.Text.Internal.ByteStringCompat
1536+ Data.Text.Internal.Encoding.Fusion
1537+ Data.Text.Internal.Encoding.Fusion.Common
1538+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1539+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1540+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1541+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1542+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1543+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1544+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1545+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1546+ Data.Text.Internal.Read Data.Text.Internal.Search
1547+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1548+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1549+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1550+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1551+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1552+ Data.Text.Read Data.Text.Unsafe
1553+hidden-modules: Data.Text.Show
1554+import-dirs:
1555+library-dirs:
1556+dynamic-library-dirs:
1557+data-dir:
1558+hs-libraries: HStext-1.2.5.0
1559+depends:
1560+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1561+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1562+haddock-interfaces:
1563+haddock-html:
1564+---
1565+name: time
1566+version: 1.11.1.1
1567+visibility: public
1568+id: time-1.11.1.1
1569+key: time-1.11.1.1
1570+license: BSD-3-Clause
1571+maintainer: <ashley@semantic.org>
1572+author: Ashley Yakeley
1573+stability: stable
1574+homepage: https://github.com/haskell/time
1575+synopsis: A time library
1576+description: Time, clocks and calendars
1577+category: Time
1578+exposed: True
1579+exposed-modules:
1580+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1581+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1582+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1583+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1584+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1585+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1586+ Data.Time.Format.Internal Data.Time.LocalTime
1587+hidden-modules:
1588+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1589+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1590+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1591+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1592+ Data.Time.Clock.Internal.AbsoluteTime
1593+ Data.Time.Clock.Internal.NominalDiffTime
1594+ Data.Time.Clock.Internal.POSIXTime
1595+ Data.Time.Clock.Internal.UniversalTime
1596+ Data.Time.Clock.Internal.SystemTime
1597+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1598+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1599+ Data.Time.LocalTime.Internal.TimeZone
1600+ Data.Time.LocalTime.Internal.TimeOfDay
1601+ Data.Time.LocalTime.Internal.CalendarDiffTime
1602+ Data.Time.LocalTime.Internal.LocalTime
1603+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1604+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1605+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1606+ Data.Time.Format.Parse.Instances
1607+import-dirs:
1608+library-dirs:
1609+dynamic-library-dirs:
1610+data-dir:
1611+hs-libraries: HStime-1.11.1.1
1612+include-dirs:
1613+depends: base-4.16.3.0 deepseq-1.4.6.1
1614+haddock-interfaces:
1615+haddock-html:
1616+---
1617+name: transformers
1618+version: 0.5.6.2
1619+visibility: public
1620+id: transformers-0.5.6.2
1621+key: transformers-0.5.6.2
1622+license: BSD-3-Clause
1623+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1624+author: Andy Gill, Ross Paterson
1625+synopsis: Concrete functor and monad transformers
1626+description:
1627+ A portable library of functor and monad transformers, inspired by
1628+ the paper
1629+ * \"Functional Programming with Overloading and Higher-Order
1630+ Polymorphism\", by Mark P Jones,
1631+ in /Advanced School of Functional Programming/, 1995
1632+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1633+ This package contains:
1634+ * the monad transformer class (in "Control.Monad.Trans.Class")
1635+ * concrete functor and monad transformers, each with associated
1636+ operations and functions to lift operations associated with other
1637+ transformers.
1638+ The package can be used on its own in portable Haskell code, in
1639+ which case operations need to be manually lifted through transformer
1640+ stacks (see "Control.Monad.Trans.Class" for some examples).
1641+ Alternatively, it can be used with the non-portable monad classes in
1642+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1643+ introduced by monad transformers through other transformers.
1644+category: Control
1645+exposed: True
1646+exposed-modules:
1647+ Control.Applicative.Backwards Control.Applicative.Lift
1648+ Control.Monad.Signatures Control.Monad.Trans.Accum
1649+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1650+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1651+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1652+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1653+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1654+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1655+ Control.Monad.Trans.Select Control.Monad.Trans.State
1656+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1657+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1658+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1659+ Data.Functor.Constant Data.Functor.Reverse
1660+import-dirs:
1661+library-dirs:
1662+dynamic-library-dirs:
1663+data-dir:
1664+hs-libraries: HStransformers-0.5.6.2
1665+depends: base-4.16.3.0
1666+haddock-interfaces:
1667+haddock-html:
1668+---
1669+name: unix
1670+version: 2.7.2.2
1671+visibility: public
1672+id: unix-2.7.2.2
1673+key: unix-2.7.2.2
1674+license: BSD-3-Clause
1675+maintainer: libraries@haskell.org
1676+homepage: https://github.com/haskell/unix
1677+synopsis: POSIX functionality
1678+description:
1679+ This package gives you access to the set of operating system
1680+ services standardised by
1681+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1682+ (or the IEEE Portable Operating System Interface for Computing
1683+ Environments - IEEE Std. 1003.1).
1684+ The package is not supported under Windows.
1685+category: System
1686+exposed: True
1687+exposed-modules:
1688+ System.Posix System.Posix.ByteString
1689+ System.Posix.ByteString.FilePath System.Posix.Directory
1690+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1691+ System.Posix.DynamicLinker.ByteString
1692+ System.Posix.DynamicLinker.Module
1693+ System.Posix.DynamicLinker.Module.ByteString
1694+ System.Posix.DynamicLinker.Prim System.Posix.Env
1695+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1696+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1697+ System.Posix.IO.ByteString System.Posix.Process
1698+ System.Posix.Process.ByteString System.Posix.Process.Internals
1699+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1700+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1701+ System.Posix.Temp.ByteString System.Posix.Terminal
1702+ System.Posix.Terminal.ByteString System.Posix.Time
1703+ System.Posix.Unistd System.Posix.User
1704+hidden-modules:
1705+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1706+ System.Posix.Files.Common System.Posix.IO.Common
1707+ System.Posix.Process.Common System.Posix.Terminal.Common
1708+import-dirs:
1709+library-dirs:
1710+dynamic-library-dirs:
1711+data-dir:
1712+hs-libraries: HSunix-2.7.2.2
1713+include-dirs:
1714+includes: HsUnix.h execvpe.h
1715+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1716+haddock-interfaces:
1717+haddock-html:
1718+---
1719+name: rts
1720+version: 1.0.2
1721+visibility: public
1722+id: rts
1723+key: rts
1724+license: BSD-3-Clause
1725+maintainer: glasgow-haskell-users@haskell.org
1726+exposed: True
1727+library-dirs:
1728+hs-libraries: HSrts
1729+extra-libraries: m rt dl ffi numa
1730+include-dirs:
1731+includes: Stg.h
1732+ld-options:
1733+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1734+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1735+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1736+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1737+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1738+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1739+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1740+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1741+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1742+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1743+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1744+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1745+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1746+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1747+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1748+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1749+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1750+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1751+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1752+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1753+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1754+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1755+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1756+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1757+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1758+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1759+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1760+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1761+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1762+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1763+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1764+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1765+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1766+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1767+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1768+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1769+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1770+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1771+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1772+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1773+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1774+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1775+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1776+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1777+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1778+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1779+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1780+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1781+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1782+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1783+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1784+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1785+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1786+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1787+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1788+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1789+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1790+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1791+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1792+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1793+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1794+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1795+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1796+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/infonew file+66
@@ -0,0 +1,66 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","NO")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","x86_64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("Use interpreter","YES")
38+ ,("Support SMP","YES")
39+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
40+ ,("Tables next to code","YES")
41+ ,("Leading underscore","NO")
42+ ,("Use LibFFI","NO")
43+ ,("RTS expects libdw","NO")
44+ ,("Project version","9.2.4")
45+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
46+ ,("Booter version","8.10.7")
47+ ,("Stage","2")
48+ ,("Build platform","x86_64-unknown-linux")
49+ ,("Host platform","x86_64-unknown-linux")
50+ ,("Target platform","x86_64-unknown-linux")
51+ ,("Have interpreter","YES")
52+ ,("Object splitting supported","NO")
53+ ,("Have native code generator","YES")
54+ ,("Target default backend","NCG")
55+ ,("Support dynamic-too","YES")
56+ ,("Support parallel --make","YES")
57+ ,("Support reexported-modules","YES")
58+ ,("Support thinning and renaming package flags","YES")
59+ ,("Support Backpack","YES")
60+ ,("Requires unified installed package IDs","YES")
61+ ,("Uses package keys","YES")
62+ ,("Uses unit IDs","YES")
63+ ,("GHC Dynamic","YES")
64+ ,("GHC Profiled","NO")
65+ ,("Debug on","NO")
66+ ]
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1533
@@ -0,0 +1,1533 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ Win32-2.12.0.1 array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0
178+ bytestring-0.11.3.1 containers-0.6.5.1 deepseq-1.4.6.1
179+ directory-1.3.6.2 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0
180+ pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1
181+ transformers-0.5.6.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: Win32
186+version: 2.12.0.1
187+visibility: public
188+id: Win32-2.12.0.1
189+key: Win32-2.12.0.1
190+license: BSD-3-Clause
191+copyright:
192+ Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020
193+maintainer: Haskell Libraries <libraries@haskell.org>
194+author: Alastair Reid, shelarcy, Tamar Christina
195+homepage: https://github.com/haskell/win32
196+synopsis: A binding to Windows Win32 API.
197+description:
198+ This library contains direct bindings to the Windows Win32 APIs for Haskell.
199+category: System, Graphics
200+exposed: True
201+exposed-modules:
202+ Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue
203+ Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend
204+ Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush
205+ Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font
206+ Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC
207+ Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path
208+ Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region
209+ Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key
210+ Graphics.Win32.LayeredWindow Graphics.Win32.Menu
211+ Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource
212+ Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow
213+ Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey
214+ Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage
215+ Media.Win32 System.Win32 System.Win32.Automation
216+ System.Win32.Automation.Input System.Win32.Automation.Input.Key
217+ System.Win32.Automation.Input.Mouse System.Win32.Console
218+ System.Win32.Console.CtrlHandler System.Win32.Console.HWND
219+ System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi
220+ System.Win32.Encoding System.Win32.Event
221+ System.Win32.Exception.Unsupported System.Win32.File
222+ System.Win32.FileMapping System.Win32.HardLink System.Win32.Info
223+ System.Win32.Info.Computer System.Win32.Info.Version
224+ System.Win32.Mem System.Win32.MinTTY System.Win32.NLS
225+ System.Win32.Path System.Win32.Process System.Win32.Registry
226+ System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI
227+ System.Win32.String System.Win32.SymbolicLink System.Win32.Thread
228+ System.Win32.Time System.Win32.Types System.Win32.Utils
229+ System.Win32.Word
230+import-dirs:
231+library-dirs:
232+dynamic-library-dirs:
233+data-dir:
234+hs-libraries: HSWin32-2.12.0.1
235+extra-libraries:
236+ user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32
237+include-dirs:
238+includes:
239+ alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h
240+ HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h
241+ alignment.h
242+depends: base-4.16.3.0 filepath-1.4.2.2
243+haddock-interfaces:
244+haddock-html:
245+---
246+name: array
247+version: 0.5.4.0
248+visibility: public
249+id: array-0.5.4.0
250+key: array-0.5.4.0
251+license: BSD-3-Clause
252+maintainer: libraries@haskell.org
253+synopsis: Mutable and immutable arrays
254+description:
255+ In addition to providing the "Data.Array" module
256+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
257+ this package also defines the classes 'IArray' of
258+ immutable arrays and 'MArray' of arrays mutable within appropriate
259+ monads, as well as some instances of these classes.
260+category: Data Structures
261+exposed: True
262+exposed-modules:
263+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
264+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
265+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
266+ Data.Array.Storable Data.Array.Storable.Internals
267+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
268+import-dirs:
269+library-dirs:
270+dynamic-library-dirs:
271+data-dir:
272+hs-libraries: HSarray-0.5.4.0
273+depends: base-4.16.3.0
274+haddock-interfaces:
275+haddock-html:
276+---
277+name: base
278+version: 4.16.3.0
279+visibility: public
280+id: base-4.16.3.0
281+key: base-4.16.3.0
282+license: BSD-3-Clause
283+maintainer: libraries@haskell.org
284+synopsis: Basic libraries
285+description:
286+ This package contains the Standard Haskell "Prelude" and its support libraries,
287+ and a large collection of useful libraries ranging from data
288+ structures to parsing combinators and debugging utilities.
289+category: Prelude
290+exposed: True
291+exposed-modules:
292+ Control.Applicative, Control.Arrow, Control.Category,
293+ Control.Concurrent, Control.Concurrent.Chan,
294+ Control.Concurrent.MVar, Control.Concurrent.QSem,
295+ Control.Concurrent.QSemN, Control.Exception,
296+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
297+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
298+ Control.Monad.ST, Control.Monad.ST.Lazy,
299+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
300+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
301+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
302+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
303+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
304+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
305+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
306+ Data.Functor.Const, Data.Functor.Contravariant,
307+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
308+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
309+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
310+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
311+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
312+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
313+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
314+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
315+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
316+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
317+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
318+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
319+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
320+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
321+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
322+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
323+ GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal,
324+ GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows,
325+ GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum,
326+ GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows,
327+ GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent,
328+ GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool,
329+ GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type,
330+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
331+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
332+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
333+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
334+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
335+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API,
336+ GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure,
337+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
338+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
339+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
340+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
341+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
342+ GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode,
343+ GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe,
344+ GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle,
345+ GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int,
346+ GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar,
347+ GHC.Maybe, GHC.Natural, GHC.Num,
348+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
349+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
350+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
351+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
352+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
353+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
354+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
355+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
356+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
357+ GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude,
358+ System.CPUTime, System.Console.GetOpt, System.Environment,
359+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
360+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
361+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
362+ System.Timeout, Text.ParserCombinators.ReadP,
363+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
364+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
365+ Type.Reflection.Unsafe, Unsafe.Coerce
366+hidden-modules:
367+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
368+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
369+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
370+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
371+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
372+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
373+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
374+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
375+ System.Environment.ExecutablePath System.CPUTime.Utils
376+ System.CPUTime.Windows
377+import-dirs:
378+library-dirs:
379+dynamic-library-dirs:
380+data-dir:
381+hs-libraries: HSbase-4.16.3.0
382+extra-libraries:
383+ wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32
384+ rpcrt4 ntdll
385+include-dirs:
386+includes: HsBase.h
387+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
388+haddock-interfaces:
389+haddock-html:
390+---
391+name: binary
392+version: 0.8.9.0
393+visibility: public
394+id: binary-0.8.9.0
395+key: binary-0.8.9.0
396+license: BSD-3-Clause
397+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
398+author: Lennart Kolmodin <kolmodin@gmail.com>
399+stability: provisional
400+homepage: https://github.com/kolmodin/binary
401+synopsis:
402+ Binary serialisation for Haskell values using lazy ByteStrings
403+description:
404+ Efficient, pure binary serialisation using lazy ByteStrings.
405+ Haskell values may be encoded to and from binary formats,
406+ written to disk as binary, or sent over the network.
407+ The format used can be automatically generated, or
408+ you can choose to implement a custom format if needed.
409+ Serialisation speeds of over 1 G\/sec have been observed,
410+ so this library should be suitable for high performance
411+ scenarios.
412+category: Data, Parsing
413+exposed: True
414+exposed-modules:
415+ Data.Binary Data.Binary.Builder Data.Binary.Get
416+ Data.Binary.Get.Internal Data.Binary.Put
417+hidden-modules:
418+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
419+ Data.Binary.FloatCast
420+import-dirs:
421+library-dirs:
422+dynamic-library-dirs:
423+data-dir:
424+hs-libraries: HSbinary-0.8.9.0
425+depends:
426+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
427+haddock-interfaces:
428+haddock-html:
429+---
430+name: bytestring
431+version: 0.11.3.1
432+visibility: public
433+id: bytestring-0.11.3.1
434+key: bytestring-0.11.3.1
435+license: BSD-3-Clause
436+copyright:
437+ Copyright (c) Don Stewart 2005-2009,
438+ (c) Duncan Coutts 2006-2015,
439+ (c) David Roundy 2003-2005,
440+ (c) Jasper Van der Jeugt 2010,
441+ (c) Simon Meier 2010-2013.
442+maintainer:
443+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
444+author:
445+ Don Stewart,
446+ Duncan Coutts
447+homepage: https://github.com/haskell/bytestring
448+synopsis:
449+ Fast, compact, strict and lazy byte strings with a list interface
450+description:
451+ An efficient compact, immutable byte string type (both strict and lazy)
452+ suitable for binary or 8-bit character data.
453+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
454+ It is suitable for high performance use, both in terms of large data
455+ quantities, or high speed requirements. The 'ByteString' functions follow
456+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
457+ from using 'String' to 'ByteString'.
458+ Two 'ByteString' variants are provided:
459+ * Strict 'ByteString's keep the string as a single large array. This
460+ makes them convenient for passing data between C and Haskell.
461+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
462+ suitable for I\/O streaming tasks.
463+ The @Char8@ modules provide a character-based view of the same
464+ underlying 'ByteString' types. This makes it convenient to handle mixed
465+ binary and 8-bit character content (which is common in many file formats
466+ and network protocols).
467+ The 'Builder' module provides an efficient way to build up 'ByteString's
468+ in an ad-hoc way by repeated concatenation. This is ideal for fast
469+ serialisation or pretty printing.
470+ There is also a 'ShortByteString' type which has a lower memory overhead
471+ and can be converted to or from a 'ByteString'. It is suitable for keeping
472+ many short strings in memory.
473+ 'ByteString's are not designed for Unicode. For Unicode strings you should
474+ use the 'Text' type from the @text@ package.
475+ These modules are intended to be imported qualified, to avoid name clashes
476+ with "Prelude" functions, e.g.
477+ > import qualified Data.ByteString as BS
478+category: Data
479+exposed: True
480+exposed-modules:
481+ Data.ByteString Data.ByteString.Builder
482+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
483+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
484+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
485+ Data.ByteString.Internal Data.ByteString.Lazy
486+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
487+ Data.ByteString.Short Data.ByteString.Short.Internal
488+ Data.ByteString.Unsafe
489+hidden-modules:
490+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
491+ Data.ByteString.Builder.Prim.Binary
492+ Data.ByteString.Builder.Prim.Internal.Base16
493+ Data.ByteString.Builder.Prim.Internal.Floating
494+ Data.ByteString.Builder.RealFloat.F2S
495+ Data.ByteString.Builder.RealFloat.D2S
496+ Data.ByteString.Builder.RealFloat.Internal
497+ Data.ByteString.Builder.RealFloat.TableGenerator
498+ Data.ByteString.Lazy.Internal.Deque
499+import-dirs:
500+library-dirs:
501+dynamic-library-dirs:
502+data-dir:
503+hs-libraries: HSbytestring-0.11.3.1
504+extra-libraries: gcc
505+include-dirs:
506+includes: fpstring.h
507+depends:
508+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
509+ template-haskell-2.18.0.0
510+haddock-interfaces:
511+haddock-html:
512+---
513+name: containers
514+version: 0.6.5.1
515+visibility: public
516+id: containers-0.6.5.1
517+key: containers-0.6.5.1
518+license: BSD-3-Clause
519+maintainer: libraries@haskell.org
520+synopsis: Assorted concrete container types
521+description:
522+ This package contains efficient general-purpose implementations
523+ of various immutable container types including sets, maps, sequences,
524+ trees, and graphs.
525+ For a walkthrough of what this package provides with examples of common
526+ operations see the [containers
527+ introduction](https://haskell-containers.readthedocs.io).
528+ The declared cost of each operation is either worst-case or amortized, but
529+ remains valid even if structures are shared.
530+category: Data Structures
531+exposed: True
532+exposed-modules:
533+ Data.Containers.ListUtils Data.Graph Data.IntMap
534+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
535+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
536+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
537+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
538+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
539+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
540+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
541+ Utils.Containers.Internal.BitQueue
542+ Utils.Containers.Internal.BitUtil
543+ Utils.Containers.Internal.StrictPair
544+hidden-modules:
545+ Utils.Containers.Internal.State
546+ Utils.Containers.Internal.StrictMaybe
547+ Utils.Containers.Internal.PtrEquality
548+ Utils.Containers.Internal.Coercions
549+ Utils.Containers.Internal.TypeError
550+ Data.Map.Internal.DeprecatedShowTree
551+ Data.IntMap.Internal.DeprecatedDebug
552+import-dirs:
553+library-dirs:
554+dynamic-library-dirs:
555+data-dir:
556+hs-libraries: HScontainers-0.6.5.1
557+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
558+haddock-interfaces:
559+haddock-html:
560+---
561+name: deepseq
562+version: 1.4.6.1
563+visibility: public
564+id: deepseq-1.4.6.1
565+key: deepseq-1.4.6.1
566+license: BSD-3-Clause
567+maintainer: libraries@haskell.org
568+synopsis: Deep evaluation of data structures
569+description:
570+ This package provides methods for fully evaluating data structures
571+ (\"deep evaluation\"). Deep evaluation is often used for adding
572+ strictness to a program, e.g. in order to force pending exceptions,
573+ remove space leaks, or force lazy I/O to happen. It is also useful
574+ in parallel programs, to ensure pending work does not migrate to the
575+ wrong thread.
576+ The primary use of this package is via the 'deepseq' function, a
577+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
578+ typeclass (\"Normal Form Data\", data structures with no unevaluated
579+ components) which defines strategies for fully evaluating different
580+ data types. See module documentation in "Control.DeepSeq" for more
581+ details.
582+category: Control
583+exposed: True
584+exposed-modules: Control.DeepSeq
585+hidden-modules: Control.DeepSeq.BackDoor
586+import-dirs:
587+library-dirs:
588+dynamic-library-dirs:
589+data-dir:
590+hs-libraries: HSdeepseq-1.4.6.1
591+depends: array-0.5.4.0 base-4.16.3.0
592+haddock-interfaces:
593+haddock-html:
594+---
595+name: directory
596+version: 1.3.6.2
597+visibility: public
598+id: directory-1.3.6.2
599+key: directory-1.3.6.2
600+license: BSD-3-Clause
601+maintainer: libraries@haskell.org
602+synopsis: Platform-agnostic library for filesystem operations
603+description:
604+ This library provides a basic set of operations for manipulating files and
605+ directories in a portable way.
606+category: System
607+exposed: True
608+exposed-modules:
609+ System.Directory System.Directory.Internal
610+ System.Directory.Internal.Prelude
611+hidden-modules:
612+ System.Directory.Internal.C_utimensat
613+ System.Directory.Internal.Common System.Directory.Internal.Config
614+ System.Directory.Internal.Posix System.Directory.Internal.Windows
615+import-dirs:
616+library-dirs:
617+dynamic-library-dirs:
618+data-dir:
619+hs-libraries: HSdirectory-1.3.6.2
620+depends:
621+ Win32-2.12.0.1 base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1
622+haddock-interfaces:
623+haddock-html:
624+---
625+name: exceptions
626+version: 0.10.4
627+visibility: public
628+id: exceptions-0.10.4
629+key: exceptions-0.10.4
630+license: BSD-3-Clause
631+copyright:
632+ Copyright (C) 2013-2015 Edward A. Kmett
633+ Copyright (C) 2012 Google Inc.
634+maintainer: Edward A. Kmett <ekmett@gmail.com>
635+author: Edward A. Kmett
636+stability: provisional
637+homepage: http://github.com/ekmett/exceptions/
638+synopsis: Extensible optionally-pure exceptions
639+description: Extensible optionally-pure exceptions.
640+category: Control, Exceptions, Monad
641+exposed: True
642+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
643+import-dirs:
644+library-dirs:
645+dynamic-library-dirs:
646+data-dir:
647+hs-libraries: HSexceptions-0.10.4
648+depends:
649+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
650+ transformers-0.5.6.2
651+haddock-interfaces:
652+haddock-html:
653+---
654+name: filepath
655+version: 1.4.2.2
656+visibility: public
657+id: filepath-1.4.2.2
658+key: filepath-1.4.2.2
659+license: BSD-3-Clause
660+copyright: Neil Mitchell 2005-2020
661+maintainer: Julian Ospald <hasufell@posteo.de>
662+author: Neil Mitchell <ndmitchell@gmail.com>
663+homepage: https://github.com/haskell/filepath#readme
664+synopsis: Library for manipulating FilePaths in a cross platform way.
665+description:
666+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
667+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
668+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
669+ * "System.FilePath" is an alias for the module appropriate to your platform.
670+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
671+category: System
672+exposed: True
673+exposed-modules:
674+ System.FilePath System.FilePath.Posix System.FilePath.Windows
675+import-dirs:
676+library-dirs:
677+dynamic-library-dirs:
678+data-dir:
679+hs-libraries: HSfilepath-1.4.2.2
680+depends: base-4.16.3.0
681+haddock-interfaces:
682+haddock-html:
683+---
684+name: ghc-bignum
685+version: 1.2
686+visibility: public
687+id: ghc-bignum-1.2
688+key: ghc-bignum-1.2
689+license: BSD-3-Clause
690+maintainer: libraries@haskell.org
691+author: Sylvain Henry
692+synopsis: GHC BigNum library
693+description:
694+ This package provides the low-level implementation of the standard
695+ 'BigNat', 'Natural' and 'Integer' types.
696+category: Numeric, Algebra, GHC
697+exposed: True
698+exposed-modules:
699+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
700+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
701+ GHC.Num.WordArray
702+import-dirs:
703+library-dirs:
704+dynamic-library-dirs:
705+data-dir:
706+hs-libraries: HSghc-bignum-1.2
707+depends: ghc-prim-0.8.0
708+haddock-interfaces:
709+haddock-html:
710+---
711+name: ghc-boot
712+version: 9.2.4
713+visibility: public
714+id: ghc-boot-9.2.4
715+key: ghc-boot-9.2.4
716+license: BSD-3-Clause
717+maintainer: ghc-devs@haskell.org
718+synopsis: Shared functionality between GHC and its boot libraries
719+description:
720+ This library is shared between GHC, ghc-pkg, and other boot
721+ libraries.
722+ .
723+ A note about "GHC.Unit.Database": it only deals with the subset of
724+ the package database that the compiler cares about: modules
725+ paths etc and not package metadata like description, authors
726+ etc. It is thus not a library interface to ghc-pkg and is *not*
727+ suitable for modifying GHC package databases.
728+ .
729+ The package database format and this library are constructed in
730+ such a way that while ghc-pkg depends on Cabal, the GHC library
731+ and program do not have to depend on Cabal.
732+category: GHC
733+exposed: True
734+exposed-modules:
735+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
736+ GHC.ForeignSrcLang,
737+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
738+ GHC.HandleEncoding, GHC.LanguageExtensions,
739+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
740+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
741+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
742+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
743+ GHC.Version
744+import-dirs:
745+library-dirs:
746+dynamic-library-dirs:
747+data-dir:
748+hs-libraries: HSghc-boot-9.2.4
749+depends:
750+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
751+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
752+ ghc-boot-th-9.2.4
753+haddock-interfaces:
754+haddock-html:
755+---
756+name: ghc-boot-th
757+version: 9.2.4
758+visibility: public
759+id: ghc-boot-th-9.2.4
760+key: ghc-boot-th-9.2.4
761+license: BSD-3-Clause
762+maintainer: ghc-devs@haskell.org
763+synopsis:
764+ Shared functionality between GHC and the @template-haskell@
765+ library
766+description:
767+ This library contains various bits shared between the @ghc@ and
768+ @template-haskell@ libraries.
769+ This package exists to ensure that @template-haskell@ has a
770+ minimal set of transitive dependencies, since it is intended to
771+ be depended upon by user code.
772+category: GHC
773+exposed: True
774+exposed-modules:
775+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
776+import-dirs:
777+library-dirs:
778+dynamic-library-dirs:
779+data-dir:
780+hs-libraries: HSghc-boot-th-9.2.4
781+depends: base-4.16.3.0
782+haddock-interfaces:
783+haddock-html:
784+---
785+name: ghc-compact
786+version: 0.1.0.0
787+visibility: public
788+id: ghc-compact-0.1.0.0
789+key: ghc-compact-0.1.0.0
790+license: BSD-3-Clause
791+maintainer: libraries@haskell.org
792+synopsis: In memory storage of deeply evaluated data structure
793+description:
794+ This package provides minimal functionality for working with
795+ "compact regions", which hold a fully evaluated Haskell object graph.
796+ These regions maintain the invariant that no pointers live inside the struct
797+ that point outside it, which ensures efficient garbage collection without
798+ ever reading the structure contents (effectively, it works as a manually
799+ managed "oldest generation" which is never freed until the whole is
800+ released).
801+ Internally, the struct is stored a single contiguous block of memory,
802+ which allows efficient serialization and deserialization of structs
803+ for distributed computing.
804+ This package provides a low-level API; see also the </package/compact
805+ compact package> which provides a user-facing API.
806+category: Data
807+exposed: True
808+exposed-modules: GHC.Compact GHC.Compact.Serialized
809+import-dirs:
810+library-dirs:
811+dynamic-library-dirs:
812+data-dir:
813+hs-libraries: HSghc-compact-0.1.0.0
814+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
815+haddock-interfaces:
816+haddock-html:
817+---
818+name: ghc-heap
819+version: 9.2.4
820+visibility: public
821+id: ghc-heap-9.2.4
822+key: ghc-heap-9.2.4
823+license: BSD-3-Clause
824+maintainer: libraries@haskell.org
825+synopsis: Functions for walking GHC's heap
826+description:
827+ This package provides functions for walking the GHC heap data structures
828+ and retrieving information about those data structures.
829+category: GHC
830+exposed: True
831+exposed-modules:
832+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
833+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
834+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
835+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
836+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
837+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
838+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
839+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
840+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
841+import-dirs:
842+library-dirs:
843+dynamic-library-dirs:
844+data-dir:
845+hs-libraries: HSghc-heap-9.2.4
846+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
847+haddock-interfaces:
848+haddock-html:
849+---
850+name: ghc-prim
851+version: 0.8.0
852+visibility: public
853+id: ghc-prim-0.8.0
854+key: ghc-prim-0.8.0
855+license: BSD-3-Clause
856+maintainer: libraries@haskell.org
857+synopsis: GHC primitives
858+description:
859+ This package contains the primitive types and operations supplied by GHC.
860+category: GHC
861+exposed: True
862+exposed-modules:
863+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
864+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
865+ GHC.Prim
866+import-dirs:
867+library-dirs:
868+dynamic-library-dirs:
869+data-dir:
870+hs-libraries: HSghc-prim-0.8.0
871+extra-libraries: user32 mingw32 mingwex
872+depends: rts
873+haddock-interfaces:
874+haddock-html:
875+---
876+name: ghci
877+version: 9.2.4
878+visibility: public
879+id: ghci-9.2.4
880+key: ghci-9.2.4
881+license: BSD-3-Clause
882+maintainer: ghc-devs@haskell.org
883+synopsis: The library supporting GHC's interactive interpreter
884+description:
885+ This library offers interfaces which mediate interactions between the
886+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
887+ backend.
888+category: GHC
889+exposed: True
890+exposed-modules:
891+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
892+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
893+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
894+ GHCi.TH.Binary
895+import-dirs:
896+library-dirs:
897+dynamic-library-dirs:
898+data-dir:
899+hs-libraries: HSghci-9.2.4
900+depends:
901+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
902+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
903+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
904+ transformers-0.5.6.2
905+haddock-interfaces:
906+haddock-html:
907+---
908+name: haskeline
909+version: 0.8.2
910+visibility: public
911+id: haskeline-0.8.2
912+key: haskeline-0.8.2
913+license: BSD-3-Clause
914+copyright: (c) Judah Jacobson
915+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
916+author: Judah Jacobson
917+stability: Stable
918+homepage: https://github.com/judah/haskeline
919+synopsis:
920+ A command-line interface for user input, written in Haskell.
921+description:
922+ Haskeline provides a user interface for line input in command-line
923+ programs. This library is similar in purpose to readline, but since
924+ it is written in Haskell it is (hopefully) more easily used in other
925+ Haskell programs.
926+ Haskeline runs both on POSIX-compatible systems and on Windows.
927+category: User Interfaces
928+exposed: True
929+exposed-modules:
930+ System.Console.Haskeline System.Console.Haskeline.Completion
931+ System.Console.Haskeline.History System.Console.Haskeline.IO
932+ System.Console.Haskeline.Internal
933+hidden-modules:
934+ System.Console.Haskeline.Backend
935+ System.Console.Haskeline.Backend.WCWidth
936+ System.Console.Haskeline.Command
937+ System.Console.Haskeline.Command.Completion
938+ System.Console.Haskeline.Command.History
939+ System.Console.Haskeline.Command.KillRing
940+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
941+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
942+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
943+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
944+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
945+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
946+ System.Console.Haskeline.Backend.Win32
947+ System.Console.Haskeline.Backend.Win32.Echo
948+import-dirs:
949+library-dirs:
950+dynamic-library-dirs:
951+data-dir:
952+hs-libraries: HShaskeline-0.8.2
953+include-dirs:
954+includes: win_console.h windows_cconv.h
955+depends:
956+ Win32-2.12.0.1 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
957+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
958+ process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2
959+haddock-interfaces:
960+haddock-html:
961+---
962+name: hpc
963+version: 0.6.1.0
964+visibility: public
965+id: hpc-0.6.1.0
966+key: hpc-0.6.1.0
967+license: BSD-3-Clause
968+maintainer: ghc-devs@haskell.org
969+author: Andy Gill
970+synopsis: Code Coverage Library for Haskell
971+description:
972+ This package provides the code coverage library for Haskell.
973+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
974+ information.
975+category: Control
976+exposed: True
977+exposed-modules:
978+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
979+import-dirs:
980+library-dirs:
981+dynamic-library-dirs:
982+data-dir:
983+hs-libraries: HShpc-0.6.1.0
984+depends:
985+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
986+ filepath-1.4.2.2 time-1.11.1.1
987+haddock-interfaces:
988+haddock-html:
989+---
990+name: integer-gmp
991+version: 1.1
992+visibility: public
993+id: integer-gmp-1.1
994+key: integer-gmp-1.1
995+license: BSD-3-Clause
996+maintainer: hvr@gnu.org
997+author: Herbert Valerio Riedel
998+synopsis: Integer library based on GMP
999+description:
1000+ This package used to provide an implementation of the standard 'Integer'
1001+ type based on the
1002+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1003+ It is now deprecated in favor of the 'ghc-bignum' package.
1004+ Its purpose is to provide backward compatibility for codes directly
1005+ depending on the `integer-gmp` package.
1006+category: Numeric, Algebra
1007+exposed: True
1008+exposed-modules: GHC.Integer.GMP.Internals
1009+import-dirs:
1010+library-dirs:
1011+dynamic-library-dirs:
1012+data-dir:
1013+hs-libraries: HSinteger-gmp-1.1
1014+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1015+haddock-interfaces:
1016+haddock-html:
1017+---
1018+name: libiserv
1019+version: 9.2.4
1020+visibility: public
1021+id: libiserv-9.2.4
1022+key: libiserv-9.2.4
1023+license: BSD-3-Clause
1024+copyright: XXX
1025+maintainer: XXX
1026+author: XXX
1027+synopsis:
1028+ Provides shared functionality between iserv and iserv-proxy.
1029+description:
1030+ Provides shared functionality between iserv and iserv-proxy.
1031+category: Development
1032+exposed: True
1033+exposed-modules: GHCi.Utils Lib
1034+import-dirs:
1035+library-dirs:
1036+dynamic-library-dirs:
1037+data-dir:
1038+hs-libraries: HSlibiserv-9.2.4
1039+depends:
1040+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1041+ deepseq-1.4.6.1 ghci-9.2.4
1042+haddock-interfaces:
1043+haddock-html:
1044+---
1045+name: mtl
1046+version: 2.2.2
1047+visibility: public
1048+id: mtl-2.2.2
1049+key: mtl-2.2.2
1050+license: BSD-3-Clause
1051+maintainer: Edward Kmett <ekmett@gmail.com>
1052+author: Andy Gill
1053+homepage: http://github.com/haskell/mtl
1054+synopsis: Monad classes, using functional dependencies
1055+description:
1056+ Monad classes using functional dependencies, with instances
1057+ for various monad transformers, inspired by the paper
1058+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1059+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1060+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1061+category: Control
1062+exposed: True
1063+exposed-modules:
1064+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1065+ Control.Monad.Error.Class Control.Monad.Except
1066+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1067+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1068+ Control.Monad.RWS.Strict Control.Monad.Reader
1069+ Control.Monad.Reader.Class Control.Monad.State
1070+ Control.Monad.State.Class Control.Monad.State.Lazy
1071+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1072+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1073+ Control.Monad.Writer.Strict
1074+import-dirs:
1075+library-dirs:
1076+dynamic-library-dirs:
1077+data-dir:
1078+hs-libraries: HSmtl-2.2.2
1079+depends: base-4.16.3.0 transformers-0.5.6.2
1080+haddock-interfaces:
1081+haddock-html:
1082+---
1083+name: parsec
1084+version: 3.1.15.0
1085+visibility: public
1086+id: parsec-3.1.15.0
1087+key: parsec-3.1.15.0
1088+license: BSD-2-Clause
1089+maintainer:
1090+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1091+author:
1092+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1093+homepage: https://github.com/haskell/parsec
1094+synopsis: Monadic parser combinators
1095+description:
1096+ Parsec is designed from scratch as an industrial-strength parser
1097+ library. It is simple, safe, well documented (on the package
1098+ homepage), has extensive libraries, good error messages,
1099+ and is fast. It is defined as a monad transformer that can be
1100+ stacked on arbitrary monads, and it is also parametric in the
1101+ input stream type.
1102+ The main entry point is the "Text.Parsec" module which provides
1103+ defaults for parsing 'Char'acter data.
1104+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1105+ the legacy @parsec-2@ API and may be removed at some point in
1106+ the future.
1107+category: Parsing
1108+exposed: True
1109+exposed-modules:
1110+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1111+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1112+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1113+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1114+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1115+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1116+ Text.ParserCombinators.Parsec.Combinator
1117+ Text.ParserCombinators.Parsec.Error
1118+ Text.ParserCombinators.Parsec.Expr
1119+ Text.ParserCombinators.Parsec.Language
1120+ Text.ParserCombinators.Parsec.Perm
1121+ Text.ParserCombinators.Parsec.Pos
1122+ Text.ParserCombinators.Parsec.Prim
1123+ Text.ParserCombinators.Parsec.Token
1124+import-dirs:
1125+library-dirs:
1126+dynamic-library-dirs:
1127+data-dir:
1128+hs-libraries: HSparsec-3.1.15.0
1129+depends:
1130+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1131+haddock-interfaces:
1132+haddock-html:
1133+---
1134+name: pretty
1135+version: 1.1.3.6
1136+visibility: public
1137+id: pretty-1.1.3.6
1138+key: pretty-1.1.3.6
1139+license: BSD-3-Clause
1140+maintainer: David Terei <code@davidterei.com>
1141+stability: Stable
1142+homepage: http://github.com/haskell/pretty
1143+synopsis: Pretty-printing library
1144+description:
1145+ This package contains a pretty-printing library, a set of API's
1146+ that provides a way to easily print out text in a consistent
1147+ format of your choosing. This is useful for compilers and related
1148+ tools.
1149+ This library was originally designed by John Hughes's and has since
1150+ been heavily modified by Simon Peyton Jones.
1151+category: Text
1152+exposed: True
1153+exposed-modules:
1154+ Text.PrettyPrint Text.PrettyPrint.Annotated
1155+ Text.PrettyPrint.Annotated.HughesPJ
1156+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1157+ Text.PrettyPrint.HughesPJClass
1158+import-dirs:
1159+library-dirs:
1160+dynamic-library-dirs:
1161+data-dir:
1162+hs-libraries: HSpretty-1.1.3.6
1163+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1164+haddock-interfaces:
1165+haddock-html:
1166+---
1167+name: process
1168+version: 1.6.13.2
1169+visibility: public
1170+id: process-1.6.13.2
1171+key: process-1.6.13.2
1172+license: BSD-3-Clause
1173+maintainer: libraries@haskell.org
1174+synopsis: Process libraries
1175+description:
1176+ This package contains libraries for dealing with system processes.
1177+ The typed-process package is a more recent take on a process API,
1178+ which uses this package internally. It features better binary
1179+ support, easier concurrency, and a more composable API. You can
1180+ read more about it at
1181+ <https://github.com/fpco/typed-process/#readme>.
1182+category: System
1183+exposed: True
1184+exposed-modules: System.Cmd System.Process System.Process.Internals
1185+hidden-modules: System.Process.Common System.Process.Windows
1186+import-dirs:
1187+library-dirs:
1188+dynamic-library-dirs:
1189+data-dir:
1190+hs-libraries: HSprocess-1.6.13.2
1191+extra-libraries: kernel32 ole32 rpcrt4
1192+include-dirs:
1193+includes: runProcess.h
1194+depends:
1195+ Win32-2.12.0.1 base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2
1196+ filepath-1.4.2.2
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: stm
1201+version: 2.5.0.2
1202+visibility: public
1203+id: stm-2.5.0.2
1204+key: stm-2.5.0.2
1205+license: BSD-3-Clause
1206+maintainer: libraries@haskell.org
1207+homepage: https://wiki.haskell.org/Software_transactional_memory
1208+synopsis: Software Transactional Memory
1209+description:
1210+ Software Transactional Memory, or STM, is an abstraction for
1211+ concurrent communication. The main benefits of STM are
1212+ /composability/ and /modularity/. That is, using STM you can write
1213+ concurrent abstractions that can be easily composed with any other
1214+ abstraction built using STM, without exposing the details of how
1215+ your abstraction ensures safety. This is typically not the case
1216+ with other forms of concurrent communication, such as locks or
1217+ 'MVar's.
1218+category: Concurrency
1219+exposed: True
1220+exposed-modules:
1221+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1222+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1223+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1224+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1225+ Control.Monad.STM
1226+hidden-modules: Control.Sequential.STM
1227+import-dirs:
1228+library-dirs:
1229+dynamic-library-dirs:
1230+data-dir:
1231+hs-libraries: HSstm-2.5.0.2
1232+depends: array-0.5.4.0 base-4.16.3.0
1233+haddock-interfaces:
1234+haddock-html:
1235+---
1236+name: template-haskell
1237+version: 2.18.0.0
1238+visibility: public
1239+id: template-haskell-2.18.0.0
1240+key: template-haskell-2.18.0.0
1241+license: BSD-3-Clause
1242+maintainer: libraries@haskell.org
1243+synopsis: Support library for Template Haskell
1244+description:
1245+ This package provides modules containing facilities for manipulating
1246+ Haskell source code using Template Haskell.
1247+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1248+ information.
1249+category: Template Haskell
1250+exposed: True
1251+exposed-modules:
1252+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1253+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1254+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1255+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1256+ Language.Haskell.TH.Syntax
1257+hidden-modules: Language.Haskell.TH.Lib.Map
1258+import-dirs:
1259+library-dirs:
1260+dynamic-library-dirs:
1261+data-dir:
1262+hs-libraries: HStemplate-haskell-2.18.0.0
1263+depends:
1264+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1265+haddock-interfaces:
1266+haddock-html:
1267+---
1268+name: text
1269+version: 1.2.5.0
1270+visibility: public
1271+id: text-1.2.5.0
1272+key: text-1.2.5.0
1273+license: BSD-2-Clause
1274+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1275+maintainer:
1276+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1277+author: Bryan O'Sullivan <bos@serpentine.com>
1278+homepage: https://github.com/haskell/text
1279+synopsis: An efficient packed Unicode text type.
1280+description:
1281+ An efficient packed, immutable Unicode text type (both strict and
1282+ lazy), with a powerful loop fusion optimization framework.
1283+ The 'Text' type represents Unicode character strings, in a time and
1284+ space-efficient manner. This package provides text processing
1285+ capabilities that are optimized for performance critical use, both
1286+ in terms of large data quantities and high speed.
1287+ The 'Text' type provides character-encoding, type-safe case
1288+ conversion via whole-string case conversion functions (see "Data.Text").
1289+ It also provides a range of functions for converting 'Text' values to
1290+ and from 'ByteStrings', using several standard encodings
1291+ (see "Data.Text.Encoding").
1292+ Efficient locale-sensitive support for text IO is also supported
1293+ (see "Data.Text.IO").
1294+ These modules are intended to be imported qualified, to avoid name
1295+ clashes with Prelude functions, e.g.
1296+ > import qualified Data.Text as T
1297+ == ICU Support
1298+ To use an extended and very rich family of functions for working
1299+ with Unicode text (including normalization, regular expressions,
1300+ non-standard encodings, text breaking, and locales), see
1301+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1302+ based on the well-respected and liberally
1303+ licensed [ICU library](http://site.icu-project.org/).
1304+ == Internal Representation: UTF-16 vs. UTF-8
1305+ Currently the @text@ library uses UTF-16 as its internal representation
1306+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1307+ for Unicode text. We're currently investigating the feasibility
1308+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1309+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1310+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1311+ <https://hackage.haskell.org/package/text-short text-short>.
1312+category: Data, Text
1313+exposed: True
1314+exposed-modules:
1315+ Data.Text Data.Text.Array Data.Text.Encoding
1316+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1317+ Data.Text.Internal Data.Text.Internal.Builder
1318+ Data.Text.Internal.Builder.Functions
1319+ Data.Text.Internal.Builder.Int.Digits
1320+ Data.Text.Internal.Builder.RealFloat.Functions
1321+ Data.Text.Internal.ByteStringCompat
1322+ Data.Text.Internal.Encoding.Fusion
1323+ Data.Text.Internal.Encoding.Fusion.Common
1324+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1325+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1326+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1327+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1328+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1329+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1330+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1331+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1332+ Data.Text.Internal.Read Data.Text.Internal.Search
1333+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1334+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1335+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1336+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1337+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1338+ Data.Text.Read Data.Text.Unsafe
1339+hidden-modules: Data.Text.Show
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HStext-1.2.5.0
1345+depends:
1346+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1347+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1348+haddock-interfaces:
1349+haddock-html:
1350+---
1351+name: time
1352+version: 1.11.1.1
1353+visibility: public
1354+id: time-1.11.1.1
1355+key: time-1.11.1.1
1356+license: BSD-3-Clause
1357+maintainer: <ashley@semantic.org>
1358+author: Ashley Yakeley
1359+stability: stable
1360+homepage: https://github.com/haskell/time
1361+synopsis: A time library
1362+description: Time, clocks and calendars
1363+category: Time
1364+exposed: True
1365+exposed-modules:
1366+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1367+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1368+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1369+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1370+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1371+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1372+ Data.Time.Format.Internal Data.Time.LocalTime
1373+hidden-modules:
1374+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1375+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1376+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1377+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1378+ Data.Time.Clock.Internal.AbsoluteTime
1379+ Data.Time.Clock.Internal.NominalDiffTime
1380+ Data.Time.Clock.Internal.POSIXTime
1381+ Data.Time.Clock.Internal.UniversalTime
1382+ Data.Time.Clock.Internal.SystemTime
1383+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1384+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1385+ Data.Time.LocalTime.Internal.TimeZone
1386+ Data.Time.LocalTime.Internal.TimeOfDay
1387+ Data.Time.LocalTime.Internal.CalendarDiffTime
1388+ Data.Time.LocalTime.Internal.LocalTime
1389+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1390+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1391+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1392+ Data.Time.Format.Parse.Instances
1393+import-dirs:
1394+library-dirs:
1395+dynamic-library-dirs:
1396+data-dir:
1397+hs-libraries: HStime-1.11.1.1
1398+include-dirs:
1399+depends: Win32-2.12.0.1 base-4.16.3.0 deepseq-1.4.6.1
1400+haddock-interfaces:
1401+haddock-html:
1402+---
1403+name: transformers
1404+version: 0.5.6.2
1405+visibility: public
1406+id: transformers-0.5.6.2
1407+key: transformers-0.5.6.2
1408+license: BSD-3-Clause
1409+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1410+author: Andy Gill, Ross Paterson
1411+synopsis: Concrete functor and monad transformers
1412+description:
1413+ A portable library of functor and monad transformers, inspired by
1414+ the paper
1415+ * \"Functional Programming with Overloading and Higher-Order
1416+ Polymorphism\", by Mark P Jones,
1417+ in /Advanced School of Functional Programming/, 1995
1418+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1419+ This package contains:
1420+ * the monad transformer class (in "Control.Monad.Trans.Class")
1421+ * concrete functor and monad transformers, each with associated
1422+ operations and functions to lift operations associated with other
1423+ transformers.
1424+ The package can be used on its own in portable Haskell code, in
1425+ which case operations need to be manually lifted through transformer
1426+ stacks (see "Control.Monad.Trans.Class" for some examples).
1427+ Alternatively, it can be used with the non-portable monad classes in
1428+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1429+ introduced by monad transformers through other transformers.
1430+category: Control
1431+exposed: True
1432+exposed-modules:
1433+ Control.Applicative.Backwards Control.Applicative.Lift
1434+ Control.Monad.Signatures Control.Monad.Trans.Accum
1435+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1436+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1437+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1438+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1439+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1440+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1441+ Control.Monad.Trans.Select Control.Monad.Trans.State
1442+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1443+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1444+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1445+ Data.Functor.Constant Data.Functor.Reverse
1446+import-dirs:
1447+library-dirs:
1448+dynamic-library-dirs:
1449+data-dir:
1450+hs-libraries: HStransformers-0.5.6.2
1451+depends: base-4.16.3.0
1452+haddock-interfaces:
1453+haddock-html:
1454+---
1455+name: rts
1456+version: 1.0.2
1457+visibility: public
1458+id: rts
1459+key: rts
1460+license: BSD-3-Clause
1461+maintainer: glasgow-haskell-users@haskell.org
1462+exposed: True
1463+library-dirs:
1464+hs-libraries: HSrts
1465+extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi
1466+include-dirs:
1467+includes: Stg.h
1468+ld-options:
1469+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1470+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1471+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1472+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1473+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1474+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1475+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1476+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1477+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1478+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1479+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1480+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1481+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1482+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1483+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1484+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1485+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1486+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1487+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1488+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1489+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1490+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1491+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1492+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1493+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1494+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1495+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1496+ "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure"
1497+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1498+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1499+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1500+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1501+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1502+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1503+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1504+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1505+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1506+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1507+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1508+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1509+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1510+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1511+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1512+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1513+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1514+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1515+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1516+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1517+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1518+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1519+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1520+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1521+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1522+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1523+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1524+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1525+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1526+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1527+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1528+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1529+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1530+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1531+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1532+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1533+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/infonew file+66
@@ -0,0 +1,66 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","x86_64-w64-mingw32-dllwrap")
20+ ,("windres command","x86_64-w64-mingw32-windres")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","x86_64-unknown-mingw32")
24+ ,("target os","OSMinGW32")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","NO")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-unknown-windows")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("Use interpreter","YES")
38+ ,("Support SMP","YES")
39+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
40+ ,("Tables next to code","YES")
41+ ,("Leading underscore","NO")
42+ ,("Use LibFFI","NO")
43+ ,("RTS expects libdw","NO")
44+ ,("Project version","9.2.4")
45+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
46+ ,("Booter version","8.10.7")
47+ ,("Stage","1")
48+ ,("Build platform","x86_64-apple-darwin")
49+ ,("Host platform","x86_64-apple-darwin")
50+ ,("Target platform","x86_64-unknown-mingw32")
51+ ,("Have interpreter","YES")
52+ ,("Object splitting supported","NO")
53+ ,("Have native code generator","YES")
54+ ,("Target default backend","NCG")
55+ ,("Support dynamic-too","NO")
56+ ,("Support parallel --make","YES")
57+ ,("Support reexported-modules","YES")
58+ ,("Support thinning and renaming package flags","YES")
59+ ,("Support Backpack","YES")
60+ ,("Requires unified installed package IDs","YES")
61+ ,("Uses package keys","YES")
62+ ,("Uses unit IDs","YES")
63+ ,("GHC Dynamic","NO")
64+ ,("GHC Profiled","NO")
65+ ,("Debug on","NO")
66+ ]
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1533
@@ -0,0 +1,1533 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ Win32-2.12.0.1 array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0
178+ bytestring-0.11.3.1 containers-0.6.5.1 deepseq-1.4.6.1
179+ directory-1.3.6.2 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0
180+ pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1
181+ transformers-0.5.6.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: Win32
186+version: 2.12.0.1
187+visibility: public
188+id: Win32-2.12.0.1
189+key: Win32-2.12.0.1
190+license: BSD-3-Clause
191+copyright:
192+ Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020
193+maintainer: Haskell Libraries <libraries@haskell.org>
194+author: Alastair Reid, shelarcy, Tamar Christina
195+homepage: https://github.com/haskell/win32
196+synopsis: A binding to Windows Win32 API.
197+description:
198+ This library contains direct bindings to the Windows Win32 APIs for Haskell.
199+category: System, Graphics
200+exposed: True
201+exposed-modules:
202+ Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue
203+ Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend
204+ Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush
205+ Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font
206+ Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC
207+ Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path
208+ Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region
209+ Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key
210+ Graphics.Win32.LayeredWindow Graphics.Win32.Menu
211+ Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource
212+ Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow
213+ Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey
214+ Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage
215+ Media.Win32 System.Win32 System.Win32.Automation
216+ System.Win32.Automation.Input System.Win32.Automation.Input.Key
217+ System.Win32.Automation.Input.Mouse System.Win32.Console
218+ System.Win32.Console.CtrlHandler System.Win32.Console.HWND
219+ System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi
220+ System.Win32.Encoding System.Win32.Event
221+ System.Win32.Exception.Unsupported System.Win32.File
222+ System.Win32.FileMapping System.Win32.HardLink System.Win32.Info
223+ System.Win32.Info.Computer System.Win32.Info.Version
224+ System.Win32.Mem System.Win32.MinTTY System.Win32.NLS
225+ System.Win32.Path System.Win32.Process System.Win32.Registry
226+ System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI
227+ System.Win32.String System.Win32.SymbolicLink System.Win32.Thread
228+ System.Win32.Time System.Win32.Types System.Win32.Utils
229+ System.Win32.Word
230+import-dirs:
231+library-dirs:
232+dynamic-library-dirs:
233+data-dir:
234+hs-libraries: HSWin32-2.12.0.1
235+extra-libraries:
236+ user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32
237+include-dirs:
238+includes:
239+ alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h
240+ HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h
241+ alignment.h
242+depends: base-4.16.3.0 filepath-1.4.2.2
243+haddock-interfaces:
244+haddock-html:
245+---
246+name: array
247+version: 0.5.4.0
248+visibility: public
249+id: array-0.5.4.0
250+key: array-0.5.4.0
251+license: BSD-3-Clause
252+maintainer: libraries@haskell.org
253+synopsis: Mutable and immutable arrays
254+description:
255+ In addition to providing the "Data.Array" module
256+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
257+ this package also defines the classes 'IArray' of
258+ immutable arrays and 'MArray' of arrays mutable within appropriate
259+ monads, as well as some instances of these classes.
260+category: Data Structures
261+exposed: True
262+exposed-modules:
263+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
264+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
265+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
266+ Data.Array.Storable Data.Array.Storable.Internals
267+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
268+import-dirs:
269+library-dirs:
270+dynamic-library-dirs:
271+data-dir:
272+hs-libraries: HSarray-0.5.4.0
273+depends: base-4.16.3.0
274+haddock-interfaces:
275+haddock-html:
276+---
277+name: base
278+version: 4.16.3.0
279+visibility: public
280+id: base-4.16.3.0
281+key: base-4.16.3.0
282+license: BSD-3-Clause
283+maintainer: libraries@haskell.org
284+synopsis: Basic libraries
285+description:
286+ This package contains the Standard Haskell "Prelude" and its support libraries,
287+ and a large collection of useful libraries ranging from data
288+ structures to parsing combinators and debugging utilities.
289+category: Prelude
290+exposed: True
291+exposed-modules:
292+ Control.Applicative, Control.Arrow, Control.Category,
293+ Control.Concurrent, Control.Concurrent.Chan,
294+ Control.Concurrent.MVar, Control.Concurrent.QSem,
295+ Control.Concurrent.QSemN, Control.Exception,
296+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
297+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
298+ Control.Monad.ST, Control.Monad.ST.Lazy,
299+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
300+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
301+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
302+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
303+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
304+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
305+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
306+ Data.Functor.Const, Data.Functor.Contravariant,
307+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
308+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
309+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
310+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
311+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
312+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
313+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
314+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
315+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
316+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
317+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
318+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
319+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
320+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
321+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
322+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
323+ GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal,
324+ GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows,
325+ GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum,
326+ GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows,
327+ GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent,
328+ GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool,
329+ GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type,
330+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
331+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
332+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
333+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
334+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
335+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API,
336+ GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure,
337+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
338+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
339+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
340+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
341+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
342+ GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode,
343+ GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe,
344+ GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle,
345+ GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int,
346+ GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar,
347+ GHC.Maybe, GHC.Natural, GHC.Num,
348+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
349+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
350+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
351+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
352+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
353+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
354+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
355+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
356+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
357+ GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude,
358+ System.CPUTime, System.Console.GetOpt, System.Environment,
359+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
360+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
361+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
362+ System.Timeout, Text.ParserCombinators.ReadP,
363+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
364+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
365+ Type.Reflection.Unsafe, Unsafe.Coerce
366+hidden-modules:
367+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
368+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
369+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
370+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
371+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
372+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
373+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
374+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
375+ System.Environment.ExecutablePath System.CPUTime.Utils
376+ System.CPUTime.Windows
377+import-dirs:
378+library-dirs:
379+dynamic-library-dirs:
380+data-dir:
381+hs-libraries: HSbase-4.16.3.0
382+extra-libraries:
383+ wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32
384+ rpcrt4 ntdll
385+include-dirs:
386+includes: HsBase.h
387+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
388+haddock-interfaces:
389+haddock-html:
390+---
391+name: binary
392+version: 0.8.9.0
393+visibility: public
394+id: binary-0.8.9.0
395+key: binary-0.8.9.0
396+license: BSD-3-Clause
397+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
398+author: Lennart Kolmodin <kolmodin@gmail.com>
399+stability: provisional
400+homepage: https://github.com/kolmodin/binary
401+synopsis:
402+ Binary serialisation for Haskell values using lazy ByteStrings
403+description:
404+ Efficient, pure binary serialisation using lazy ByteStrings.
405+ Haskell values may be encoded to and from binary formats,
406+ written to disk as binary, or sent over the network.
407+ The format used can be automatically generated, or
408+ you can choose to implement a custom format if needed.
409+ Serialisation speeds of over 1 G\/sec have been observed,
410+ so this library should be suitable for high performance
411+ scenarios.
412+category: Data, Parsing
413+exposed: True
414+exposed-modules:
415+ Data.Binary Data.Binary.Builder Data.Binary.Get
416+ Data.Binary.Get.Internal Data.Binary.Put
417+hidden-modules:
418+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
419+ Data.Binary.FloatCast
420+import-dirs:
421+library-dirs:
422+dynamic-library-dirs:
423+data-dir:
424+hs-libraries: HSbinary-0.8.9.0
425+depends:
426+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
427+haddock-interfaces:
428+haddock-html:
429+---
430+name: bytestring
431+version: 0.11.3.1
432+visibility: public
433+id: bytestring-0.11.3.1
434+key: bytestring-0.11.3.1
435+license: BSD-3-Clause
436+copyright:
437+ Copyright (c) Don Stewart 2005-2009,
438+ (c) Duncan Coutts 2006-2015,
439+ (c) David Roundy 2003-2005,
440+ (c) Jasper Van der Jeugt 2010,
441+ (c) Simon Meier 2010-2013.
442+maintainer:
443+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
444+author:
445+ Don Stewart,
446+ Duncan Coutts
447+homepage: https://github.com/haskell/bytestring
448+synopsis:
449+ Fast, compact, strict and lazy byte strings with a list interface
450+description:
451+ An efficient compact, immutable byte string type (both strict and lazy)
452+ suitable for binary or 8-bit character data.
453+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
454+ It is suitable for high performance use, both in terms of large data
455+ quantities, or high speed requirements. The 'ByteString' functions follow
456+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
457+ from using 'String' to 'ByteString'.
458+ Two 'ByteString' variants are provided:
459+ * Strict 'ByteString's keep the string as a single large array. This
460+ makes them convenient for passing data between C and Haskell.
461+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
462+ suitable for I\/O streaming tasks.
463+ The @Char8@ modules provide a character-based view of the same
464+ underlying 'ByteString' types. This makes it convenient to handle mixed
465+ binary and 8-bit character content (which is common in many file formats
466+ and network protocols).
467+ The 'Builder' module provides an efficient way to build up 'ByteString's
468+ in an ad-hoc way by repeated concatenation. This is ideal for fast
469+ serialisation or pretty printing.
470+ There is also a 'ShortByteString' type which has a lower memory overhead
471+ and can be converted to or from a 'ByteString'. It is suitable for keeping
472+ many short strings in memory.
473+ 'ByteString's are not designed for Unicode. For Unicode strings you should
474+ use the 'Text' type from the @text@ package.
475+ These modules are intended to be imported qualified, to avoid name clashes
476+ with "Prelude" functions, e.g.
477+ > import qualified Data.ByteString as BS
478+category: Data
479+exposed: True
480+exposed-modules:
481+ Data.ByteString Data.ByteString.Builder
482+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
483+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
484+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
485+ Data.ByteString.Internal Data.ByteString.Lazy
486+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
487+ Data.ByteString.Short Data.ByteString.Short.Internal
488+ Data.ByteString.Unsafe
489+hidden-modules:
490+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
491+ Data.ByteString.Builder.Prim.Binary
492+ Data.ByteString.Builder.Prim.Internal.Base16
493+ Data.ByteString.Builder.Prim.Internal.Floating
494+ Data.ByteString.Builder.RealFloat.F2S
495+ Data.ByteString.Builder.RealFloat.D2S
496+ Data.ByteString.Builder.RealFloat.Internal
497+ Data.ByteString.Builder.RealFloat.TableGenerator
498+ Data.ByteString.Lazy.Internal.Deque
499+import-dirs:
500+library-dirs:
501+dynamic-library-dirs:
502+data-dir:
503+hs-libraries: HSbytestring-0.11.3.1
504+extra-libraries: gcc
505+include-dirs:
506+includes: fpstring.h
507+depends:
508+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
509+ template-haskell-2.18.0.0
510+haddock-interfaces:
511+haddock-html:
512+---
513+name: containers
514+version: 0.6.5.1
515+visibility: public
516+id: containers-0.6.5.1
517+key: containers-0.6.5.1
518+license: BSD-3-Clause
519+maintainer: libraries@haskell.org
520+synopsis: Assorted concrete container types
521+description:
522+ This package contains efficient general-purpose implementations
523+ of various immutable container types including sets, maps, sequences,
524+ trees, and graphs.
525+ For a walkthrough of what this package provides with examples of common
526+ operations see the [containers
527+ introduction](https://haskell-containers.readthedocs.io).
528+ The declared cost of each operation is either worst-case or amortized, but
529+ remains valid even if structures are shared.
530+category: Data Structures
531+exposed: True
532+exposed-modules:
533+ Data.Containers.ListUtils Data.Graph Data.IntMap
534+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
535+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
536+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
537+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
538+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
539+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
540+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
541+ Utils.Containers.Internal.BitQueue
542+ Utils.Containers.Internal.BitUtil
543+ Utils.Containers.Internal.StrictPair
544+hidden-modules:
545+ Utils.Containers.Internal.State
546+ Utils.Containers.Internal.StrictMaybe
547+ Utils.Containers.Internal.PtrEquality
548+ Utils.Containers.Internal.Coercions
549+ Utils.Containers.Internal.TypeError
550+ Data.Map.Internal.DeprecatedShowTree
551+ Data.IntMap.Internal.DeprecatedDebug
552+import-dirs:
553+library-dirs:
554+dynamic-library-dirs:
555+data-dir:
556+hs-libraries: HScontainers-0.6.5.1
557+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
558+haddock-interfaces:
559+haddock-html:
560+---
561+name: deepseq
562+version: 1.4.6.1
563+visibility: public
564+id: deepseq-1.4.6.1
565+key: deepseq-1.4.6.1
566+license: BSD-3-Clause
567+maintainer: libraries@haskell.org
568+synopsis: Deep evaluation of data structures
569+description:
570+ This package provides methods for fully evaluating data structures
571+ (\"deep evaluation\"). Deep evaluation is often used for adding
572+ strictness to a program, e.g. in order to force pending exceptions,
573+ remove space leaks, or force lazy I/O to happen. It is also useful
574+ in parallel programs, to ensure pending work does not migrate to the
575+ wrong thread.
576+ The primary use of this package is via the 'deepseq' function, a
577+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
578+ typeclass (\"Normal Form Data\", data structures with no unevaluated
579+ components) which defines strategies for fully evaluating different
580+ data types. See module documentation in "Control.DeepSeq" for more
581+ details.
582+category: Control
583+exposed: True
584+exposed-modules: Control.DeepSeq
585+hidden-modules: Control.DeepSeq.BackDoor
586+import-dirs:
587+library-dirs:
588+dynamic-library-dirs:
589+data-dir:
590+hs-libraries: HSdeepseq-1.4.6.1
591+depends: array-0.5.4.0 base-4.16.3.0
592+haddock-interfaces:
593+haddock-html:
594+---
595+name: directory
596+version: 1.3.6.2
597+visibility: public
598+id: directory-1.3.6.2
599+key: directory-1.3.6.2
600+license: BSD-3-Clause
601+maintainer: libraries@haskell.org
602+synopsis: Platform-agnostic library for filesystem operations
603+description:
604+ This library provides a basic set of operations for manipulating files and
605+ directories in a portable way.
606+category: System
607+exposed: True
608+exposed-modules:
609+ System.Directory System.Directory.Internal
610+ System.Directory.Internal.Prelude
611+hidden-modules:
612+ System.Directory.Internal.C_utimensat
613+ System.Directory.Internal.Common System.Directory.Internal.Config
614+ System.Directory.Internal.Posix System.Directory.Internal.Windows
615+import-dirs:
616+library-dirs:
617+dynamic-library-dirs:
618+data-dir:
619+hs-libraries: HSdirectory-1.3.6.2
620+depends:
621+ Win32-2.12.0.1 base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1
622+haddock-interfaces:
623+haddock-html:
624+---
625+name: exceptions
626+version: 0.10.4
627+visibility: public
628+id: exceptions-0.10.4
629+key: exceptions-0.10.4
630+license: BSD-3-Clause
631+copyright:
632+ Copyright (C) 2013-2015 Edward A. Kmett
633+ Copyright (C) 2012 Google Inc.
634+maintainer: Edward A. Kmett <ekmett@gmail.com>
635+author: Edward A. Kmett
636+stability: provisional
637+homepage: http://github.com/ekmett/exceptions/
638+synopsis: Extensible optionally-pure exceptions
639+description: Extensible optionally-pure exceptions.
640+category: Control, Exceptions, Monad
641+exposed: True
642+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
643+import-dirs:
644+library-dirs:
645+dynamic-library-dirs:
646+data-dir:
647+hs-libraries: HSexceptions-0.10.4
648+depends:
649+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
650+ transformers-0.5.6.2
651+haddock-interfaces:
652+haddock-html:
653+---
654+name: filepath
655+version: 1.4.2.2
656+visibility: public
657+id: filepath-1.4.2.2
658+key: filepath-1.4.2.2
659+license: BSD-3-Clause
660+copyright: Neil Mitchell 2005-2020
661+maintainer: Julian Ospald <hasufell@posteo.de>
662+author: Neil Mitchell <ndmitchell@gmail.com>
663+homepage: https://github.com/haskell/filepath#readme
664+synopsis: Library for manipulating FilePaths in a cross platform way.
665+description:
666+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
667+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
668+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
669+ * "System.FilePath" is an alias for the module appropriate to your platform.
670+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
671+category: System
672+exposed: True
673+exposed-modules:
674+ System.FilePath System.FilePath.Posix System.FilePath.Windows
675+import-dirs:
676+library-dirs:
677+dynamic-library-dirs:
678+data-dir:
679+hs-libraries: HSfilepath-1.4.2.2
680+depends: base-4.16.3.0
681+haddock-interfaces:
682+haddock-html:
683+---
684+name: ghc-bignum
685+version: 1.2
686+visibility: public
687+id: ghc-bignum-1.2
688+key: ghc-bignum-1.2
689+license: BSD-3-Clause
690+maintainer: libraries@haskell.org
691+author: Sylvain Henry
692+synopsis: GHC BigNum library
693+description:
694+ This package provides the low-level implementation of the standard
695+ 'BigNat', 'Natural' and 'Integer' types.
696+category: Numeric, Algebra, GHC
697+exposed: True
698+exposed-modules:
699+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
700+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
701+ GHC.Num.WordArray
702+import-dirs:
703+library-dirs:
704+dynamic-library-dirs:
705+data-dir:
706+hs-libraries: HSghc-bignum-1.2
707+depends: ghc-prim-0.8.0
708+haddock-interfaces:
709+haddock-html:
710+---
711+name: ghc-boot
712+version: 9.2.4
713+visibility: public
714+id: ghc-boot-9.2.4
715+key: ghc-boot-9.2.4
716+license: BSD-3-Clause
717+maintainer: ghc-devs@haskell.org
718+synopsis: Shared functionality between GHC and its boot libraries
719+description:
720+ This library is shared between GHC, ghc-pkg, and other boot
721+ libraries.
722+ .
723+ A note about "GHC.Unit.Database": it only deals with the subset of
724+ the package database that the compiler cares about: modules
725+ paths etc and not package metadata like description, authors
726+ etc. It is thus not a library interface to ghc-pkg and is *not*
727+ suitable for modifying GHC package databases.
728+ .
729+ The package database format and this library are constructed in
730+ such a way that while ghc-pkg depends on Cabal, the GHC library
731+ and program do not have to depend on Cabal.
732+category: GHC
733+exposed: True
734+exposed-modules:
735+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
736+ GHC.ForeignSrcLang,
737+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
738+ GHC.HandleEncoding, GHC.LanguageExtensions,
739+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
740+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
741+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
742+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
743+ GHC.Version
744+import-dirs:
745+library-dirs:
746+dynamic-library-dirs:
747+data-dir:
748+hs-libraries: HSghc-boot-9.2.4
749+depends:
750+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
751+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
752+ ghc-boot-th-9.2.4
753+haddock-interfaces:
754+haddock-html:
755+---
756+name: ghc-boot-th
757+version: 9.2.4
758+visibility: public
759+id: ghc-boot-th-9.2.4
760+key: ghc-boot-th-9.2.4
761+license: BSD-3-Clause
762+maintainer: ghc-devs@haskell.org
763+synopsis:
764+ Shared functionality between GHC and the @template-haskell@
765+ library
766+description:
767+ This library contains various bits shared between the @ghc@ and
768+ @template-haskell@ libraries.
769+ This package exists to ensure that @template-haskell@ has a
770+ minimal set of transitive dependencies, since it is intended to
771+ be depended upon by user code.
772+category: GHC
773+exposed: True
774+exposed-modules:
775+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
776+import-dirs:
777+library-dirs:
778+dynamic-library-dirs:
779+data-dir:
780+hs-libraries: HSghc-boot-th-9.2.4
781+depends: base-4.16.3.0
782+haddock-interfaces:
783+haddock-html:
784+---
785+name: ghc-compact
786+version: 0.1.0.0
787+visibility: public
788+id: ghc-compact-0.1.0.0
789+key: ghc-compact-0.1.0.0
790+license: BSD-3-Clause
791+maintainer: libraries@haskell.org
792+synopsis: In memory storage of deeply evaluated data structure
793+description:
794+ This package provides minimal functionality for working with
795+ "compact regions", which hold a fully evaluated Haskell object graph.
796+ These regions maintain the invariant that no pointers live inside the struct
797+ that point outside it, which ensures efficient garbage collection without
798+ ever reading the structure contents (effectively, it works as a manually
799+ managed "oldest generation" which is never freed until the whole is
800+ released).
801+ Internally, the struct is stored a single contiguous block of memory,
802+ which allows efficient serialization and deserialization of structs
803+ for distributed computing.
804+ This package provides a low-level API; see also the </package/compact
805+ compact package> which provides a user-facing API.
806+category: Data
807+exposed: True
808+exposed-modules: GHC.Compact GHC.Compact.Serialized
809+import-dirs:
810+library-dirs:
811+dynamic-library-dirs:
812+data-dir:
813+hs-libraries: HSghc-compact-0.1.0.0
814+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
815+haddock-interfaces:
816+haddock-html:
817+---
818+name: ghc-heap
819+version: 9.2.4
820+visibility: public
821+id: ghc-heap-9.2.4
822+key: ghc-heap-9.2.4
823+license: BSD-3-Clause
824+maintainer: libraries@haskell.org
825+synopsis: Functions for walking GHC's heap
826+description:
827+ This package provides functions for walking the GHC heap data structures
828+ and retrieving information about those data structures.
829+category: GHC
830+exposed: True
831+exposed-modules:
832+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
833+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
834+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
835+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
836+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
837+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
838+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
839+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
840+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
841+import-dirs:
842+library-dirs:
843+dynamic-library-dirs:
844+data-dir:
845+hs-libraries: HSghc-heap-9.2.4
846+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
847+haddock-interfaces:
848+haddock-html:
849+---
850+name: ghc-prim
851+version: 0.8.0
852+visibility: public
853+id: ghc-prim-0.8.0
854+key: ghc-prim-0.8.0
855+license: BSD-3-Clause
856+maintainer: libraries@haskell.org
857+synopsis: GHC primitives
858+description:
859+ This package contains the primitive types and operations supplied by GHC.
860+category: GHC
861+exposed: True
862+exposed-modules:
863+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
864+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
865+ GHC.Prim
866+import-dirs:
867+library-dirs:
868+dynamic-library-dirs:
869+data-dir:
870+hs-libraries: HSghc-prim-0.8.0
871+extra-libraries: user32 mingw32 mingwex
872+depends: rts
873+haddock-interfaces:
874+haddock-html:
875+---
876+name: ghci
877+version: 9.2.4
878+visibility: public
879+id: ghci-9.2.4
880+key: ghci-9.2.4
881+license: BSD-3-Clause
882+maintainer: ghc-devs@haskell.org
883+synopsis: The library supporting GHC's interactive interpreter
884+description:
885+ This library offers interfaces which mediate interactions between the
886+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
887+ backend.
888+category: GHC
889+exposed: True
890+exposed-modules:
891+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
892+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
893+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
894+ GHCi.TH.Binary
895+import-dirs:
896+library-dirs:
897+dynamic-library-dirs:
898+data-dir:
899+hs-libraries: HSghci-9.2.4
900+depends:
901+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
902+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
903+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
904+ transformers-0.5.6.2
905+haddock-interfaces:
906+haddock-html:
907+---
908+name: haskeline
909+version: 0.8.2
910+visibility: public
911+id: haskeline-0.8.2
912+key: haskeline-0.8.2
913+license: BSD-3-Clause
914+copyright: (c) Judah Jacobson
915+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
916+author: Judah Jacobson
917+stability: Stable
918+homepage: https://github.com/judah/haskeline
919+synopsis:
920+ A command-line interface for user input, written in Haskell.
921+description:
922+ Haskeline provides a user interface for line input in command-line
923+ programs. This library is similar in purpose to readline, but since
924+ it is written in Haskell it is (hopefully) more easily used in other
925+ Haskell programs.
926+ Haskeline runs both on POSIX-compatible systems and on Windows.
927+category: User Interfaces
928+exposed: True
929+exposed-modules:
930+ System.Console.Haskeline System.Console.Haskeline.Completion
931+ System.Console.Haskeline.History System.Console.Haskeline.IO
932+ System.Console.Haskeline.Internal
933+hidden-modules:
934+ System.Console.Haskeline.Backend
935+ System.Console.Haskeline.Backend.WCWidth
936+ System.Console.Haskeline.Command
937+ System.Console.Haskeline.Command.Completion
938+ System.Console.Haskeline.Command.History
939+ System.Console.Haskeline.Command.KillRing
940+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
941+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
942+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
943+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
944+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
945+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
946+ System.Console.Haskeline.Backend.Win32
947+ System.Console.Haskeline.Backend.Win32.Echo
948+import-dirs:
949+library-dirs:
950+dynamic-library-dirs:
951+data-dir:
952+hs-libraries: HShaskeline-0.8.2
953+include-dirs:
954+includes: win_console.h windows_cconv.h
955+depends:
956+ Win32-2.12.0.1 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
957+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
958+ process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2
959+haddock-interfaces:
960+haddock-html:
961+---
962+name: hpc
963+version: 0.6.1.0
964+visibility: public
965+id: hpc-0.6.1.0
966+key: hpc-0.6.1.0
967+license: BSD-3-Clause
968+maintainer: ghc-devs@haskell.org
969+author: Andy Gill
970+synopsis: Code Coverage Library for Haskell
971+description:
972+ This package provides the code coverage library for Haskell.
973+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
974+ information.
975+category: Control
976+exposed: True
977+exposed-modules:
978+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
979+import-dirs:
980+library-dirs:
981+dynamic-library-dirs:
982+data-dir:
983+hs-libraries: HShpc-0.6.1.0
984+depends:
985+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
986+ filepath-1.4.2.2 time-1.11.1.1
987+haddock-interfaces:
988+haddock-html:
989+---
990+name: integer-gmp
991+version: 1.1
992+visibility: public
993+id: integer-gmp-1.1
994+key: integer-gmp-1.1
995+license: BSD-3-Clause
996+maintainer: hvr@gnu.org
997+author: Herbert Valerio Riedel
998+synopsis: Integer library based on GMP
999+description:
1000+ This package used to provide an implementation of the standard 'Integer'
1001+ type based on the
1002+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1003+ It is now deprecated in favor of the 'ghc-bignum' package.
1004+ Its purpose is to provide backward compatibility for codes directly
1005+ depending on the `integer-gmp` package.
1006+category: Numeric, Algebra
1007+exposed: True
1008+exposed-modules: GHC.Integer.GMP.Internals
1009+import-dirs:
1010+library-dirs:
1011+dynamic-library-dirs:
1012+data-dir:
1013+hs-libraries: HSinteger-gmp-1.1
1014+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
1015+haddock-interfaces:
1016+haddock-html:
1017+---
1018+name: libiserv
1019+version: 9.2.4
1020+visibility: public
1021+id: libiserv-9.2.4
1022+key: libiserv-9.2.4
1023+license: BSD-3-Clause
1024+copyright: XXX
1025+maintainer: XXX
1026+author: XXX
1027+synopsis:
1028+ Provides shared functionality between iserv and iserv-proxy.
1029+description:
1030+ Provides shared functionality between iserv and iserv-proxy.
1031+category: Development
1032+exposed: True
1033+exposed-modules: GHCi.Utils Lib
1034+import-dirs:
1035+library-dirs:
1036+dynamic-library-dirs:
1037+data-dir:
1038+hs-libraries: HSlibiserv-9.2.4
1039+depends:
1040+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
1041+ deepseq-1.4.6.1 ghci-9.2.4
1042+haddock-interfaces:
1043+haddock-html:
1044+---
1045+name: mtl
1046+version: 2.2.2
1047+visibility: public
1048+id: mtl-2.2.2
1049+key: mtl-2.2.2
1050+license: BSD-3-Clause
1051+maintainer: Edward Kmett <ekmett@gmail.com>
1052+author: Andy Gill
1053+homepage: http://github.com/haskell/mtl
1054+synopsis: Monad classes, using functional dependencies
1055+description:
1056+ Monad classes using functional dependencies, with instances
1057+ for various monad transformers, inspired by the paper
1058+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1059+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1060+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1061+category: Control
1062+exposed: True
1063+exposed-modules:
1064+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1065+ Control.Monad.Error.Class Control.Monad.Except
1066+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1067+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1068+ Control.Monad.RWS.Strict Control.Monad.Reader
1069+ Control.Monad.Reader.Class Control.Monad.State
1070+ Control.Monad.State.Class Control.Monad.State.Lazy
1071+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1072+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1073+ Control.Monad.Writer.Strict
1074+import-dirs:
1075+library-dirs:
1076+dynamic-library-dirs:
1077+data-dir:
1078+hs-libraries: HSmtl-2.2.2
1079+depends: base-4.16.3.0 transformers-0.5.6.2
1080+haddock-interfaces:
1081+haddock-html:
1082+---
1083+name: parsec
1084+version: 3.1.15.0
1085+visibility: public
1086+id: parsec-3.1.15.0
1087+key: parsec-3.1.15.0
1088+license: BSD-2-Clause
1089+maintainer:
1090+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1091+author:
1092+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1093+homepage: https://github.com/haskell/parsec
1094+synopsis: Monadic parser combinators
1095+description:
1096+ Parsec is designed from scratch as an industrial-strength parser
1097+ library. It is simple, safe, well documented (on the package
1098+ homepage), has extensive libraries, good error messages,
1099+ and is fast. It is defined as a monad transformer that can be
1100+ stacked on arbitrary monads, and it is also parametric in the
1101+ input stream type.
1102+ The main entry point is the "Text.Parsec" module which provides
1103+ defaults for parsing 'Char'acter data.
1104+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1105+ the legacy @parsec-2@ API and may be removed at some point in
1106+ the future.
1107+category: Parsing
1108+exposed: True
1109+exposed-modules:
1110+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1111+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1112+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1113+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1114+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1115+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1116+ Text.ParserCombinators.Parsec.Combinator
1117+ Text.ParserCombinators.Parsec.Error
1118+ Text.ParserCombinators.Parsec.Expr
1119+ Text.ParserCombinators.Parsec.Language
1120+ Text.ParserCombinators.Parsec.Perm
1121+ Text.ParserCombinators.Parsec.Pos
1122+ Text.ParserCombinators.Parsec.Prim
1123+ Text.ParserCombinators.Parsec.Token
1124+import-dirs:
1125+library-dirs:
1126+dynamic-library-dirs:
1127+data-dir:
1128+hs-libraries: HSparsec-3.1.15.0
1129+depends:
1130+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1131+haddock-interfaces:
1132+haddock-html:
1133+---
1134+name: pretty
1135+version: 1.1.3.6
1136+visibility: public
1137+id: pretty-1.1.3.6
1138+key: pretty-1.1.3.6
1139+license: BSD-3-Clause
1140+maintainer: David Terei <code@davidterei.com>
1141+stability: Stable
1142+homepage: http://github.com/haskell/pretty
1143+synopsis: Pretty-printing library
1144+description:
1145+ This package contains a pretty-printing library, a set of API's
1146+ that provides a way to easily print out text in a consistent
1147+ format of your choosing. This is useful for compilers and related
1148+ tools.
1149+ This library was originally designed by John Hughes's and has since
1150+ been heavily modified by Simon Peyton Jones.
1151+category: Text
1152+exposed: True
1153+exposed-modules:
1154+ Text.PrettyPrint Text.PrettyPrint.Annotated
1155+ Text.PrettyPrint.Annotated.HughesPJ
1156+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1157+ Text.PrettyPrint.HughesPJClass
1158+import-dirs:
1159+library-dirs:
1160+dynamic-library-dirs:
1161+data-dir:
1162+hs-libraries: HSpretty-1.1.3.6
1163+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1164+haddock-interfaces:
1165+haddock-html:
1166+---
1167+name: process
1168+version: 1.6.13.2
1169+visibility: public
1170+id: process-1.6.13.2
1171+key: process-1.6.13.2
1172+license: BSD-3-Clause
1173+maintainer: libraries@haskell.org
1174+synopsis: Process libraries
1175+description:
1176+ This package contains libraries for dealing with system processes.
1177+ The typed-process package is a more recent take on a process API,
1178+ which uses this package internally. It features better binary
1179+ support, easier concurrency, and a more composable API. You can
1180+ read more about it at
1181+ <https://github.com/fpco/typed-process/#readme>.
1182+category: System
1183+exposed: True
1184+exposed-modules: System.Cmd System.Process System.Process.Internals
1185+hidden-modules: System.Process.Common System.Process.Windows
1186+import-dirs:
1187+library-dirs:
1188+dynamic-library-dirs:
1189+data-dir:
1190+hs-libraries: HSprocess-1.6.13.2
1191+extra-libraries: kernel32 ole32 rpcrt4
1192+include-dirs:
1193+includes: runProcess.h
1194+depends:
1195+ Win32-2.12.0.1 base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2
1196+ filepath-1.4.2.2
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: stm
1201+version: 2.5.0.2
1202+visibility: public
1203+id: stm-2.5.0.2
1204+key: stm-2.5.0.2
1205+license: BSD-3-Clause
1206+maintainer: libraries@haskell.org
1207+homepage: https://wiki.haskell.org/Software_transactional_memory
1208+synopsis: Software Transactional Memory
1209+description:
1210+ Software Transactional Memory, or STM, is an abstraction for
1211+ concurrent communication. The main benefits of STM are
1212+ /composability/ and /modularity/. That is, using STM you can write
1213+ concurrent abstractions that can be easily composed with any other
1214+ abstraction built using STM, without exposing the details of how
1215+ your abstraction ensures safety. This is typically not the case
1216+ with other forms of concurrent communication, such as locks or
1217+ 'MVar's.
1218+category: Concurrency
1219+exposed: True
1220+exposed-modules:
1221+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1222+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1223+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1224+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1225+ Control.Monad.STM
1226+hidden-modules: Control.Sequential.STM
1227+import-dirs:
1228+library-dirs:
1229+dynamic-library-dirs:
1230+data-dir:
1231+hs-libraries: HSstm-2.5.0.2
1232+depends: array-0.5.4.0 base-4.16.3.0
1233+haddock-interfaces:
1234+haddock-html:
1235+---
1236+name: template-haskell
1237+version: 2.18.0.0
1238+visibility: public
1239+id: template-haskell-2.18.0.0
1240+key: template-haskell-2.18.0.0
1241+license: BSD-3-Clause
1242+maintainer: libraries@haskell.org
1243+synopsis: Support library for Template Haskell
1244+description:
1245+ This package provides modules containing facilities for manipulating
1246+ Haskell source code using Template Haskell.
1247+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1248+ information.
1249+category: Template Haskell
1250+exposed: True
1251+exposed-modules:
1252+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1253+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1254+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1255+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1256+ Language.Haskell.TH.Syntax
1257+hidden-modules: Language.Haskell.TH.Lib.Map
1258+import-dirs:
1259+library-dirs:
1260+dynamic-library-dirs:
1261+data-dir:
1262+hs-libraries: HStemplate-haskell-2.18.0.0
1263+depends:
1264+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1265+haddock-interfaces:
1266+haddock-html:
1267+---
1268+name: text
1269+version: 1.2.5.0
1270+visibility: public
1271+id: text-1.2.5.0
1272+key: text-1.2.5.0
1273+license: BSD-2-Clause
1274+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1275+maintainer:
1276+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1277+author: Bryan O'Sullivan <bos@serpentine.com>
1278+homepage: https://github.com/haskell/text
1279+synopsis: An efficient packed Unicode text type.
1280+description:
1281+ An efficient packed, immutable Unicode text type (both strict and
1282+ lazy), with a powerful loop fusion optimization framework.
1283+ The 'Text' type represents Unicode character strings, in a time and
1284+ space-efficient manner. This package provides text processing
1285+ capabilities that are optimized for performance critical use, both
1286+ in terms of large data quantities and high speed.
1287+ The 'Text' type provides character-encoding, type-safe case
1288+ conversion via whole-string case conversion functions (see "Data.Text").
1289+ It also provides a range of functions for converting 'Text' values to
1290+ and from 'ByteStrings', using several standard encodings
1291+ (see "Data.Text.Encoding").
1292+ Efficient locale-sensitive support for text IO is also supported
1293+ (see "Data.Text.IO").
1294+ These modules are intended to be imported qualified, to avoid name
1295+ clashes with Prelude functions, e.g.
1296+ > import qualified Data.Text as T
1297+ == ICU Support
1298+ To use an extended and very rich family of functions for working
1299+ with Unicode text (including normalization, regular expressions,
1300+ non-standard encodings, text breaking, and locales), see
1301+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1302+ based on the well-respected and liberally
1303+ licensed [ICU library](http://site.icu-project.org/).
1304+ == Internal Representation: UTF-16 vs. UTF-8
1305+ Currently the @text@ library uses UTF-16 as its internal representation
1306+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1307+ for Unicode text. We're currently investigating the feasibility
1308+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1309+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1310+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1311+ <https://hackage.haskell.org/package/text-short text-short>.
1312+category: Data, Text
1313+exposed: True
1314+exposed-modules:
1315+ Data.Text Data.Text.Array Data.Text.Encoding
1316+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1317+ Data.Text.Internal Data.Text.Internal.Builder
1318+ Data.Text.Internal.Builder.Functions
1319+ Data.Text.Internal.Builder.Int.Digits
1320+ Data.Text.Internal.Builder.RealFloat.Functions
1321+ Data.Text.Internal.ByteStringCompat
1322+ Data.Text.Internal.Encoding.Fusion
1323+ Data.Text.Internal.Encoding.Fusion.Common
1324+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1325+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1326+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1327+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1328+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1329+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1330+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1331+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1332+ Data.Text.Internal.Read Data.Text.Internal.Search
1333+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1334+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1335+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1336+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1337+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1338+ Data.Text.Read Data.Text.Unsafe
1339+hidden-modules: Data.Text.Show
1340+import-dirs:
1341+library-dirs:
1342+dynamic-library-dirs:
1343+data-dir:
1344+hs-libraries: HStext-1.2.5.0
1345+depends:
1346+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1347+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1348+haddock-interfaces:
1349+haddock-html:
1350+---
1351+name: time
1352+version: 1.11.1.1
1353+visibility: public
1354+id: time-1.11.1.1
1355+key: time-1.11.1.1
1356+license: BSD-3-Clause
1357+maintainer: <ashley@semantic.org>
1358+author: Ashley Yakeley
1359+stability: stable
1360+homepage: https://github.com/haskell/time
1361+synopsis: A time library
1362+description: Time, clocks and calendars
1363+category: Time
1364+exposed: True
1365+exposed-modules:
1366+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1367+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1368+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1369+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1370+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1371+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1372+ Data.Time.Format.Internal Data.Time.LocalTime
1373+hidden-modules:
1374+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1375+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1376+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1377+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1378+ Data.Time.Clock.Internal.AbsoluteTime
1379+ Data.Time.Clock.Internal.NominalDiffTime
1380+ Data.Time.Clock.Internal.POSIXTime
1381+ Data.Time.Clock.Internal.UniversalTime
1382+ Data.Time.Clock.Internal.SystemTime
1383+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1384+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1385+ Data.Time.LocalTime.Internal.TimeZone
1386+ Data.Time.LocalTime.Internal.TimeOfDay
1387+ Data.Time.LocalTime.Internal.CalendarDiffTime
1388+ Data.Time.LocalTime.Internal.LocalTime
1389+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1390+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1391+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1392+ Data.Time.Format.Parse.Instances
1393+import-dirs:
1394+library-dirs:
1395+dynamic-library-dirs:
1396+data-dir:
1397+hs-libraries: HStime-1.11.1.1
1398+include-dirs:
1399+depends: Win32-2.12.0.1 base-4.16.3.0 deepseq-1.4.6.1
1400+haddock-interfaces:
1401+haddock-html:
1402+---
1403+name: transformers
1404+version: 0.5.6.2
1405+visibility: public
1406+id: transformers-0.5.6.2
1407+key: transformers-0.5.6.2
1408+license: BSD-3-Clause
1409+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1410+author: Andy Gill, Ross Paterson
1411+synopsis: Concrete functor and monad transformers
1412+description:
1413+ A portable library of functor and monad transformers, inspired by
1414+ the paper
1415+ * \"Functional Programming with Overloading and Higher-Order
1416+ Polymorphism\", by Mark P Jones,
1417+ in /Advanced School of Functional Programming/, 1995
1418+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1419+ This package contains:
1420+ * the monad transformer class (in "Control.Monad.Trans.Class")
1421+ * concrete functor and monad transformers, each with associated
1422+ operations and functions to lift operations associated with other
1423+ transformers.
1424+ The package can be used on its own in portable Haskell code, in
1425+ which case operations need to be manually lifted through transformer
1426+ stacks (see "Control.Monad.Trans.Class" for some examples).
1427+ Alternatively, it can be used with the non-portable monad classes in
1428+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1429+ introduced by monad transformers through other transformers.
1430+category: Control
1431+exposed: True
1432+exposed-modules:
1433+ Control.Applicative.Backwards Control.Applicative.Lift
1434+ Control.Monad.Signatures Control.Monad.Trans.Accum
1435+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1436+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1437+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1438+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1439+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1440+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1441+ Control.Monad.Trans.Select Control.Monad.Trans.State
1442+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1443+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1444+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1445+ Data.Functor.Constant Data.Functor.Reverse
1446+import-dirs:
1447+library-dirs:
1448+dynamic-library-dirs:
1449+data-dir:
1450+hs-libraries: HStransformers-0.5.6.2
1451+depends: base-4.16.3.0
1452+haddock-interfaces:
1453+haddock-html:
1454+---
1455+name: rts
1456+version: 1.0.2
1457+visibility: public
1458+id: rts
1459+key: rts
1460+license: BSD-3-Clause
1461+maintainer: glasgow-haskell-users@haskell.org
1462+exposed: True
1463+library-dirs:
1464+hs-libraries: HSrts
1465+extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi
1466+include-dirs:
1467+includes: Stg.h
1468+ld-options:
1469+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1470+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1471+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1472+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1473+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1474+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1475+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1476+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1477+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1478+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1479+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1480+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1481+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1482+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1483+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1484+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1485+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1486+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1487+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1488+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1489+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1490+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1491+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1492+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1493+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1494+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1495+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1496+ "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure"
1497+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1498+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1499+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1500+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1501+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1502+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1503+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1504+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1505+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1506+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1507+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1508+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1509+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1510+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1511+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1512+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1513+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1514+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1515+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1516+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1517+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1518+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1519+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1520+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1521+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1522+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1523+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1524+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1525+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1526+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1527+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1528+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1529+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1530+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1531+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1532+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1533+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/infonew file+66
@@ -0,0 +1,66 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","x86_64-w64-mingw32-dllwrap")
20+ ,("windres command","x86_64-w64-mingw32-windres")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","x86_64-unknown-mingw32")
24+ ,("target os","OSMinGW32")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","NO")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-unknown-windows")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("Use interpreter","YES")
38+ ,("Support SMP","YES")
39+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
40+ ,("Tables next to code","YES")
41+ ,("Leading underscore","NO")
42+ ,("Use LibFFI","NO")
43+ ,("RTS expects libdw","NO")
44+ ,("Project version","9.2.4")
45+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
46+ ,("Booter version","8.10.7")
47+ ,("Stage","1")
48+ ,("Build platform","x86_64-unknown-linux")
49+ ,("Host platform","x86_64-unknown-linux")
50+ ,("Target platform","x86_64-unknown-mingw32")
51+ ,("Have interpreter","YES")
52+ ,("Object splitting supported","NO")
53+ ,("Have native code generator","YES")
54+ ,("Target default backend","NCG")
55+ ,("Support dynamic-too","NO")
56+ ,("Support parallel --make","YES")
57+ ,("Support reexported-modules","YES")
58+ ,("Support thinning and renaming package flags","YES")
59+ ,("Support Backpack","YES")
60+ ,("Requires unified installed package IDs","YES")
61+ ,("Uses package keys","YES")
62+ ,("Uses unit IDs","YES")
63+ ,("GHC Dynamic","NO")
64+ ,("GHC Profiled","NO")
65+ ,("Debug on","NO")
66+ ]
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nixnew file+62

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nixnew file+80

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc865/default.nix+2−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc902/default.nix+1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc922/default.nix+1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/default.nix+1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/default.nixnew file+137

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/default.nixnew file+138

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/default.nixnew file+134

This diff is too big to show here.

materialized/ghc8102/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8103/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8104/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc810420210212/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8105/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8106/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8107/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc863/nix-tools/default.nix+31−31

This diff is too big to show here.

materialized/ghc864/nix-tools/default.nix+31−31

This diff is too big to show here.

materialized/ghc865/nix-tools/default.nix+31−31

This diff is too big to show here.

materialized/ghc882/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc883/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc884/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc924/cabal-install/.plan.nix/cabal-install.nixnew file+292

This diff is too big to show here.

materialized/ghc924/cabal-install/default.nixnew file+174

This diff is too big to show here.

materialized/spdx-3.17/licenses.jsonnew file+6155

This diff is too big to show here.

mk-local-hackage-repo/default.nix+1−1

This diff is too big to show here.

modules/cabal-project.nix−5

This diff is too big to show here.

modules/component-driver.nix+3−3

This diff is too big to show here.

modules/configuration-nix.nix+8

This diff is too big to show here.

modules/hackage-project.nixnew file+60

This diff is too big to show here.

overlays/hackage-quirks.nix → modules/hackage-quirks.nixrenamed+31−16

This diff is too big to show here.

modules/plan.nix+15

This diff is too big to show here.

modules/project-common.nix+35−1

This diff is too big to show here.

modules/stack-project.nix+2−7

This diff is too big to show here.

overlays/armv6l-linux.nix+2−1

This diff is too big to show here.

overlays/bootstrap.nix+58−15

This diff is too big to show here.

overlays/default.nix+2−4

This diff is too big to show here.

overlays/eval-packages.nixdeleted−14

This diff is too big to show here.

overlays/ghc-packages.nix+9−8

This diff is too big to show here.

overlays/ghc.nix+12−8

This diff is too big to show here.

overlays/ghcjs.nix+5−4

This diff is too big to show here.

overlays/haskell.nix+48−82

This diff is too big to show here.

overlays/hix.nix+3−3

This diff is too big to show here.

overlays/mingw_w64.nix+2

This diff is too big to show here.

overlays/nix-prefetch-git-minimal.nix+14

This diff is too big to show here.

overlays/tools.nix+28−42

This diff is too big to show here.

overlays/windows.nix+7−10

This diff is too big to show here.

overlays/wine.nixnew file+17

This diff is too big to show here.

patches/default.nix+1

This diff is too big to show here.

patches/ghc862/default.nix+1−1

This diff is too big to show here.

patches/ghc863/default.nix+1−1

This diff is too big to show here.

patches/ghc864/default.nix+1−1

This diff is too big to show here.

patches/ghc865/default.nix+1−1

This diff is too big to show here.

patches/js-ghc8107/buffer-builder.patchnew file+79

This diff is too big to show here.

patches/js-ghc8107/conduit-extra.patchnew file+48

This diff is too big to show here.

patches/js-ghc8107/default.nixnew file+7

This diff is too big to show here.

patches/js-ghc8107/double-conversion.patchnew file+64

This diff is too big to show here.

patches/js-ghc8107/network.patchnew file+16

This diff is too big to show here.

patches/js-ghc8107/say.patchnew file+22

This diff is too big to show here.

patches/update-patches.sh+6−2

This diff is too big to show here.

scripts/check-compiler-materialization/default.nix+8−5

This diff is too big to show here.

test/buildable/default.nix+2−2

This diff is too big to show here.

test/builder-haddock/default.nix+3−1

This diff is too big to show here.

test/c-ffi/default.nix+3−3

This diff is too big to show here.

test/ca-derivations-include/default.nixnew file+57

This diff is too big to show here.

test/ca-derivations/default.nixnew file+59

This diff is too big to show here.

test/cabal-22/default.nix+2−2

This diff is too big to show here.

test/cabal-doctests/default.nix+2−2

This diff is too big to show here.

test/cabal-hpack/default.nix+3−3

This diff is too big to show here.

test/cabal-simple-debug/default.nix+3−3

This diff is too big to show here.

test/cabal-simple-prof/default.nix+2−2

This diff is too big to show here.

test/cabal-simple/default.nix+4−4

This diff is too big to show here.

test/cabal-source-repo-comments/default.nix+2−2

This diff is too big to show here.

test/cabal-source-repo/default.nix+2−2

This diff is too big to show here.

test/cabal-sublib/default.nix+2−2

This diff is too big to show here.

test/call-cabal-project-to-nix/default.nix+3−2

This diff is too big to show here.

test/call-stack-to-nix/default.nix+3−2

This diff is too big to show here.

test/coverage-golden/default.nix+2−2

This diff is too big to show here.

test/coverage-no-libs/default.nix+2−1

This diff is too big to show here.

test/coverage/default.nix+2−1

This diff is too big to show here.

test/default.nix+59−50

This diff is too big to show here.

test/exe-dlls/default.nix+2−2

This diff is too big to show here.

test/exe-lib-dlls/default.nix+2−2

This diff is too big to show here.

test/exe-only/default.nix+3−3

This diff is too big to show here.

test/external-static-plugin/default.nix+2−2

This diff is too big to show here.

test/extra-hackage/default.nix+3−3

This diff is too big to show here.

test/fully-static/default.nix+5

This diff is too big to show here.

test/ghc-options/cabal.nix+2−2

This diff is too big to show here.

test/ghc-options/stack.nix+2−1

This diff is too big to show here.

test/ghcjs-overlay/default.nix+3−3

This diff is too big to show here.

test/githash/default.nix+2−2

This diff is too big to show here.

test/haskell-language-server/cabal.nix+3−3

This diff is too big to show here.

test/haskell-language-server/stack.nix+4−4

This diff is too big to show here.

test/index-state/default.nix+3−3

This diff is too big to show here.

test/project-flags/cabal.nix+2−2

This diff is too big to show here.

test/project-flags/stack.nix+2−1

This diff is too big to show here.

test/setup-deps/default.nix+3−3

This diff is too big to show here.

test/sha256map/default.nix+2−2

This diff is too big to show here.

test/shell-for-setup-deps/default.nix+3−3

This diff is too big to show here.

test/shell-for/default.nix+2−1

This diff is too big to show here.

test/snapshots/default.nix+1−1

This diff is too big to show here.

test/stack-local-resolver-subdir/default.nix+2−1

This diff is too big to show here.

test/stack-local-resolver/default.nix+2−1

This diff is too big to show here.

test/stack-remote-resolver/default.nix+2−1

This diff is too big to show here.

test/stack-simple/default.nix+2−2

This diff is too big to show here.

test/stack-source-repo/default.nix+2−1

This diff is too big to show here.

test/sublib-docs/default.nix+2−2

This diff is too big to show here.

test/tests.sh+4−1

This diff is too big to show here.

test/th-dlls/default.nix+2−2

This diff is too big to show here.

test/unit.nix+4−4

This diff is too big to show here.

test/with-packages/default.nix+3−1

This diff is too big to show here.