From 11c58c6e3e1b76c8bc4028e99436094abfc48e75 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Wed, 4 Dec 2024 20:04:13 +0100 Subject: [PATCH 01/23] Update GHC versions and repin - 9.4.6 -> 9.4.8 - 9.8.1 -> 9.8.2 --- .github/workflows/workflow.yaml | 16 +- constants.bzl | 2 +- examples/WORKSPACE | 4 +- haskell/ghc.bzl | 2 +- rules_haskell_nix/MODULE.bazel | 2 +- rules_haskell_tests/MODULE.bazel | 2 +- ..._9.8.1.json => ghcide-snapshot_9.4.8.json} | 186 ++++++++-------- .../ghcide-snapshot_9.8.2.json | 198 ++++++++++++++++++ .../ghcide-stack-snapshot.yaml | 2 +- ....yaml => ghcide-stack-snapshot_9.4.8.yaml} | 4 +- ....yaml => ghcide-stack-snapshot_9.8.2.yaml} | 17 +- rules_haskell_tests/shell.nix | 2 +- .../stackage-pinning-test.yaml | 2 +- ....yaml => stackage-pinning-test_9.4.8.yaml} | 4 +- ....yaml => stackage-pinning-test_9.8.2.yaml} | 0 .../stackage-pinning-test_snapshot_9.4.6.json | 2 +- .../stackage-pinning-test_snapshot_9.4.8.json | 43 ++++ ...stackage-pinning-test_snapshot_9.8.2.json} | 6 +- ...json => stackage-zlib-snapshot_9.4.8.json} | 10 +- .../stackage-zlib-snapshot_9.8.2.json | 9 + rules_haskell_tests/stackage_snapshot.json | 2 +- rules_haskell_tests/stackage_snapshot.yaml | 2 +- .../stackage_snapshot_9.4.6.json | 119 ----------- .../stackage_snapshot_9.4.6.yaml | 1 - ....8.1.json => stackage_snapshot_9.4.8.json} | 127 +++++------ .../stackage_snapshot_9.4.8.yaml | 1 + .../stackage_snapshot_9.8.1.yaml | 1 - .../stackage_snapshot_9.8.2.json | 121 +++++++++++ .../stackage_snapshot_9.8.2.yaml | 1 + rules_haskell_tests/tests/BUILD.bazel | 2 +- .../stack_toolchain_libraries/snapshot.json | 4 +- .../WORKSPACE | 4 +- .../repl/haskell_module_repl_test/WORKSPACE | 4 +- .../repl-targets/hs_bin_repl_test/WORKSPACE | 4 +- .../repl-targets/hs_lib_repl_test/WORKSPACE | 4 +- .../hs_override_stack_test/WORKSPACE | 4 +- rules_haskell_tests/tests/test_haddock.bzl | 20 +- shell.nix | 2 +- stackage_snapshot.json | 2 +- stackage_snapshot.yaml | 2 +- stackage_snapshot_9.4.6.json | 54 ----- ...9.8.1.json => stackage_snapshot_9.4.8.json | 71 ++++--- ...9.4.6.yaml => stackage_snapshot_9.4.8.yaml | 4 +- stackage_snapshot_9.8.1.yaml | 16 -- stackage_snapshot_9.8.2.json | 53 +++++ stackage_snapshot_9.8.2.yaml | 16 ++ tutorial/WORKSPACE | 4 +- 47 files changed, 704 insertions(+), 454 deletions(-) rename rules_haskell_tests/{ghcide-snapshot_9.8.1.json => ghcide-snapshot_9.4.8.json} (70%) create mode 100644 rules_haskell_tests/ghcide-snapshot_9.8.2.json rename rules_haskell_tests/{ghcide-stack-snapshot_9.4.6.yaml => ghcide-stack-snapshot_9.4.8.yaml} (91%) rename rules_haskell_tests/{ghcide-stack-snapshot_9.8.1.yaml => ghcide-stack-snapshot_9.8.2.yaml} (52%) rename rules_haskell_tests/{stackage-pinning-test_9.4.6.yaml => stackage-pinning-test_9.4.8.yaml} (93%) rename rules_haskell_tests/{stackage-pinning-test_9.8.1.yaml => stackage-pinning-test_9.8.2.yaml} (100%) create mode 100644 rules_haskell_tests/stackage-pinning-test_snapshot_9.4.8.json rename rules_haskell_tests/{stackage-pinning-test_snapshot_9.8.1.json => stackage-pinning-test_snapshot_9.8.2.json} (97%) rename rules_haskell_tests/{stackage-zlib-snapshot_9.8.1.json => stackage-zlib-snapshot_9.4.8.json} (64%) create mode 100644 rules_haskell_tests/stackage-zlib-snapshot_9.8.2.json delete mode 100644 rules_haskell_tests/stackage_snapshot_9.4.6.json delete mode 120000 rules_haskell_tests/stackage_snapshot_9.4.6.yaml rename rules_haskell_tests/{stackage_snapshot_9.8.1.json => stackage_snapshot_9.4.8.json} (71%) create mode 120000 rules_haskell_tests/stackage_snapshot_9.4.8.yaml delete mode 120000 rules_haskell_tests/stackage_snapshot_9.8.1.yaml create mode 100644 rules_haskell_tests/stackage_snapshot_9.8.2.json create mode 120000 rules_haskell_tests/stackage_snapshot_9.8.2.yaml delete mode 100644 stackage_snapshot_9.4.6.json rename stackage_snapshot_9.8.1.json => stackage_snapshot_9.4.8.json (61%) rename stackage_snapshot_9.4.6.yaml => stackage_snapshot_9.4.8.yaml (91%) delete mode 100644 stackage_snapshot_9.8.1.yaml create mode 100644 stackage_snapshot_9.8.2.json create mode 100644 stackage_snapshot_9.8.2.yaml diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index ddcad4f0e..b6eb9942b 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -47,16 +47,16 @@ jobs: module: [rules_haskell, rules_haskell_nix, rules_haskell_tests] bzlmod: [true, false] ghc: - - 9.4.6 + - 9.4.8 - 9.6.5 - - 9.8.1 + - 9.8.2 exclude: - module: rules_haskell_nix bzlmod: false # TODO: in a MODULE.bazel file we declare version specific dependencies, would need to use stack snapshot json # and stack config per GHC version - - ghc: 9.8.1 + - ghc: 9.8.2 bzlmod: true - ghc: 9.6.5 bzlmod: true @@ -143,20 +143,20 @@ jobs: module: [rules_haskell, rules_haskell_tests] bzlmod: [true, false] ghc: - - 9.4.6 + - 9.4.8 - 9.6.5 - - 9.8.1 + - 9.8.2 exclude: # TODO: in a MODULE.bazel file we declare version specific dependencies, would need to use stack snapshot json # and stack config per GHC version - - ghc: 9.8.1 + - ghc: 9.8.2 bzlmod: true - ghc: 9.6.5 bzlmod: true - # currently proto-lens-protoc fails with an access violation on Windows + # currently proto-lens-protoc (read: protoc-gen-haskell) fails with an access violation on Windows - ghc: 9.6.5 os: windows-latest - - ghc: 9.8.1 + - ghc: 9.8.2 os: windows-latest env: GHC_VERSION: ${{ matrix.ghc }} diff --git a/constants.bzl b/constants.bzl index 0ced4dccf..5142b7285 100644 --- a/constants.bzl +++ b/constants.bzl @@ -1,2 +1,2 @@ -test_ghc_version = "9.4.6" +test_ghc_version = "9.4.8" test_asterius_version = "0.0.1" diff --git a/examples/WORKSPACE b/examples/WORKSPACE index 68e54689b..0c31bc97a 100644 --- a/examples/WORKSPACE +++ b/examples/WORKSPACE @@ -19,12 +19,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load("@rules_nixpkgs_cc//:cc.bzl", "nixpkgs_cc_configure") load("@rules_nixpkgs_python//:python.bzl", "nixpkgs_python_configure") diff --git a/haskell/ghc.bzl b/haskell/ghc.bzl index a67025044..72e484e35 100644 --- a/haskell/ghc.bzl +++ b/haskell/ghc.bzl @@ -2,4 +2,4 @@ # (see stackage.org). # Currently, we are using GHC 9.2.x as default. -DEFAULT_GHC_VERSION = "9.4.6" +DEFAULT_GHC_VERSION = "9.4.8" diff --git a/rules_haskell_nix/MODULE.bazel b/rules_haskell_nix/MODULE.bazel index d2d3d93b2..55a0e9ed0 100644 --- a/rules_haskell_nix/MODULE.bazel +++ b/rules_haskell_nix/MODULE.bazel @@ -44,7 +44,7 @@ nix_haskell_toolchains.new( attribute_path = "", nix_file_content = """with import {}; haskell.packages.ghc946.ghc""", repository = "@nixpkgs_default", - version = "9.4.6", + version = "9.4.8", ) use_repo( nix_haskell_toolchains, diff --git a/rules_haskell_tests/MODULE.bazel b/rules_haskell_tests/MODULE.bazel index aab9ce987..6dd2f7e36 100644 --- a/rules_haskell_tests/MODULE.bazel +++ b/rules_haskell_tests/MODULE.bazel @@ -257,7 +257,7 @@ haskell_toolchains = use_extension( "haskell_toolchains", ) -test_ghc_version = "9.4.6" +test_ghc_version = "9.4.8" test_ghcopts = [ "-XStandaloneDeriving", # Flag used at compile time diff --git a/rules_haskell_tests/ghcide-snapshot_9.8.1.json b/rules_haskell_tests/ghcide-snapshot_9.4.8.json similarity index 70% rename from rules_haskell_tests/ghcide-snapshot_9.8.1.json rename to rules_haskell_tests/ghcide-snapshot_9.4.8.json index a6157400f..6b6c34941 100644 --- a/rules_haskell_tests/ghcide-snapshot_9.8.1.json +++ b/rules_haskell_tests/ghcide-snapshot_9.4.8.json @@ -1,8 +1,9 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -279643893, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/507ee31d2721fbe3fb7f6d4a456f6637398ca18f", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 122390928, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", "resolved": { - "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, + "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal","type":"git","url":"https://github.com/tweag/cabal"},"name":"Cabal","version":"3.8.1.0"}, + "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, "Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.4.1/Diff-0.4.1.tar.gz"},"name":"Diff","pinned":{"cabal-sha256":"4f5dddf48a9d4c3d753f02474a409c05fadb10d1fc53e145be45a1dfdb7552e9","sha256":"fd5e4aaac7219bcbb14834fb8580ebe0aae905958d0ad74f5338ea290b372670","url":["https://hackage.haskell.org/package/Diff-0.4.1/Diff-0.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.4.1.tar.gz"]},"version":"0.4.1"}, "Glob": {"dependencies":["base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.2/Glob-0.10.2.tar.gz"},"name":"Glob","pinned":{"cabal-sha256":"dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081","sha256":"6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0","url":["https://hackage.haskell.org/package/Glob-0.10.2/Glob-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.2.tar.gz"]},"version":"0.10.2"}, "OneTuple": {"dependencies":["base","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/OneTuple-0.4.1.1/OneTuple-0.4.1.1.tar.gz"},"name":"OneTuple","pinned":{"cabal-sha256":"632dfded172086fb9f0e26d3578bcfffa3fb6d135ea5a8de17b7a33ff6e6e682","sha256":"c9e764d4ee1e57cad8341bd5d0de33ba3a52b6793fc1309679f2bf60c030bb2b","url":["https://hackage.haskell.org/package/OneTuple-0.4.1.1/OneTuple-0.4.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/OneTuple-0.4.1.1.tar.gz"]},"version":"0.4.1.1"}, @@ -10,192 +11,187 @@ "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, "adjunctions": {"dependencies":["array","base","comonad","containers","contravariant","distributive","free","mtl","profunctors","semigroupoids","semigroups","tagged","transformers","transformers-compat","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/adjunctions-4.4.2/adjunctions-4.4.2.tar.gz"},"name":"adjunctions","pinned":{"cabal-sha256":"30206ae6b78d3d523c2ff73640f84b51fa204ac3f05267a5f0c77c486b96781d","sha256":"147b5f8db810bca0ea8952ef974982ffc447cecd21f01e1ea1121df77e276518","url":["https://hackage.haskell.org/package/adjunctions-4.4.2/adjunctions-4.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/adjunctions-4.4.2.tar.gz"]},"version":"4.4.2"}, - "aeson": {"dependencies":["OneTuple","QuickCheck","base","bytestring","containers","data-fix","deepseq","dlist","exceptions","generically","ghc-prim","hashable","indexed-traversable","integer-conversion","integer-logarithms","network-uri","primitive","scientific","semialign","strict","tagged","template-haskell","text","text-iso8601","text-short","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector","witherable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-2.2.1.0/aeson-2.2.1.0.tar.gz"},"name":"aeson","pinned":{"cabal-sha256":"a23a61aada8233e10573e1612c0b2efe5a1aba0d59b05dbe2f63301822f136cb","sha256":"914eefd0e80d12db5c721daa2cbab427acee39795f125c5460c1fe48cf9a5d7f","url":["https://hackage.haskell.org/package/aeson-2.2.1.0/aeson-2.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-2.2.1.0.tar.gz"]},"version":"2.2.1.0"}, - "algebraic-graphs": {"dependencies":["array","base","containers","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/algebraic-graphs-0.7/algebraic-graphs-0.7.tar.gz"},"name":"algebraic-graphs","pinned":{"cabal-sha256":"75f8bbfffc8bc6c8a0a3c61f7f3ed2129fee35fd929822230b693786059f4fdf","sha256":"51159a0d18690ab51e6709e3c576275402f96f57d901f87d734da6854582e568","url":["https://hackage.haskell.org/package/algebraic-graphs-0.7/algebraic-graphs-0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/algebraic-graphs-0.7.tar.gz"]},"version":"0.7"}, - "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"1f90bb88e670ce63fbf2c9216d50857f2419582f1c6791e542c3eab97ecfd364","sha256":"46e516cbf66c7807940ba9896c2d71ba5ffdaa35a4fb80dea9313703efa8d834","url":["https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-1.0.2.tar.gz"]},"version":"1.0.2"}, + "aeson": {"dependencies":["OneTuple","QuickCheck","attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","exceptions","generically","ghc-prim","hashable","indexed-traversable","primitive","scientific","semialign","strict","tagged","template-haskell","text","text-short","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector","witherable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz"},"name":"aeson","pinned":{"cabal-sha256":"aaa8be7ead024f05e9d5b290eb7ee5750deec1137b8f08f7ef039b8cb9036351","sha256":"5d4042b903ce181ee023bbf908f37a3f55e820c5f0df102683b87f963e3522c6","url":["https://hackage.haskell.org/package/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-2.1.2.1.tar.gz"]},"version":"2.1.2.1"}, + "aeson-pretty": {"dependencies":["aeson","attoparsec","base","base-compat","bytestring","cmdargs","scientific","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz"},"name":"aeson-pretty","pinned":{"cabal-sha256":"f7b1808efab1b9edd0efbdfc2cd47e7dfe8bbd42ee970d1d3780112a4de125a1","sha256":"5dbc4f451dfa1e667b2c6ec5170714fed1905dc9cae6a1134b3376f355fa2a08","url":["https://hackage.haskell.org/package/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.9.tar.gz"]},"version":"0.8.9"}, + "algebraic-graphs": {"dependencies":["array","base","containers","deepseq","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz"},"name":"algebraic-graphs","pinned":{"cabal-sha256":"9b05e54b351a5141bc8fe46c095095627c34defc8375aa531a4753091a81f138","sha256":"353e2a2f5a06a936983a182ecf1f8bdb7c3e96aa310e89453c8cfd5ca3e76fb4","url":["https://hackage.haskell.org/package/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/algebraic-graphs-0.6.tar.gz"]},"version":"0.6"}, + "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"2fe3d006b9ea0dc1a5537a029edb0bc2bbe56a33a6d95264b38b54c58e931e51","sha256":"5b4acedc55eb558381f0b694c2d31a50c332856b823db44cbbf2df78e8c097cb","url":["https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.11.5.tar.gz"]},"version":"0.11.5"}, "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a","sha256":"bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1","url":["https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-0.11.5.tar.gz"]},"version":"0.11.5"}, - "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, + "ansi-wl-pprint": {"dependencies":["ansi-terminal","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz"},"name":"ansi-wl-pprint","pinned":{"cabal-sha256":"fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212","sha256":"a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac","url":["https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-wl-pprint-0.6.9.tar.gz"]},"version":"0.6.9"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, "assoc": {"dependencies":["base","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"56d0fd1c17aaf6268e81bf19ba5afe186128d7f88126bd546d5b3151ab692652","sha256":"7aa2e6548b3d9d49a286ac20639479aaf6c47a1446113ed784d98737c5f60df4","url":["https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.tar.gz"]},"version":"1.1"}, - "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"957d5ca4496e7048e3e78f108dbdc3e391eafe60b50417486e4c28957d430b05","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, + "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.0.0"}, - "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, - "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"19463f09774812886b51be4c02d524063454a0dfaec3bfc6df7fb40520fafecd","sha256":"3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802","url":["https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.13.1.tar.gz"]},"version":"0.13.1"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.1"}, + "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"4ef57766629fda9a5a6e41777e5279beb48a37b9d6cf5904c78643ad11a8a1ee","sha256":"db26999f10f59f2357d0dbaa19b99b2075ab055f3b49ea8396a7580c23cfac8d","url":["https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.12.3.tar.gz"]},"version":"0.12.3"}, + "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"398c0d3c01407d5f79d7737961e79d0da1272ea11285238c6082850afc60dd9d","sha256":"207679ae32d9431bbc142e317837d6fa316da7395b150bd205e6da1ae21a5faf","url":["https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.12.3.tar.gz"]},"version":"0.12.3"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"c4733d09f798fc4304e936924a1a7d9fc2425aefad6c46ad4592035254b46051","sha256":"5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172","url":["https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.1.tar.gz"]},"version":"0.9.1"}, "base16-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz"},"name":"base16-bytestring","pinned":{"cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","url":["https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-1.0.2.0.tar.gz"]},"version":"1.0.2.0"}, - "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"82fa7ed8f69f0bfa375de117ab36414c0b96a97ee046edc3ac6da7a295a94755","sha256":"06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc","url":["https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.1.tar.gz"]},"version":"5.6.1"}, + "bifunctors": {"dependencies":["base","base-orphans","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"5ebaf9a1996de38ad9d77bec37a5585b6461b34f39446e8f1cadae7689a12bfd","sha256":"d6359d50d359dd6048dbf6d56c7628211a1785aab9174177faa6d2d8b0d9e3b7","url":["https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.15.tar.gz"]},"version":"5.5.15"}, "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, - "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"7c5639f95c8ce9d5be810152bfcaf701aac3b7d7f08685a869c7eda63dc2cd76","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, + "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, "blaze-builder": {"dependencies":["base","bytestring","deepseq","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz"},"name":"blaze-builder","pinned":{"cabal-sha256":"3f2ff408e858e3ecac30183f98bbb14ce6cf6314c654bd9107e51defd386d5ef","sha256":"66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b","url":["https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-builder-0.4.2.3.tar.gz"]},"version":"0.4.2.3"}, "blaze-textual": {"dependencies":["base","blaze-builder","bytestring","ghc-prim","integer-gmp","old-locale","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz"},"name":"blaze-textual","pinned":{"cabal-sha256":"c3ce0ffb83c97f1691c5ced1b8aaeac7f4887aa8f935dddde5644ea2b4a44cee","sha256":"dd2acac978433e4001302190e530829707203febbc664966c3d347ecac5717b2","url":["https://hackage.haskell.org/package/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-textual-0.2.3.1.tar.gz"]},"version":"0.2.3.1"}, - "boring": {"dependencies":["base","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/boring-0.2.1/boring-0.2.1.tar.gz"},"name":"boring","pinned":{"cabal-sha256":"9e2566d93e8db00ea7c428bf6a4052f8479ef6b6a86294d65c6086d45a842e4b","sha256":"b1ffddf0f9d50ac8742aa01b270856d57937cc8f7aae783e3b5f3abee7aa3154","url":["https://hackage.haskell.org/package/boring-0.2.1/boring-0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/boring-0.2.1.tar.gz"]},"version":"0.2.1"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.0.2"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, "case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61","sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"]},"version":"1.2.1.0"}, "cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz"},"name":"cereal","pinned":{"cabal-sha256":"87a227c7b510217ea059db3dd59d9665edd8f0d1d3d8de39458e371a1d9402fb","sha256":"99905220661b26e5bd91130bd9772554938608a5b1d717240a6eb331121e0f6a","url":["https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cereal-0.5.8.3.tar.gz"]},"version":"0.5.8.3"}, "clock": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/clock-0.8.4/clock-0.8.4.tar.gz"},"name":"clock","pinned":{"cabal-sha256":"b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115","sha256":"6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e","url":["https://hackage.haskell.org/package/clock-0.8.4/clock-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/clock-0.8.4.tar.gz"]},"version":"0.8.4"}, - "co-log-core": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/co-log-core-0.3.2.1/co-log-core-0.3.2.1.tar.gz"},"name":"co-log-core","pinned":{"cabal-sha256":"09140377d273593820e8f1fb69b377fa8bce917765d2df74ade21885c8bd81c0","sha256":"7e12a8e02a02c0e2c13e8def101ee8243c6c033392cd3031b63fe5db5168ff87","url":["https://hackage.haskell.org/package/co-log-core-0.3.2.1/co-log-core-0.3.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/co-log-core-0.3.2.1.tar.gz"]},"version":"0.3.2.1"}, + "cmdargs": {"dependencies":["base","filepath","process","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz"},"name":"cmdargs","pinned":{"cabal-sha256":"0d1a33c3978fbcdda4f2543e62ac3ed8ad36152e141cdeebeece7e08d6529d63","sha256":"b8b12e7f8795cf13037bb062d453b86c788eae62558586f59e9419aabe6e9bef","url":["https://hackage.haskell.org/package/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cmdargs-0.10.22.tar.gz"]},"version":"0.10.22"}, + "co-log-core": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/co-log-core-0.3.2.0/co-log-core-0.3.2.0.tar.gz"},"name":"co-log-core","pinned":{"cabal-sha256":"9a4ad78d00507b302b2804ffbc619ba4d650ecae41d51954eae742719b7cd57d","sha256":"3495edd3a0c4a1bf4b9dbc30df0a23bdb14848f57a8b71cfa81511ab38c11ee5","url":["https://hackage.haskell.org/package/co-log-core-0.3.2.0/co-log-core-0.3.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/co-log-core-0.3.2.0.tar.gz"]},"version":"0.3.2.0"}, "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a","sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"]},"version":"2.3.6"}, "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz"},"name":"conduit","pinned":{"cabal-sha256":"22665df25c9c158d5fcfb299e46b0b642868add42a6bb13b79d457dc7ff7be1a","sha256":"2bb0d3e0eecc43e3d1d8cfc2125914f9175cde752be2d5908a1e120f321c782d","url":["https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.5.tar.gz"]},"version":"1.3.5"}, "conduit-extra": {"dependencies":["async","attoparsec","base","bytestring","conduit","directory","filepath","network","primitive","process","resourcet","stm","streaming-commons","text","transformers","typed-process","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz"},"name":"conduit-extra","pinned":{"cabal-sha256":"83303e6fea78a683fdbb41682fc8dbc47b1d8830da1f09e88940f9a744a7f984","sha256":"8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153","url":["https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.6.tar.gz"]},"version":"1.3.6"}, - "constraints": {"dependencies":["base","binary","boring","deepseq","ghc-prim","hashable","mtl","transformers","type-equality"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.14/constraints-0.14.tar.gz"},"name":"constraints","pinned":{"cabal-sha256":"0af61e4b5f982bd0113640692c409e6344e7b3fe3690d51212a4a6fa84d02872","sha256":"b809322abced0f6b6bf4ceed9e4e823bfdeda808664563b860add1dff3cdc4a5","url":["https://hackage.haskell.org/package/constraints-0.14/constraints-0.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.14.tar.gz"]},"version":"0.14"}, + "constraints": {"dependencies":["base","binary","deepseq","ghc-prim","hashable","mtl","transformers","transformers-compat","type-equality"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.13.4/constraints-0.13.4.tar.gz"},"name":"constraints","pinned":{"cabal-sha256":"5bb8a5db1a5b49eb6904f9fd6ef5f73e41f81dddf5c6a4db14f4172bab15b5f9","sha256":"4186946df4b88c5d7cae3a42aa426f30fd5d249835ea1d290e139cebbf464434","url":["https://hackage.haskell.org/package/constraints-0.13.4/constraints-0.13.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.13.4.tar.gz"]},"version":"0.13.4"}, "constraints-extras": {"dependencies":["aeson","base","constraints","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-extras-0.4.0.0/constraints-extras-0.4.0.0.tar.gz"},"name":"constraints-extras","pinned":{"cabal-sha256":"9c9b79ddf3063a1dd73cfc07a350710895319ce68c413a6ccce995e52653f360","sha256":"f639594f340986e7647616194dec57a85490ca60e3b0f5197d011675da242ec7","url":["https://hackage.haskell.org/package/constraints-extras-0.4.0.0/constraints-extras-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-extras-0.4.0.0.tar.gz"]},"version":"0.4.0.0"}, - "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, - "cryptohash-md5": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz"},"name":"cryptohash-md5","pinned":{"cabal-sha256":"71a6e856a4ce0b844a27eb4ba58e214e4263ffbde9c8f406eed3f9a43ad8efec","sha256":"3b08db0ae39df2b44e83053ad30d7546a4c6200a852c22a240a7e03ae1080f05","url":["https://hackage.haskell.org/package/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-md5-0.11.101.0.tar.gz"]},"version":"0.11.101.0"}, - "cryptohash-sha1": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz"},"name":"cryptohash-sha1","pinned":{"cabal-sha256":"bc5d3373ed5bbfd34b9deea62dc3b2ba21dde5b89e41d2a2399de7562543c621","sha256":"a4042c97ad02eb68e766577ca35c01970c33e96cfd74ccb4dd403e3476a23241","url":["https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-sha1-0.11.101.0.tar.gz"]},"version":"0.11.101.0"}, + "cryptohash-md5": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz"},"name":"cryptohash-md5","pinned":{"cabal-sha256":"1a01de5a6e0165aa2aa71d9e66cba1d0093510875ae90d79ddec310d506d6e48","sha256":"3b08db0ae39df2b44e83053ad30d7546a4c6200a852c22a240a7e03ae1080f05","url":["https://hackage.haskell.org/package/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-md5-0.11.101.0.tar.gz"]},"version":"0.11.101.0"}, + "cryptohash-sha1": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz"},"name":"cryptohash-sha1","pinned":{"cabal-sha256":"fa87bda570450a0abb27f8828058ee4a43075470140eac8c90d1a085574212a8","sha256":"a4042c97ad02eb68e766577ca35c01970c33e96cfd74ccb4dd403e3476a23241","url":["https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-sha1-0.11.101.0.tar.gz"]},"version":"0.11.101.0"}, "data-default": {"dependencies":["base","data-default-class","data-default-instances-containers","data-default-instances-dlist","data-default-instances-old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz"},"name":"data-default","pinned":{"cabal-sha256":"2804e8d14f521a1edee88b68b66347448e7f3b685868290fdc55930e4471f5a9","sha256":"b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511","url":["https://hackage.haskell.org/package/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-0.7.1.1.tar.gz"]},"version":"0.7.1.1"}, "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, "data-default-instances-containers": {"dependencies":["base","containers","data-default-class"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz"},"name":"data-default-instances-containers","pinned":{"cabal-sha256":"6e1f4b28028a3bc455aaf4b5a9104b71ea72cff78b1b8041863df7afd1a8deb3","sha256":"a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a","url":["https://hackage.haskell.org/package/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-containers-0.0.1.tar.gz"]},"version":"0.0.1"}, "data-default-instances-dlist": {"dependencies":["base","data-default-class","dlist"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz"},"name":"data-default-instances-dlist","pinned":{"cabal-sha256":"4286abacbb256c392907701be16986a6e07f2beaf2778e7bd925465655d9e301","sha256":"7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959","url":["https://hackage.haskell.org/package/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-dlist-0.0.1.tar.gz"]},"version":"0.0.1"}, "data-default-instances-old-locale": {"dependencies":["base","data-default-class","old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz"},"name":"data-default-instances-old-locale","pinned":{"cabal-sha256":"d4a757f68f0f83531fcb34a4525fe6769c54a45182e28ffdfff19c2b0ace42fb","sha256":"60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802","url":["https://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-old-locale-0.0.1.tar.gz"]},"version":"0.0.1"}, "data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.2/data-fix-0.3.2.tar.gz"},"name":"data-fix","pinned":{"cabal-sha256":"cd7d6ff8b68aca3b51d8116870fc8ccdbc557989562cd3d5c941e4f0b7bc5af1","sha256":"3a172d3bc0639c327345e965f9d9023e099425814b28dcdb7b60ff66d66219cc","url":["https://hackage.haskell.org/package/data-fix-0.3.2/data-fix-0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.2.tar.gz"]},"version":"0.3.2"}, - "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, "deferred-folds": {"dependencies":["base","bytestring","containers","foldl","hashable","primitive","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/deferred-folds-0.9.18.6/deferred-folds-0.9.18.6.tar.gz"},"name":"deferred-folds","pinned":{"cabal-sha256":"e1db722bc184575f74942392f26ca58507132dc2bd27f7dee0e8b1fcdb492576","sha256":"ebffce410040c77d2babee73f45ab7e79da7dcec424590a991b6dc0b8a1b8f02","url":["https://hackage.haskell.org/package/deferred-folds-0.9.18.6/deferred-folds-0.9.18.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/deferred-folds-0.9.18.6.tar.gz"]},"version":"0.9.18.6"}, - "dependent-map": {"dependencies":["base","constraints-extras","containers","dependent-sum"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz"},"name":"dependent-map","pinned":{"cabal-sha256":"428be65dbb33ff63ea144b5f8b9f234dc0b0ab519d4f1b81b13a74ba334b1798","sha256":"53ce0b52d8be1b85fc6489fb27656f16d837bee4fbe0ddf39c844e3ea8871f2c","url":["https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dependent-map-0.4.0.0.tar.gz"]},"version":"0.4.0.0"}, + "dependent-map": {"dependencies":["base","constraints-extras","containers","dependent-sum"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz"},"name":"dependent-map","pinned":{"cabal-sha256":"7468acfc6d97f36380bb9350cd5279747be8ce1e80d3b71ba65ea94b6e9858a2","sha256":"53ce0b52d8be1b85fc6489fb27656f16d837bee4fbe0ddf39c844e3ea8871f2c","url":["https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dependent-map-0.4.0.0.tar.gz"]},"version":"0.4.0.0"}, "dependent-sum": {"dependencies":["base","constraints-extras","some"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dependent-sum-0.7.2.0/dependent-sum-0.7.2.0.tar.gz"},"name":"dependent-sum","pinned":{"cabal-sha256":"f1060345439b6949eae5a6b3cdb35c7189ff360f7b4d5fa617e4f1e0f847c424","sha256":"826561ecf285abc857bde043e5aac50cb7a7157aaf24fd1aee26a25d4c2a3cbb","url":["https://hackage.haskell.org/package/dependent-sum-0.7.2.0/dependent-sum-0.7.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dependent-sum-0.7.2.0.tar.gz"]},"version":"0.7.2.0"}, - "direct-sqlite": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/direct-sqlite-2.3.29/direct-sqlite-2.3.29.tar.gz"},"name":"direct-sqlite","pinned":{"cabal-sha256":"6ff3969a6eae383c8a9ab093abfee7f7b0ed76dab045c984a1497b7e1d71279d","sha256":"5f2ace38a7a926363fe72b1ad882764d68333bba88709c0f8f036d26c9b4d0af","url":["https://hackage.haskell.org/package/direct-sqlite-2.3.29/direct-sqlite-2.3.29.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/direct-sqlite-2.3.29.tar.gz"]},"version":"2.3.29"}, - "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "direct-sqlite": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/direct-sqlite-2.3.28/direct-sqlite-2.3.28.tar.gz"},"name":"direct-sqlite","pinned":{"cabal-sha256":"5a15e0aab76d5642f46ffeba8c9cc585365467a82b6b7b1e10520c229c038fa5","sha256":"6744ff6cd66482bdb788a437e8970e27ae971906e52d75b68b3e6be7d03b8a44","url":["https://hackage.haskell.org/package/direct-sqlite-2.3.28/direct-sqlite-2.3.28.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/direct-sqlite-2.3.28.tar.gz"]},"version":"2.3.28"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, - "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, - "entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz"},"name":"entropy","pinned":{"cabal-sha256":"82bd7b600fb8df540dd292ed91dc781f4523eecef3bb588b14787b4851722cb1","sha256":"85ac1d53f1d1c095aedd23fdb20c8e3ada04a7fd8aa6d7e6445ae6a59a277de5","url":["https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.10.tar.gz"]},"version":"0.4.1.10"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz"},"name":"entropy","pinned":{"cabal-sha256":"51f4bea51aacee1504eeef831ef0ce576a263cbd454e6d742f0b4ccb5295c81d","sha256":"85ac1d53f1d1c095aedd23fdb20c8e3ada04a7fd8aa6d7e6445ae6a59a277de5","url":["https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.10.tar.gz"]},"version":"0.4.1.10"}, "enummapset": {"dependencies":["aeson","base","containers","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/enummapset-0.7.2.0/enummapset-0.7.2.0.tar.gz"},"name":"enummapset","pinned":{"cabal-sha256":"451c245b3fb48b6dbfcd18e7307d6ab53ef7c33244496646629b222fcb2c8292","sha256":"a226e15372a5964af13d6e41dc59e830059efa95c83cb06b4197c2325db4c602","url":["https://hackage.haskell.org/package/enummapset-0.7.2.0/enummapset-0.7.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/enummapset-0.7.2.0.tar.gz"]},"version":"0.7.2.0"}, - "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.7"}, - "extra": {"dependencies":["base","clock","directory","filepath","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.14/extra-1.7.14.tar.gz"},"name":"extra","pinned":{"cabal-sha256":"e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb","sha256":"b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567","url":["https://hackage.haskell.org/package/extra-1.7.14/extra-1.7.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.14.tar.gz"]},"version":"1.7.14"}, - "file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz"},"name":"file-embed","pinned":{"cabal-sha256":"2e8983240c1faae020b4acef6d30f0281f5ec87c2f38736dc1dc5456355e22a5","sha256":"5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415","url":["https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.16.0.tar.gz"]},"version":"0.0.16.0"}, - "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.100.4"}, + "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.5"}, + "extra": {"dependencies":["base","clock","directory","filepath","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.14/extra-1.7.14.tar.gz"},"name":"extra","pinned":{"cabal-sha256":"a28b03291131ba70f08d5112b659f926130ddb1fbca15b54710f2cd3b164eefd","sha256":"b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567","url":["https://hackage.haskell.org/package/extra-1.7.14/extra-1.7.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.14.tar.gz"]},"version":"1.7.14"}, + "file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz"},"name":"file-embed","pinned":{"cabal-sha256":"18beed8999dff37bcffd0d1d8a59dcd406be8e517c10213afefc941091985c06","sha256":"f066b85d537a20252faa59489f6a854e4e8f39080f08730c9e195e418cec5bdd","url":["https://hackage.haskell.org/package/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.15.0.tar.gz"]},"version":"0.0.15.0"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, "filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.3/filepattern-0.1.3.tar.gz"},"name":"filepattern","pinned":{"cabal-sha256":"372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2","sha256":"cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636","url":["https://hackage.haskell.org/package/filepattern-0.1.3/filepattern-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.3.tar.gz"]},"version":"0.1.3"}, "fingertree": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz"},"name":"fingertree","pinned":{"cabal-sha256":"dee81b0538430657e086189a80d17196bd91442adfdec2d73459e3029edfc1a8","sha256":"f3263c92fa8b18f1e1a64cd12480c8c1bee2c1fa0584ab3345f3dd8522bdbf71","url":["https://hackage.haskell.org/package/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fingertree-0.1.5.0.tar.gz"]},"version":"0.1.5.0"}, "focus": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/focus-1.0.3.2/focus-1.0.3.2.tar.gz"},"name":"focus","pinned":{"cabal-sha256":"3901fcf46bf9ec4ec39456c4e30356eb75e4475b956b111cb0dbe26cb954ade7","sha256":"e24b3f0438810302472697ab10280d1ec53bbc98c1ef6812c450301a016cc286","url":["https://hackage.haskell.org/package/focus-1.0.3.2/focus-1.0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/focus-1.0.3.2.tar.gz"]},"version":"1.0.3.2"}, + "foldable1-classes-compat": {"dependencies":["base","containers","ghc-prim","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz"},"name":"foldable1-classes-compat","pinned":{"cabal-sha256":"f2f1c40f9e3322ce8d4101cb2925b420e19b993ef543a6b106d91accf08be78d","sha256":"d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12","url":["https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldable1-classes-compat-0.1.tar.gz"]},"version":"0.1"}, "foldl": {"dependencies":["base","bytestring","comonad","containers","contravariant","hashable","primitive","profunctors","random","semigroupoids","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldl-1.4.15/foldl-1.4.15.tar.gz"},"name":"foldl","pinned":{"cabal-sha256":"65d2b3018f778f795d4df96772f0b428cf1853e05298a652e97da183836cfee1","sha256":"9cb2f105141788cbc6e66480a8f46c13d52666899eec1e2cc3dc4d60f606c0ae","url":["https://hackage.haskell.org/package/foldl-1.4.15/foldl-1.4.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldl-1.4.15.tar.gz"]},"version":"1.4.15"}, - "free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.2/free-5.2.tar.gz"},"name":"free","pinned":{"cabal-sha256":"4dd76c1a19f81d7866e7b75682350f1ef3e0441b19b4d07eccdd9ef326a0be70","sha256":"72867f7c89173263765736e8d395e94291f1aaea626ecb1d673d72ce90b94f89","url":["https://hackage.haskell.org/package/free-5.2/free-5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.2.tar.gz"]},"version":"5.2"}, - "generic-lens": {"dependencies":["base","generic-lens-core","profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz"},"name":"generic-lens","pinned":{"cabal-sha256":"89dcd1dc551c823b7c3692890595d1f17011bfe82ac6175803db149811416945","sha256":"868dc9c8cd02150b419859c3c8a53a62e5b41f5f3fd5d46bb355eb1074288b68","url":["https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-2.2.2.0.tar.gz"]},"version":"2.2.2.0"}, - "generic-lens-core": {"dependencies":["base","indexed-profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz"},"name":"generic-lens-core","pinned":{"cabal-sha256":"0d2ff39f7dc8d45901cbba584c9e400d0b7dcc1a306f46dcb13bb28420a81b09","sha256":"8ee6f17baa52db80763a46814be391418441861b2e519bed8c047db37c622422","url":["https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-core-2.2.1.0.tar.gz"]},"version":"2.2.1.0"}, - "generically": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz"},"name":"generically","pinned":{"cabal-sha256":"378ec049bc2853b8011df116647fbd34bb9f00edce9840e4957f98abc097597c","sha256":"04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf","url":["https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generically-0.1.1.tar.gz"]},"version":"0.1.1"}, - "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.1"}, + "free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.10/free-5.1.10.tar.gz"},"name":"free","pinned":{"cabal-sha256":"58496bb68e5704be250ddc823622d50b5a3b8bdf0dc4f6539ecfde25bc4ef6e2","sha256":"12dea4ff94dd475d4249e93abb385d9c0399c13e3cb3f4132d316e0b32700e72","url":["https://hackage.haskell.org/package/free-5.1.10/free-5.1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.10.tar.gz"]},"version":"5.1.10"}, + "generically": {"dependencies":["base","base-orphans"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz"},"name":"generically","pinned":{"cabal-sha256":"3f64278f5c582dd7c6963967b1290079bcd03b8348989f909ac9bd972ddc452e","sha256":"04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf","url":["https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generically-0.1.1.tar.gz"]},"version":"0.1.1"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.4.8"}, "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, - "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.8.1"}, - "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.8.1"}, + "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.4.8"}, + "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.4.8"}, "ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-boot","ghc-paths","process","safe-exceptions","template-haskell","th-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz"},"name":"ghc-check","pinned":{"cabal-sha256":"4abee5e907b63c986ff4f130fa5a02a933a165af18bda98bff380763a9c1ad47","sha256":"1025a8353fb7c318b27b8dc6b268d22f1f64c271031ed0ce4defb0f9100d7cd4","url":["https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.8.tar.gz"]},"version":"0.5.0.8"}, "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, - "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, - "ghc-trace-events": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-trace-events-0.1.2.8/ghc-trace-events-0.1.2.8.tar.gz"},"name":"ghc-trace-events","pinned":{"cabal-sha256":"05c92267ed232238b94a19a513c93baa62720a815ee3e33e02a222f9b58d35e6","sha256":"9197ddb9cae333e70442da20550b86f245e8da6ed60a2cb484d52e2e31f7aee2","url":["https://hackage.haskell.org/package/ghc-trace-events-0.1.2.8/ghc-trace-events-0.1.2.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-trace-events-0.1.2.8.tar.gz"]},"version":"0.1.2.8"}, - "ghcide": {"dependencies":["Diff","Glob","aeson","array","async","base","base16-bytestring","binary","bytestring","case-insensitive","co-log-core","containers","cryptohash-sha1","data-default","deepseq","dependent-map","dependent-sum","directory","dlist","enummapset","exceptions","extra","filepath","fingertree","focus","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-paths","ghc-trace-events","gitrev","haddock-library","hashable","hie-bios","hie-compat","hiedb","hls-graph","hls-plugin-api","implicit-hie","implicit-hie-cradle","lens","list-t","lsp","lsp-types","mtl","opentelemetry","optparse-applicative","parallel","prettyprinter","prettyprinter-ansi-terminal","random","regex-tdfa","row-types","safe-exceptions","sorted-list","sqlite-simple","stm","stm-containers","syb","text","text-rope","time","transformers","unix","unliftio","unliftio-core","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghcide-2.5.0.0/ghcide-2.5.0.0.tar.gz"},"name":"ghcide","pinned":{"cabal-sha256":"144516b0cb275b0270c428e5fc08e20a143ea88507dc9241b171c3cec68f52bd","sha256":"9e95fec1099da3e53d10afbb7960b2cf569fcdeed38af2eac9a4ebb031aa96dc","url":["https://hackage.haskell.org/package/ghcide-2.5.0.0/ghcide-2.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghcide-2.5.0.0.tar.gz"]},"version":"2.5.0.0"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.9.1"}, + "ghc-trace-events": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-trace-events-0.1.2.7/ghc-trace-events-0.1.2.7.tar.gz"},"name":"ghc-trace-events","pinned":{"cabal-sha256":"29f4f8e633c62b97c598f899d66333a74175c9ef315da8f5822b28843a0b9dd2","sha256":"515a651df3a942508a3e21f505c86b9f10ecd1b53e8c111ecf520dd95a3313bf","url":["https://hackage.haskell.org/package/ghc-trace-events-0.1.2.7/ghc-trace-events-0.1.2.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-trace-events-0.1.2.7.tar.gz"]},"version":"0.1.2.7"}, + "ghcide": {"dependencies":["Diff","Glob","aeson","aeson-pretty","array","async","base","base16-bytestring","binary","bytestring","case-insensitive","co-log-core","containers","cryptohash-sha1","data-default","deepseq","dependent-map","dependent-sum","directory","dlist","enummapset","exceptions","extra","filepath","fingertree","focus","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-paths","ghc-trace-events","gitrev","haddock-library","hashable","hie-bios","hie-compat","hiedb","hls-graph","hls-plugin-api","implicit-hie","implicit-hie-cradle","lens","list-t","lsp","lsp-types","mtl","opentelemetry","optparse-applicative","parallel","prettyprinter","prettyprinter-ansi-terminal","random","regex-tdfa","safe-exceptions","sorted-list","sqlite-simple","stm","stm-containers","syb","text","text-rope","time","transformers","unix","unliftio","unliftio-core","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghcide-1.10.0.0/ghcide-1.10.0.0.tar.gz"},"name":"ghcide","pinned":{"cabal-sha256":"3c2a47a56ccae6a653cc7b6b683cfba9bd76e19a075a8df94463552b1bd120df","sha256":"6662cb3dfcf0fa128faf25e7172b99ddcadfd787338ef11521a77008360e5730","url":["https://hackage.haskell.org/package/ghcide-1.10.0.0/ghcide-1.10.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghcide-1.10.0.0.tar.gz"]},"version":"1.10.0.0"}, "gitrev": {"dependencies":["base","base-compat","directory","filepath","process","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/gitrev-1.3.1/gitrev-1.3.1.tar.gz"},"name":"gitrev","pinned":{"cabal-sha256":"1d0b2d34bee761865fc22bd022f32890e1b561dfac62a1f31a4fe6220a0d1e58","sha256":"a89964db24f56727b0e7b10c98fe7c116d721d8c46f52d6e77088669aaa38332","url":["https://hackage.haskell.org/package/gitrev-1.3.1/gitrev-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/gitrev-1.3.1.tar.gz"]},"version":"1.3.1"}, - "haddock-library": {"dependencies":["base","containers","parsec","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz"},"name":"haddock-library","pinned":{"cabal-sha256":"17af50285f4aa50b1dcf67ecf25ffc84cb62790340120099ddeb86ad5abc0d27","sha256":"7c075ec9a378b0a2d9d605e72135201e6c7ff316564f2c974113582f43bea20a","url":["https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.11.0.tar.gz"]},"version":"1.11.0"}, + "haddock-library": {"dependencies":["base","containers","parsec","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz"},"name":"haddock-library","pinned":{"cabal-sha256":"d18faa322af8034f838525d31f9b7591cefa47c6330a7a8909f847cf573028be","sha256":"7c075ec9a378b0a2d9d605e72135201e6c7ff316564f2c974113582f43bea20a","url":["https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.11.0.tar.gz"]},"version":"1.11.0"}, "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194","sha256":"32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5","url":["https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.3.0.tar.gz"]},"version":"1.4.3.0"}, - "hie-bios": {"dependencies":["aeson","base","base16-bytestring","bytestring","co-log-core","conduit","conduit-extra","cryptohash-sha1","deepseq","directory","exceptions","extra","file-embed","filepath","ghc","optparse-applicative","prettyprinter","template-haskell","temporary","text","time","transformers","unix-compat","unordered-containers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-bios-0.12.1/hie-bios-0.12.1.tar.gz"},"name":"hie-bios","pinned":{"cabal-sha256":"809e1f9a2eaa8a89704837ed4e18dfd614056f3a7974f92e21f8a30143c103eb","sha256":"05b9a0357f64cea3c3d2aa1fe39e22e65bdffdf8231390dba0dc9ef7663d8947","url":["https://hackage.haskell.org/package/hie-bios-0.12.1/hie-bios-0.12.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.12.1.tar.gz"]},"version":"0.12.1"}, - "hie-compat": {"dependencies":["array","base","bytestring","containers","directory","filepath","ghc","ghc-boot","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-compat-0.3.1.2/hie-compat-0.3.1.2.tar.gz"},"name":"hie-compat","pinned":{"cabal-sha256":"746ed65d6aa07dde2fe433222549a2e1347a36763ff8909e226dbc1183dec776","sha256":"15686610410e41e3ded92a452022b4dc2f0948583f1e0260dfa361203e100554","url":["https://hackage.haskell.org/package/hie-compat-0.3.1.2/hie-compat-0.3.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-compat-0.3.1.2.tar.gz"]},"version":"0.3.1.2"}, - "hiedb": {"dependencies":["algebraic-graphs","ansi-terminal","array","base","bytestring","containers","directory","extra","filepath","ghc","ghc-paths","hie-compat","lucid","mtl","optparse-applicative","sqlite-simple","terminal-size","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hiedb-0.4.4.0/hiedb-0.4.4.0.tar.gz"},"name":"hiedb","pinned":{"cabal-sha256":"3fe42c28be9c810806ea62757c22164304b4b120f87049594bf9058bedda5c8a","sha256":"a6e90c6b7492b440690d7474d8b6701249945346171f5bf8f16334f601a86c5d","url":["https://hackage.haskell.org/package/hiedb-0.4.4.0/hiedb-0.4.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hiedb-0.4.4.0.tar.gz"]},"version":"0.4.4.0"}, - "hls-graph": {"dependencies":["aeson","async","base","bytestring","containers","deepseq","directory","exceptions","extra","filepath","focus","hashable","js-dgtable","js-flot","js-jquery","list-t","stm","stm-containers","text","time","transformers","unliftio","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-graph-2.5.0.0/hls-graph-2.5.0.0.tar.gz"},"name":"hls-graph","pinned":{"cabal-sha256":"f99fe96e4cd3a9d572eace80f645c3f5169d727003a45291653233582bdbcf3e","sha256":"f9b98e7ef1c28f57631f3e58f7c4deff9144cea31a8fdf9a2a7235760cf865f0","url":["https://hackage.haskell.org/package/hls-graph-2.5.0.0/hls-graph-2.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-graph-2.5.0.0.tar.gz"]},"version":"2.5.0.0"}, - "hls-plugin-api": {"dependencies":["Diff","aeson","base","co-log-core","containers","data-default","dependent-map","dependent-sum","dlist","extra","filepath","ghc","hashable","hls-graph","hw-fingertree","lens","lens-aeson","lsp","megaparsec","mtl","opentelemetry","optparse-applicative","prettyprinter","regex-tdfa","row-types","stm","text","time","transformers","unix","unliftio","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-plugin-api-2.5.0.0/hls-plugin-api-2.5.0.0.tar.gz"},"name":"hls-plugin-api","pinned":{"cabal-sha256":"02b2f65682ac1b4b9aee217f55f218c2e4ab4a3f1a775daba129125821be25a8","sha256":"67017ea7a4ae69afc11cffc9ea4aaaa09c45912dbd60ddbe75462c0d4ce8305c","url":["https://hackage.haskell.org/package/hls-plugin-api-2.5.0.0/hls-plugin-api-2.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-plugin-api-2.5.0.0.tar.gz"]},"version":"2.5.0.0"}, - "hw-fingertree": {"dependencies":["base","deepseq","hw-prim"],"location":{"commit":"8b2f9003b6aebf958f0f03a5d0cc5bb6f7854727","subdir":"","type":"git","url":"https://github.com/haskell-works/hw-fingertree"},"name":"hw-fingertree","version":"0.1.2.1"}, + "hie-bios": {"dependencies":["aeson","base","base16-bytestring","bytestring","co-log-core","conduit","conduit-extra","cryptohash-sha1","deepseq","directory","exceptions","extra","file-embed","filepath","ghc","optparse-applicative","prettyprinter","template-haskell","temporary","text","time","transformers","unix-compat","unordered-containers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-bios-0.12.0/hie-bios-0.12.0.tar.gz"},"name":"hie-bios","pinned":{"cabal-sha256":"8848be37d68fdc932ab700ff3b79a59b74d3c10aa7d8dc5b844c1782f39f95a1","sha256":"64eb00bb32dec259d0b92c63440bd29c72621683824693c082f643e398db2688","url":["https://hackage.haskell.org/package/hie-bios-0.12.0/hie-bios-0.12.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.12.0.tar.gz"]},"version":"0.12.0"}, + "hie-compat": {"dependencies":["array","base","bytestring","containers","directory","filepath","ghc","ghc-boot","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-compat-0.3.0.0/hie-compat-0.3.0.0.tar.gz"},"name":"hie-compat","pinned":{"cabal-sha256":"7652a151247f32705c9e8628fd5d87d1532ec440cd7090583c9f566a3a7b54cb","sha256":"ab02e969106971f7ef980515f802447c579c088b2e227eb8982999605f392199","url":["https://hackage.haskell.org/package/hie-compat-0.3.0.0/hie-compat-0.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-compat-0.3.0.0.tar.gz"]},"version":"0.3.0.0"}, + "hiedb": {"dependencies":["algebraic-graphs","ansi-terminal","array","base","bytestring","containers","directory","extra","filepath","ghc","ghc-paths","hie-compat","lucid","mtl","optparse-applicative","sqlite-simple","terminal-size","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hiedb-0.4.3.0/hiedb-0.4.3.0.tar.gz"},"name":"hiedb","pinned":{"cabal-sha256":"19083a9a4cc286d0cde5238d65eb48f823eabffde4f506fad5459861c8795d79","sha256":"609c200782f79120dbb77d0dc26f6db0dda5e976ef1855d3d19024d23fbbbe06","url":["https://hackage.haskell.org/package/hiedb-0.4.3.0/hiedb-0.4.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hiedb-0.4.3.0.tar.gz"]},"version":"0.4.3.0"}, + "hls-graph": {"dependencies":["aeson","async","base","bytestring","containers","deepseq","directory","exceptions","extra","filepath","focus","hashable","js-dgtable","js-flot","js-jquery","list-t","stm","stm-containers","text","time","transformers","unliftio","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-graph-1.9.0.0/hls-graph-1.9.0.0.tar.gz"},"name":"hls-graph","pinned":{"cabal-sha256":"ae134bbdc71c16f7a24af96e1b290151197e1a6ad8c09ee2c2e5c1ed6d77307b","sha256":"24dc67786a1952b6aa062de0a2ef3d87547b23805801b3ba32576b51ae64804c","url":["https://hackage.haskell.org/package/hls-graph-1.9.0.0/hls-graph-1.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-graph-1.9.0.0.tar.gz"]},"version":"1.9.0.0"}, + "hls-plugin-api": {"dependencies":["Diff","aeson","base","containers","data-default","dependent-map","dependent-sum","dlist","extra","filepath","ghc","hashable","hls-graph","hw-fingertree","lens","lens-aeson","lsp","megaparsec","opentelemetry","optparse-applicative","regex-tdfa","text","transformers","unix","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-plugin-api-1.6.0.0/hls-plugin-api-1.6.0.0.tar.gz"},"name":"hls-plugin-api","pinned":{"cabal-sha256":"c38d526750356f673acc99eb7817b859e1b20a79ab4508f3d179d43f3e7537d5","sha256":"b5c08bfc099a715c30c1f20949cd7581d27761828590cf3f37c71fe596f0b9b4","url":["https://hackage.haskell.org/package/hls-plugin-api-1.6.0.0/hls-plugin-api-1.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-plugin-api-1.6.0.0.tar.gz"]},"version":"1.6.0.0"}, + "hslogger": {"dependencies":["base","bytestring","containers","deepseq","network","network-bsd","old-locale","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz"},"name":"hslogger","pinned":{"cabal-sha256":"2fc8ab7021e0a5b35714539280358a8a3edacdc1b96163387708d90414fa59c7","sha256":"7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b","url":["https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.3.1.0.tar.gz"]},"version":"1.3.1.0"}, + "hw-fingertree": {"dependencies":["base","deepseq","hw-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hw-fingertree-0.1.2.1/hw-fingertree-0.1.2.1.tar.gz"},"name":"hw-fingertree","pinned":{"cabal-sha256":"e3426c3da4ad22f4356df2a7788601ab3de12b734ebf3c81529e3b66ffdf0202","sha256":"ce8077e697e6e7e3d1038b9f44a8d54d28272adb3c1e17ecca9bae2758b1922a","url":["https://hackage.haskell.org/package/hw-fingertree-0.1.2.1/hw-fingertree-0.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hw-fingertree-0.1.2.1.tar.gz"]},"version":"0.1.2.1"}, "hw-prim": {"dependencies":["base","bytestring","deepseq","ghc-prim","mmap","transformers","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz"},"name":"hw-prim","pinned":{"cabal-sha256":"c0792864225f97eed551dea49c4fe21cc690a7271bdcbda6493c5e639e0346d6","sha256":"1fa05fdc46c72ed4b28aabcee69695ce810d451bbd263fbe75f94b179e20441d","url":["https://hackage.haskell.org/package/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hw-prim-0.6.3.2.tar.gz"]},"version":"0.6.3.2"}, "implicit-hie": {"dependencies":["attoparsec","base","directory","filepath","filepattern","text","transformers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-0.1.2.7/implicit-hie-0.1.2.7.tar.gz"},"name":"implicit-hie","pinned":{"cabal-sha256":"82bbbb1a8c05f99c8af3c16ac53e80c8648d8bf047b25ed5ce45a135bd736907","sha256":"f419fc9a324d03505f7ab7ce785957b55e6330220fed69f09aa51023ec296479","url":["https://hackage.haskell.org/package/implicit-hie-0.1.2.7/implicit-hie-0.1.2.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-0.1.2.7.tar.gz"]},"version":"0.1.2.7"}, - "implicit-hie-cradle": {"dependencies":["base","directory","extra","filepath","hie-bios","implicit-hie","process","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-cradle-0.5.0.1/implicit-hie-cradle-0.5.0.1.tar.gz"},"name":"implicit-hie-cradle","pinned":{"cabal-sha256":"dbc9414d4279ae7b7e169a0f5d0709c9c20ff91654a67856529c88c32f5c159c","sha256":"ee5623f8476e01c83dee8acbe5df4049613a5ff6b1831b00eec406c12785cae7","url":["https://hackage.haskell.org/package/implicit-hie-cradle-0.5.0.1/implicit-hie-cradle-0.5.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-cradle-0.5.0.1.tar.gz"]},"version":"0.5.0.1"}, - "indexed-profunctors": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz"},"name":"indexed-profunctors","pinned":{"cabal-sha256":"c9beac8df06dda097d9dc7a8d60f9e5fb6ecaf56c40938bb30b132ee09f15c87","sha256":"2e69bb2900bb7e562efffff7bcf3f72daf79f013232ce603263a57595412c398","url":["https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-profunctors-0.1.1.1.tar.gz"]},"version":"0.1.1.1"}, - "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, + "implicit-hie-cradle": {"dependencies":["base","base16-bytestring","bytestring","containers","directory","extra","filepath","hie-bios","hslogger","implicit-hie","process","temporary","text","time","transformers","unix-compat","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-cradle-0.5.0.0/implicit-hie-cradle-0.5.0.0.tar.gz"},"name":"implicit-hie-cradle","pinned":{"cabal-sha256":"4276f60f3a59bc22df03fd918f73bca9f777de9568f85e3a8be8bd7566234a59","sha256":"3e6a8958052b95665932ed6f951e9e4c30c016b3f8aba1b7d7735f0a188ecc31","url":["https://hackage.haskell.org/package/implicit-hie-cradle-0.5.0.0/implicit-hie-cradle-0.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-cradle-0.5.0.0.tar.gz"]},"version":"0.5.0.0"}, + "indexed-traversable": {"dependencies":["array","base","containers","foldable1-classes-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, "indexed-traversable-instances": {"dependencies":["OneTuple","base","indexed-traversable","tagged","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1.2/indexed-traversable-instances-0.1.1.2.tar.gz"},"name":"indexed-traversable-instances","pinned":{"cabal-sha256":"00d5e3e149e2bee0f7a547e0093294c306d4276e73a619abe7d8e69f7ce03c7b","sha256":"0f9b4e895ccc819f74d15f913c93613cc74cab74dbb05d7e305aa387bdbe374a","url":["https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1.2/indexed-traversable-instances-0.1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-instances-0.1.1.2.tar.gz"]},"version":"0.1.1.2"}, - "integer-conversion": {"dependencies":["base","bytestring","primitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-conversion-0.1.0.1/integer-conversion-0.1.0.1.tar.gz"},"name":"integer-conversion","pinned":{"cabal-sha256":"0e57a82635323f015b5d6c242bcfbbeeaa9854fe9c8058e57052254dbb24bb14","sha256":"20ac70cf1cb65458bba2c562c209a8930e45bdb89886182d644d0a457fc46f39","url":["https://hackage.haskell.org/package/integer-conversion-0.1.0.1/integer-conversion-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-conversion-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, "integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.1"}, - "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"4d0dfc334e64ff57bb1a08717afa4a4a7f28e4cdc46615dd287be31ef63ec00d","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, - "invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.6.2/invariant-0.6.2.tar.gz"},"name":"invariant","pinned":{"cabal-sha256":"4338158fe36c3ff9ee741eeff79cb886222cab9da3f476071956cb01b0d9bbff","sha256":"c36485e8088a57e9df1a93881211a1c09e8920ce1b14bfa141cac9f75b7ee108","url":["https://hackage.haskell.org/package/invariant-0.6.2/invariant-0.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.6.2.tar.gz"]},"version":"0.6.2"}, + "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, + "invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.6.2/invariant-0.6.2.tar.gz"},"name":"invariant","pinned":{"cabal-sha256":"dd76ad43b3d3d1b05c3bb678dd2068ba3c1584ef4af7d695637145f4b754bde4","sha256":"c36485e8088a57e9df1a93881211a1c09e8920ce1b14bfa141cac9f75b7ee108","url":["https://hackage.haskell.org/package/invariant-0.6.2/invariant-0.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.6.2.tar.gz"]},"version":"0.6.2"}, "js-dgtable": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz"},"name":"js-dgtable","pinned":{"cabal-sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4","sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","url":["https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-dgtable-0.5.2.tar.gz"]},"version":"0.5.2"}, "js-flot": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz"},"name":"js-flot","pinned":{"cabal-sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d","sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","url":["https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-flot-0.8.3.tar.gz"]},"version":"0.8.3"}, "js-jquery": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz"},"name":"js-jquery","pinned":{"cabal-sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5","sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","url":["https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-jquery-3.3.1.tar.gz"]},"version":"3.3.1"}, "kan-extensions": {"dependencies":["adjunctions","array","base","comonad","containers","contravariant","distributive","free","invariant","mtl","profunctors","semigroupoids","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/kan-extensions-5.2.5/kan-extensions-5.2.5.tar.gz"},"name":"kan-extensions","pinned":{"cabal-sha256":"fbdba767565f40faf515b044a774cc3b371eb6ce8a082d9f659411cea88698cf","sha256":"b914dccc040caf1d8764b99df1028dad3e4fdf46c262192e54b59c9da66ead22","url":["https://hackage.haskell.org/package/kan-extensions-5.2.5/kan-extensions-5.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.5.tar.gz"]},"version":"5.2.5"}, - "lens": {"dependencies":["array","assoc","base","base-orphans","bifunctors","bytestring","call-stack","comonad","containers","contravariant","distributive","exceptions","filepath","free","ghc-prim","hashable","indexed-traversable","indexed-traversable-instances","kan-extensions","mtl","parallel","profunctors","reflection","semigroupoids","strict","tagged","template-haskell","text","th-abstraction","these","transformers","transformers-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-5.2.3/lens-5.2.3.tar.gz"},"name":"lens","pinned":{"cabal-sha256":"637287c76adff383063b3206a4213640de1a74839ec16008cc71b5b407f7d05e","sha256":"df1e8ca8dd89d884994e0c80761a972088326fa43ed5d47c01b14abb710b994d","url":["https://hackage.haskell.org/package/lens-5.2.3/lens-5.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-5.2.3.tar.gz"]},"version":"5.2.3"}, + "lens": {"dependencies":["array","assoc","base","base-orphans","bifunctors","bytestring","call-stack","comonad","containers","contravariant","distributive","exceptions","filepath","free","ghc-prim","hashable","indexed-traversable","indexed-traversable-instances","kan-extensions","mtl","parallel","profunctors","reflection","semigroupoids","strict","tagged","template-haskell","text","th-abstraction","these","transformers","transformers-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-5.2.3/lens-5.2.3.tar.gz"},"name":"lens","pinned":{"cabal-sha256":"08f4e81aa3fa3f175f6932089d6bb8b17669e3d00aa2968b853287e5e8d7f024","sha256":"df1e8ca8dd89d884994e0c80761a972088326fa43ed5d47c01b14abb710b994d","url":["https://hackage.haskell.org/package/lens-5.2.3/lens-5.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-5.2.3.tar.gz"]},"version":"5.2.3"}, "lens-aeson": {"dependencies":["aeson","base","bytestring","lens","scientific","text","text-short","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz"},"name":"lens-aeson","pinned":{"cabal-sha256":"5a733b4b5ac8e17d1e89704441597e9eb6e01e54ba86e5ecfbeaced9b28c82d7","sha256":"7bbc6affe248c84dfda13576636ecb52e575ee0e796d8c29a76a28c3ad424c01","url":["https://hackage.haskell.org/package/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.2.3.tar.gz"]},"version":"1.2.3"}, "libyaml": {"dependencies":["base","bytestring","conduit","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz"},"name":"libyaml","pinned":{"cabal-sha256":"7fb663b11fcdb86503c14aa81763106ea79b1048fc29a1fe44ec346d9ecac101","sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","url":["https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.2.tar.gz"]},"version":"0.1.2"}, "list-t": {"dependencies":["base","foldl","logict","mmorph","monad-control","mtl","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/list-t-1.0.5.7/list-t-1.0.5.7.tar.gz"},"name":"list-t","pinned":{"cabal-sha256":"01f2e286feacfd0e05ff69b7ad142ffeef66d656b244ae32bc382fc532747079","sha256":"40928967728c7c96363309b372f415ca1729de0951c78ea1fa37f839687d6b46","url":["https://hackage.haskell.org/package/list-t-1.0.5.7/list-t-1.0.5.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/list-t-1.0.5.7.tar.gz"]},"version":"1.0.5.7"}, - "logict": {"dependencies":["base","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz"},"name":"logict","pinned":{"cabal-sha256":"6c7e89252b7f1963bd472f1345154d9d32eb72bd85c9b6e24f3c6eb9c4401426","sha256":"d3dc47581c8484220e57c8f827e0d44f8c04f054aba9ba1797ee15b897e3b813","url":["https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/logict-0.8.1.0.tar.gz"]},"version":"0.8.1.0"}, - "lsp": {"dependencies":["aeson","async","attoparsec","base","bytestring","co-log-core","containers","data-default","directory","exceptions","filepath","hashable","lens","lens-aeson","lsp-types","mtl","prettyprinter","random","row-types","sorted-list","stm","text","text-rope","transformers","unliftio-core","unordered-containers","uuid"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-2.3.0.0/lsp-2.3.0.0.tar.gz"},"name":"lsp","pinned":{"cabal-sha256":"b21f38d07a75db14fd72fd944238c76fc9fe40b8b11aee8940db520342475d96","sha256":"e29866bea5c2482a1ec42a7c948d504685362f1ee1393c4336d7dbed2ae4bb4b","url":["https://hackage.haskell.org/package/lsp-2.3.0.0/lsp-2.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-2.3.0.0.tar.gz"]},"version":"2.3.0.0"}, - "lsp-types": {"dependencies":["Diff","aeson","base","binary","containers","data-default","deepseq","directory","dlist","exceptions","file-embed","filepath","hashable","indexed-traversable","indexed-traversable-instances","lens","lens-aeson","mod","mtl","network-uri","prettyprinter","regex","row-types","safe","some","template-haskell","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-types-2.1.0.0/lsp-types-2.1.0.0.tar.gz"},"name":"lsp-types","pinned":{"cabal-sha256":"271e80ad8a51c46a61e2ca18dd3454d4bd1a9b6e0f2aa15d6cbad9e2984da69b","sha256":"3c3aa3c6f5418e8cebed767f271277abb24d263bd80d5e7381cb3077dc7e9e44","url":["https://hackage.haskell.org/package/lsp-types-2.1.0.0/lsp-types-2.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-types-2.1.0.0.tar.gz"]},"version":"2.1.0.0"}, - "lucid": {"dependencies":["base","blaze-builder","bytestring","containers","hashable","mmorph","mtl","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz"},"name":"lucid","pinned":{"cabal-sha256":"1a3bd496343dd314e2e4937ae7ae63f819a6f6ddd42a3177075712d7d35963bd","sha256":"0f112990fee9c5b1c62c64c926147272534781ed8a7225d39dd0248a670f441d","url":["https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lucid-2.11.20230408.tar.gz"]},"version":"2.11.20230408"}, - "megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz"},"name":"megaparsec","pinned":{"cabal-sha256":"8d8f8ee5aca5d5c16aa4219afd13687ceab8be640f40ba179359f2b42a628241","sha256":"a32257be847dbe71ac22d512ab115f9ce26fa08bcdbea7ca8b5256a1700dcbff","url":["https://hackage.haskell.org/package/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.6.1.tar.gz"]},"version":"9.6.1"}, + "logict": {"dependencies":["base","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/logict-0.8.0.0/logict-0.8.0.0.tar.gz"},"name":"logict","pinned":{"cabal-sha256":"3d5d87a1d892a4732351c9a0b022d2d07bbb14e60582967c3c703c6ed69de88a","sha256":"fe926df295bc43df794247360e7a0a0dfdc778bce986f8aadba98fe52228fb56","url":["https://hackage.haskell.org/package/logict-0.8.0.0/logict-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/logict-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, + "lsp": {"dependencies":["aeson","async","attoparsec","base","bytestring","co-log-core","containers","data-default","directory","exceptions","filepath","hashable","lens","lsp-types","mtl","prettyprinter","random","sorted-list","stm","temporary","text","text-rope","transformers","unliftio-core","unordered-containers","uuid"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-1.6.0.0/lsp-1.6.0.0.tar.gz"},"name":"lsp","pinned":{"cabal-sha256":"2b95e406cc85ffa95406ae8ad7d16b82283a6ca2fcb7ea5308a4ef3e6d6e68e6","sha256":"896803766e8ceabeacc72743f4b92cf7766b2a1f09be270b29d0a39692b00470","url":["https://hackage.haskell.org/package/lsp-1.6.0.0/lsp-1.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-1.6.0.0.tar.gz"]},"version":"1.6.0.0"}, + "lsp-types": {"dependencies":["Diff","aeson","base","binary","containers","data-default","deepseq","dlist","exceptions","filepath","hashable","lens","mod","mtl","network-uri","safe","scientific","some","template-haskell","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-types-1.6.0.0/lsp-types-1.6.0.0.tar.gz"},"name":"lsp-types","pinned":{"cabal-sha256":"c9ee8757b4734a9ef5d12573ae9beb5de863825de92f94b635057af08b96b0df","sha256":"385dc4fb3c7fcdb5c6cb26cf9f589b879cdb28dc7a452a6dc628dec369c19802","url":["https://hackage.haskell.org/package/lsp-types-1.6.0.0/lsp-types-1.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-types-1.6.0.0.tar.gz"]},"version":"1.6.0.0"}, + "lucid": {"dependencies":["base","blaze-builder","bytestring","containers","hashable","mmorph","mtl","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz"},"name":"lucid","pinned":{"cabal-sha256":"d2757a8c190a942d4931350692643a5f94ecfeded467969a03d105d9c36c0e8e","sha256":"0f112990fee9c5b1c62c64c926147272534781ed8a7225d39dd0248a670f441d","url":["https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lucid-2.11.20230408.tar.gz"]},"version":"2.11.20230408"}, + "megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-9.3.1/megaparsec-9.3.1.tar.gz"},"name":"megaparsec","pinned":{"cabal-sha256":"2441128551a0e61f783228bd9a24ed1842e872abd53ceaa6d8b5e67c50da373f","sha256":"e3f0689b5c103f5b54c3f399d09ccabf2762259ef0fea5014f522cad753ab701","url":["https://hackage.haskell.org/package/megaparsec-9.3.1/megaparsec-9.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.3.1.tar.gz"]},"version":"9.3.1"}, "mmap": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmap-0.5.9/mmap-0.5.9.tar.gz"},"name":"mmap","pinned":{"cabal-sha256":"93aa561c8cb418920bcbc2c3ae062059d67201d093d8e11cdbc868dcf73e02eb","sha256":"58fcbb04e1cb8e7c36c05823b02dce2faaa989c53d745a7f36192de2fc98b5f8","url":["https://hackage.haskell.org/package/mmap-0.5.9/mmap-0.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmap-0.5.9.tar.gz"]},"version":"0.5.9"}, "mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz"},"name":"mmorph","pinned":{"cabal-sha256":"df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295","sha256":"61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280","url":["https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.2.0.tar.gz"]},"version":"1.2.0"}, "mod": {"dependencies":["base","deepseq","ghc-bignum","primitive","semirings","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mod-0.2.0.1/mod-0.2.0.1.tar.gz"},"name":"mod","pinned":{"cabal-sha256":"eeb316fef3a8c12f4e83bbeeea748e74d75fca54d4498d574ace92e464adb05a","sha256":"2a63f8e4e88545093cd57df02911906554e77704df3ee5c7a12044e48630e872","url":["https://hackage.haskell.org/package/mod-0.2.0.1/mod-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mod-0.2.0.1.tar.gz"]},"version":"0.2.0.1"}, "monad-control": {"dependencies":["base","stm","transformers","transformers-base","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz"},"name":"monad-control","pinned":{"cabal-sha256":"2d657279839e1a760c86a69f00f0c36473ef6972d413ec0f83a40249c70e098e","sha256":"ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c","url":["https://hackage.haskell.org/package/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-control-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz"},"name":"mono-traversable","pinned":{"cabal-sha256":"059bf3c05cdbef2d06b765333fe41c2168ced2503a23de674e2a59ceb2548c48","sha256":"98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7","url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.3.tar.gz"]},"version":"1.0.15.3"}, - "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, "network": {"dependencies":["base","bytestring","deepseq","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz"},"name":"network","pinned":{"cabal-sha256":"e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def","sha256":"b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e","url":["https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.4.0.tar.gz"]},"version":"3.1.4.0"}, + "network-bsd": {"dependencies":["base","deepseq","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz"},"name":"network-bsd","pinned":{"cabal-sha256":"cc7867f81c6eb3f1924bbb1029757af6e3b67a3c224c1faa329be3ea70ad729c","sha256":"d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e","url":["https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-bsd-2.8.1.0.tar.gz"]},"version":"2.8.1.0"}, "network-info": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-info-0.2.1/network-info-0.2.1.tar.gz"},"name":"network-info","pinned":{"cabal-sha256":"2798c2e4cc2c32108bd4b05efa921ce6f054ebc381c5e465c9bd74c7d538af17","sha256":"9b2d88312fc8280351d5003200cc07decbb865f85d3aa7b1094b238bd6a8b404","url":["https://hackage.haskell.org/package/network-info-0.2.1/network-info-0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-info-0.2.1.tar.gz"]},"version":"0.2.1"}, "network-uri": {"dependencies":["base","deepseq","parsec","template-haskell","th-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz"},"name":"network-uri","pinned":{"cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","url":["https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.4.2.tar.gz"]},"version":"2.6.4.2"}, "old-locale": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz"},"name":"old-locale","pinned":{"cabal-sha256":"fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911","sha256":"dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50","url":["https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-locale-1.0.0.7.tar.gz"]},"version":"1.0.0.7"}, "opentelemetry": {"dependencies":["base","bytestring","exceptions","ghc-trace-events","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz"},"name":"opentelemetry","pinned":{"cabal-sha256":"777697a32ab7064391cf60ae7d6bad181e167dc4d29cb7adc88c53bc06ff9ed0","sha256":"e9bf1c3876de1be12e0cb1d7eeb758527e863989ea6f088a7241b2cb0493e415","url":["https://hackage.haskell.org/package/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/opentelemetry-0.8.0.tar.gz"]},"version":"0.8.0"}, - "optparse-applicative": {"dependencies":["base","prettyprinter","prettyprinter-ansi-terminal","process","text","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"b4cf8d9018e5e67cb1f14edb5130b6d05ad8bc1b5f6bd4efaa6ec0b7f28f559d","sha256":"63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491","url":["https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.18.1.0.tar.gz"]},"version":"0.18.1.0"}, - "parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"cabal-sha256":"b993406e98fe9126eff4a69d28e7e361037dd1c0892a9fd6c26e1f92eb9c4fa4","sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","url":["https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parallel-3.2.2.0.tar.gz"]},"version":"3.2.2.0"}, - "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, + "optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6","sha256":"d179cb740139c55e6dada3c00efaea45f6853a1974d374668323bbbd07e0a5ef","url":["https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.17.1.0.tar.gz"]},"version":"0.17.1.0"}, + "parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"cabal-sha256":"9d7b34ac537940f67732eca31d48a43bd78fb65a91baebddf63bee4fc3813d81","sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","url":["https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parallel-3.2.2.0.tar.gz"]},"version":"3.2.2.0"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, "parser-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz"},"name":"parser-combinators","pinned":{"cabal-sha256":"8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876","sha256":"9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447","url":["https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parser-combinators-1.3.0.tar.gz"]},"version":"1.3.0"}, "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, "prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz"},"name":"prettyprinter","pinned":{"cabal-sha256":"9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743","sha256":"5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45","url":["https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.1.tar.gz"]},"version":"1.7.1"}, "prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"cabal-sha256":"b00f727b964cf13adff7acf575a71fa7e405f5240aff50b07f10df76ab89f8d3","sha256":"813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3","url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.3.tar.gz"]},"version":"1.1.3"}, "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, "primitive-extras": {"dependencies":["base","bytestring","cereal","deferred-folds","focus","foldl","list-t","primitive","primitive-unlifted","profunctors","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-extras-0.10.1.10/primitive-extras-0.10.1.10.tar.gz"},"name":"primitive-extras","pinned":{"cabal-sha256":"25eaa179e5ad6565fd4c189cb9e2e41cc5fe1435b7fc3246937c2fdf692c626b","sha256":"14f95972c51a7453573770cec6f345720ea83f375e03f7f1535c34de46a903ad","url":["https://hackage.haskell.org/package/primitive-extras-0.10.1.10/primitive-extras-0.10.1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-extras-0.10.1.10.tar.gz"]},"version":"0.10.1.10"}, - "primitive-unlifted": {"dependencies":["array","base","bytestring","primitive","text-short"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-unlifted-2.1.0.0/primitive-unlifted-2.1.0.0.tar.gz"},"name":"primitive-unlifted","pinned":{"cabal-sha256":"ef1113c8796391ef098a026f16dc827abd32a15cb847acdf2d83af9eba103299","sha256":"613421078a2f4c012a99233dbc7a8ff0a17a0cb5abfd9baf544f4695751a3d1e","url":["https://hackage.haskell.org/package/primitive-unlifted-2.1.0.0/primitive-unlifted-2.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-unlifted-2.1.0.0.tar.gz"]},"version":"2.1.0.0"}, + "primitive-unlifted": {"dependencies":["base","bytestring","primitive","text-short"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-unlifted-0.1.3.1/primitive-unlifted-0.1.3.1.tar.gz"},"name":"primitive-unlifted","pinned":{"cabal-sha256":"4e6fbd57775180bbc200aa29b31e1aea9f0ab3f4b2a419e4d5bfb9a0176f7f78","sha256":"8b330e1a7b146333344304334d67b60481535bb506f1e53500e2ef4bd9fb34be","url":["https://hackage.haskell.org/package/primitive-unlifted-0.1.3.1/primitive-unlifted-0.1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-unlifted-0.1.3.1.tar.gz"]},"version":"0.1.3.1"}, "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz"},"name":"random","pinned":{"cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789","sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","url":["https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.1.tar.gz"]},"version":"1.2.1.1"}, "reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.7/reflection-2.1.7.tar.gz"},"name":"reflection","pinned":{"cabal-sha256":"f2b5b3f0983a605d16e53af489ebba62967d2c80353473ca66cc1734222b3a04","sha256":"6cbb18a8b02871533bb8b641dc6f76813a097d94404e5808bb5d52b0f0e415fd","url":["https://hackage.haskell.org/package/reflection-2.1.7/reflection-2.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.7.tar.gz"]},"version":"2.1.7"}, - "regex": {"dependencies":["array","base","base-compat","bytestring","containers","hashable","regex-base","regex-pcre-builtin","regex-tdfa","template-haskell","text","time","time-locale-compat","transformers","unordered-containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-1.1.0.2/regex-1.1.0.2.tar.gz"},"name":"regex","pinned":{"cabal-sha256":"1a68325567f045358faab4f9f271045f4270c45fed720078ba9f90a2dce612e9","sha256":"8a0404896452272d18bd9db078bd7d982b6268aa5bcf0d6fe5aa5256f174fedb","url":["https://hackage.haskell.org/package/regex-1.1.0.2/regex-1.1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-1.1.0.2.tar.gz"]},"version":"1.1.0.2"}, "regex-base": {"dependencies":["array","base","bytestring","containers","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz"},"name":"regex-base","pinned":{"cabal-sha256":"0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27","sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","url":["https://hackage.haskell.org/package/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-base-0.94.0.2.tar.gz"]},"version":"0.94.0.2"}, - "regex-pcre-builtin": {"dependencies":["array","base","bytestring","containers","regex-base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz"},"name":"regex-pcre-builtin","pinned":{"cabal-sha256":"12017f86802a3364b6eb58da277f9ba3aedb9e08d3af7a4e682b63ec1331c3e6","sha256":"cacea6a45faf93df8afbf50ecb09f87acabfed0477cba4746205649eb52ec55e","url":["https://hackage.haskell.org/package/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-pcre-builtin-0.95.2.3.8.44.tar.gz"]},"version":"0.95.2.3.8.44"}, - "regex-tdfa": {"dependencies":["array","base","bytestring","containers","mtl","parsec","regex-base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz"},"name":"regex-tdfa","pinned":{"cabal-sha256":"92afd144189801dff0fa2544b55c7b6c7c7e556c10dddfb61f2d75909f68af98","sha256":"933ed5c54246bb50e335d86b884ffb70bc252b5f776fb291f162a80a27bd75b7","url":["https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-tdfa-1.3.2.2.tar.gz"]},"version":"1.3.2.2"}, - "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"faa760fb28fb5c98fbe4867e375a775495cabc00926da81fa102dc991017d2c5","sha256":"ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b","url":["https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.3.0.tar.gz"]},"version":"1.3.0"}, - "row-types": {"dependencies":["base","constraints","deepseq","generic-lens","hashable","profunctors","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz"},"name":"row-types","pinned":{"cabal-sha256":"4d4c7cb95d06a32b28ba977852d52a26b4c1f695ef083a6fd874ab6d79933b64","sha256":"0ea98606fe49d69311800ae29200162dd2dd915088da197b8b9a9fe818b46e17","url":["https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/row-types-1.0.1.2.tar.gz"]},"version":"1.0.1.2"}, - "safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz"},"name":"safe","pinned":{"cabal-sha256":"b928ea1645876788155b38ce85c7e46d157a1bb41d2b05f5770b13d60bc6a3f7","sha256":"2c81fea42bbe79ec488774043c1ec54f30efba059df9a4f3681ce83d85007f01","url":["https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.21.tar.gz"]},"version":"0.3.21"}, + "regex-tdfa": {"dependencies":["array","base","bytestring","containers","mtl","parsec","regex-base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz"},"name":"regex-tdfa","pinned":{"cabal-sha256":"e5ea15b2898c62c63fae798784bc402b3862733d97a4f7ee3ec4f9ae6f447478","sha256":"933ed5c54246bb50e335d86b884ffb70bc252b5f776fb291f162a80a27bd75b7","url":["https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-tdfa-1.3.2.2.tar.gz"]},"version":"1.3.2.2"}, + "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"0c55be13d24c1e9c1e6d82327ac039a0bf41469c456e3ae678efa8a9beda3a74","sha256":"f83b35b2106854750ef5f1c34695ea8b7bba6e0572cedf9f2993c5acfdb5fd34","url":["https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.6.tar.gz"]},"version":"1.2.6"}, + "safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039","sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"]},"version":"0.3.19"}, "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"]},"version":"0.1.7.4"}, "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz"},"name":"scientific","pinned":{"cabal-sha256":"909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2","sha256":"a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9","url":["https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.7.0.tar.gz"]},"version":"0.3.7.0"}, "semialign": {"dependencies":["base","containers","hashable","indexed-traversable","indexed-traversable-instances","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.3/semialign-1.3.tar.gz"},"name":"semialign","pinned":{"cabal-sha256":"7be9ef5ca1d6b052991f68c053aab68b9d1ab3b1938c9557ac84c97937815223","sha256":"628e43319f584a8dd46c124ee0685cac586e0f6f877c5ceff37c3dbb2e3cc56c","url":["https://hackage.haskell.org/package/semialign-1.3/semialign-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.3.tar.gz"]},"version":"1.3"}, - "semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz"},"name":"semigroupoids","pinned":{"cabal-sha256":"47a23b451c114e65361e713e8fe36828fca3a84285325e8f444254b2ab0c43c5","sha256":"7da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d77934","url":["https://hackage.haskell.org/package/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-6.0.0.1.tar.gz"]},"version":"6.0.0.1"}, + "semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz"},"name":"semigroupoids","pinned":{"cabal-sha256":"ac093739682f0dc7a37698b423590dc0f1ca89fed908fbbc5a73a44beefa7d18","sha256":"6d45cdb6c58c75ca588859b80b2c92b6f48590a03e065c24ce5d767a6a963799","url":["https://hackage.haskell.org/package/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.7.tar.gz"]},"version":"5.3.7"}, "semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz"},"name":"semigroups","pinned":{"cabal-sha256":"925341e6f7eb104cb490bef06eab93bb7995c7c67c51ee938185a2ddefa7aaf2","sha256":"902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1","url":["https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.20.tar.gz"]},"version":"0.20"}, - "semirings": {"dependencies":["base","base-compat-batteries","containers","hashable","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semirings-0.6/semirings-0.6.tar.gz"},"name":"semirings","pinned":{"cabal-sha256":"cc8767bc62b9ff7bbef070ac206b070b173a8612a781eff2d87a14a01cf406b0","sha256":"99356619b137c7c4cf6597909be3c9df118f08a7dff4897549e350b95719059b","url":["https://hackage.haskell.org/package/semirings-0.6/semirings-0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semirings-0.6.tar.gz"]},"version":"0.6"}, - "some": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/some-1.0.6/some-1.0.6.tar.gz"},"name":"some","pinned":{"cabal-sha256":"563f5e0db06772cb1c64d690a07fa9976a1a2dc43ee85a8de52e058d579c4d77","sha256":"f7a606ad5df4a07459986364f7d739eb653495fbbe1d7158582fb29a4584bfb9","url":["https://hackage.haskell.org/package/some-1.0.6/some-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/some-1.0.6.tar.gz"]},"version":"1.0.6"}, - "sorted-list": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sorted-list-0.2.2.0/sorted-list-0.2.2.0.tar.gz"},"name":"sorted-list","pinned":{"cabal-sha256":"ca1456e26a27af1c6a36322ecdac712dfbf88c1d88835a97254bec58d43c6f01","sha256":"39e70f76a621bd23992e69b5140d76502eaa602e31d2c2f8493fcdda5d980f37","url":["https://hackage.haskell.org/package/sorted-list-0.2.2.0/sorted-list-0.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sorted-list-0.2.2.0.tar.gz"]},"version":"0.2.2.0"}, - "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"5bc1ae848bfded3087ea3e568908f1b75f56ecde6f02df3fad1a138dd5c783d5","sha256":"52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913","url":["https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.5.tar.gz"]},"version":"0.2.5"}, - "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, - "sqlite-simple": {"dependencies":["Only","attoparsec","base","blaze-builder","blaze-textual","bytestring","containers","direct-sqlite","exceptions","template-haskell","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sqlite-simple-0.4.19.0/sqlite-simple-0.4.19.0.tar.gz"},"name":"sqlite-simple","pinned":{"cabal-sha256":"2996a0cef2ac99925ffb51cbf99d0a3fc129d67f3ece2294f14edb277d7b32d5","sha256":"38727d16060909a2b65c15914ba58a68d88fe9919c547078e701e50635e9323a","url":["https://hackage.haskell.org/package/sqlite-simple-0.4.19.0/sqlite-simple-0.4.19.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sqlite-simple-0.4.19.0.tar.gz"]},"version":"0.4.19.0"}, - "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, + "semirings": {"dependencies":["base","base-compat-batteries","containers","hashable","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semirings-0.6/semirings-0.6.tar.gz"},"name":"semirings","pinned":{"cabal-sha256":"d494169e03bf18649ea08407e78eb008eee04bcfa4a2fb0c0bd59f05a498a8ce","sha256":"99356619b137c7c4cf6597909be3c9df118f08a7dff4897549e350b95719059b","url":["https://hackage.haskell.org/package/semirings-0.6/semirings-0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semirings-0.6.tar.gz"]},"version":"0.6"}, + "some": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/some-1.0.4.1/some-1.0.4.1.tar.gz"},"name":"some","pinned":{"cabal-sha256":"f407af0368a40f21a7629dbcb2936b76400c9e8155a3898df85349619ae4302e","sha256":"2dacb408da9c9756c561dc62dafef59398be9ed309135ebb040e15271620c8e3","url":["https://hackage.haskell.org/package/some-1.0.4.1/some-1.0.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/some-1.0.4.1.tar.gz"]},"version":"1.0.4.1"}, + "sorted-list": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sorted-list-0.2.1.2/sorted-list-0.2.1.2.tar.gz"},"name":"sorted-list","pinned":{"cabal-sha256":"bcefc3d4fab22550ac9e496914fb0722ccac29245f098a35ebf1b4a1f67ff6c9","sha256":"a55ff97dc45444600afedcc83f2b83600ae7901d453dd232c6a74bbcd9458b3c","url":["https://hackage.haskell.org/package/sorted-list-0.2.1.2/sorted-list-0.2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sorted-list-0.2.1.2.tar.gz"]},"version":"0.2.1.2"}, + "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"f472fa7019647cacac3267742a6f7ac0a5c816f9890e80e4b826cd937436de87","sha256":"bf8aa8d610354a2b576946a6c838251ec5988c8374100638e6b2604513b93159","url":["https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.5.tar.gz"]},"version":"0.2.3.5"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "sqlite-simple": {"dependencies":["Only","attoparsec","base","blaze-builder","blaze-textual","bytestring","containers","direct-sqlite","template-haskell","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sqlite-simple-0.4.18.2/sqlite-simple-0.4.18.2.tar.gz"},"name":"sqlite-simple","pinned":{"cabal-sha256":"dda1643e723591c880dda8eeba73e93502cfa775078a79da55b5efec4c52ff66","sha256":"dc15b1a7dd5428f218d40cd8b3e51d4b559d5d86c52639ba3f0f811813735d91","url":["https://hackage.haskell.org/package/sqlite-simple-0.4.18.2/sqlite-simple-0.4.18.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sqlite-simple-0.4.18.2.tar.gz"]},"version":"0.4.18.2"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, "stm-containers": {"dependencies":["base","deferred-folds","focus","hashable","list-t","stm-hamt","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stm-containers-1.2.0.3/stm-containers-1.2.0.3.tar.gz"},"name":"stm-containers","pinned":{"cabal-sha256":"3201059779f8d445eb6177cfff532194ee3b94441be7fec27556701b3ffa5a52","sha256":"928cbcbcd8300e16cda4f2042d9fff2cbc89feec4ea95e901e38f6e9a5f690b1","url":["https://hackage.haskell.org/package/stm-containers-1.2.0.3/stm-containers-1.2.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stm-containers-1.2.0.3.tar.gz"]},"version":"1.2.0.3"}, "stm-hamt": {"dependencies":["base","deferred-folds","focus","hashable","list-t","primitive","primitive-extras","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stm-hamt-1.2.0.14/stm-hamt-1.2.0.14.tar.gz"},"name":"stm-hamt","pinned":{"cabal-sha256":"6736e5fd9dabfa8152b6d6f2000dd82e81cfa42c2ffb30758df5a344a53de3b7","sha256":"ad4b4badc608cb8a4befdf0b5304932b4eb9a1fe27640488ed03f7e17db31866","url":["https://hackage.haskell.org/package/stm-hamt-1.2.0.14/stm-hamt-1.2.0.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stm-hamt-1.2.0.14.tar.gz"]},"version":"1.2.0.14"}, "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b","sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"]},"version":"0.2.2.6"}, "strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.5/strict-0.5.tar.gz"},"name":"strict","pinned":{"cabal-sha256":"bd57d7b3655951dfaa7d1e1374d7352dfe83f82a9c98309bf3a6587ef8cbd87d","sha256":"3f4f0995dec2d520d0e321542f71412dac023658fdab603db04364d75269a0fd","url":["https://hackage.haskell.org/package/strict-0.5/strict-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.5.tar.gz"]},"version":"0.5"}, "syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz"},"name":"syb","pinned":{"cabal-sha256":"936d5a92084ad9d88c5a9dd2e622deab57ce48ce85be93e6273b3f8eb64c12ca","sha256":"ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60","url":["https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.2.4.tar.gz"]},"version":"0.7.2.4"}, - "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"c4fdbd3e1c423af0ccf8eb9e9962620106c34e32ed8e0cc647fb06899a703e04","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, - "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc","sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","url":["https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.7.tar.gz"]},"version":"0.8.7"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"]},"version":"1.3"}, - "terminal-size": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz"},"name":"terminal-size","pinned":{"cabal-sha256":"f0318c54273d04afb65109683b442792dcb67af1ad01ab5ec64423a28bb97715","sha256":"b0f070d6926cdaacf3a412c5518e5c23afca1e0ed00808a5328c96e468b67f49","url":["https://hackage.haskell.org/package/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/terminal-size-0.3.4.tar.gz"]},"version":"0.3.4"}, - "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1"}, - "text-iso8601": {"dependencies":["base","integer-conversion","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-iso8601-0.1/text-iso8601-0.1.tar.gz"},"name":"text-iso8601","pinned":{"cabal-sha256":"ac86f2500ca751db3c0de029dd7e7826bef7366d59dc0085b00fc695c43b9f76","sha256":"f58e7a46f951f1f13d2929e0a2f84f6db7894d55a641169aaf300aea9ada5fcf","url":["https://hackage.haskell.org/package/text-iso8601-0.1/text-iso8601-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-iso8601-0.1.tar.gz"]},"version":"0.1"}, + "terminal-size": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/terminal-size-0.3.3/terminal-size-0.3.3.tar.gz"},"name":"terminal-size","pinned":{"cabal-sha256":"bd5f02333982bc8d6017db257b2a0b91870a295b4a37142a0c0525d8f533a48f","sha256":"8c174c8fa7200be2caffd6d25f789fd3c73f4b7b02989f332a42d7901fca60c3","url":["https://hackage.haskell.org/package/terminal-size-0.3.3/terminal-size-0.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/terminal-size-0.3.3.tar.gz"]},"version":"0.3.3"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, "text-rope": {"dependencies":["base","deepseq","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-rope-0.2/text-rope-0.2.tar.gz"},"name":"text-rope","pinned":{"cabal-sha256":"53b9b4cef0b278b9c591cd4ca76543acacf64c9d1bfbc06d0d9a88960446d9a7","sha256":"b14422855e9cc375a31c22758454013ac629671331de6ccb77b496509bcae78b","url":["https://hackage.haskell.org/package/text-rope-0.2/text-rope-0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-rope-0.2.tar.gz"]},"version":"0.2"}, "text-short": {"dependencies":["base","binary","bytestring","deepseq","ghc-prim","hashable","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-short-0.1.5/text-short-0.1.5.tar.gz"},"name":"text-short","pinned":{"cabal-sha256":"9c73c9c9182ca69ee92ce3758f515b1c078cd167d882ccc8c46f92f68c65e190","sha256":"a35ec6cde2ada084c1a050dc5885be5ab01f851b93d744cf0facbc1c18002dda","url":["https://hackage.haskell.org/package/text-short-0.1.5/text-short-0.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-short-0.1.5.tar.gz"]},"version":"0.1.5"}, - "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"d8959fa6a2812afcdd5f6f255fd6be8b3e0ca01e425586a554544fcb70b0ec7c","sha256":"69ea6eca1f0c00b6e1e1f8329c908ec76e73855e2ce6e91ace2f8bbf92c51a30","url":["https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.6.0.0.tar.gz"]},"version":"0.6.0.0"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"c28f186ae9817a059e54f63689f8985194b7f58d8fbd79e157d12374b6f9d2c3","sha256":"00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526","url":["https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz"},"name":"th-compat","pinned":{"cabal-sha256":"f5f2c679ecc1c1b83d2d68db6cc564e5c78d53425e69e1b9e36784820e122d37","sha256":"d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8","url":["https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.4.tar.gz"]},"version":"0.1.4"}, - "these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.2/these-1.2.tar.gz"},"name":"these","pinned":{"cabal-sha256":"011e22f6891ca028f87c04ea48796696c92d593313a9c699f7ff4f9ffd7aec6e","sha256":"a8ed7174b7f790764360f48aab72fea382a6093ed369c7bc6881fae1abacd4b8","url":["https://hackage.haskell.org/package/these-1.2/these-1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.2.tar.gz"]},"version":"1.2"}, + "these": {"dependencies":["assoc","base","binary","deepseq","foldable1-classes-compat","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.2/these-1.2.tar.gz"},"name":"these","pinned":{"cabal-sha256":"011e22f6891ca028f87c04ea48796696c92d593313a9c699f7ff4f9ffd7aec6e","sha256":"a8ed7174b7f790764360f48aab72fea382a6093ed369c7bc6881fae1abacd4b8","url":["https://hackage.haskell.org/package/these-1.2/these-1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.2.tar.gz"]},"version":"1.2"}, "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, "time-compat": {"dependencies":["base","base-orphans","deepseq","hashable","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz"},"name":"time-compat","pinned":{"cabal-sha256":"17631ef01a03a6f55fbe131690f87f6dee9a1572acc99b6c06f04882470ffb52","sha256":"ad07bb00eb9678c2136d3680752b00acc4cbc522654bb3199bf31c61ef1e6b80","url":["https://hackage.haskell.org/package/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.6.1.tar.gz"]},"version":"1.9.6.1"}, - "time-locale-compat": {"dependencies":["base","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz"},"name":"time-locale-compat","pinned":{"cabal-sha256":"24b10ab3de20f5fc00f0e4f7832ac66dd5597033b78cff3bd6b4505d8a652e5b","sha256":"07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c","url":["https://hackage.haskell.org/package/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-locale-compat-0.1.1.5.tar.gz"]},"version":"0.1.1.5"}, - "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, "transformers-base": {"dependencies":["base","base-orphans","stm","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz"},"name":"transformers-base","pinned":{"cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961","sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","url":["https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.6.tar.gz"]},"version":"0.4.6"}, "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, "type-equality": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz"},"name":"type-equality","pinned":{"cabal-sha256":"ebf53eaf3881b946d4ab56112a19f8b635c0f19cb5252c08fbf2588bc1ea22a5","sha256":"4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8","url":["https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-equality-1.tar.gz"]},"version":"1"}, "typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz"},"name":"typed-process","pinned":{"cabal-sha256":"79e8555666f27a3e4e67fedf430000631d95c937147190b3f10817daca1874b0","sha256":"d5c5dda091d61bac35de4ed6d9ddb530e4eb2564ca3c0b93e577762b63d94148","url":["https://hackage.haskell.org/package/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.11.1.tar.gz"]},"version":"0.2.11.1"}, - "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.8.3.0"}, + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"}, "unix-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz"},"name":"unix-compat","pinned":{"cabal-sha256":"bd5bb4e04b2ed707f3e3466470a452354310389506cf0a7a73bf10e4d533f6d1","sha256":"c04806e8835ac261de6c9b1bbf886dfc1ea3ab38e0b12581f9d2bff18803e33f","url":["https://hackage.haskell.org/package/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-compat-0.7.1.tar.gz"]},"version":"0.7.1"}, "unliftio": {"dependencies":["async","base","bytestring","deepseq","directory","filepath","process","safe-exceptions","stm","time","transformers","unix","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz"},"name":"unliftio","pinned":{"cabal-sha256":"d015242554890370bcbc3a575019be691d0edc279736ef97d29412fb9d0c4349","sha256":"fb85a22291e78f9e58cd7f5e563a726500ad1a004b3b335b93c0975b828a112b","url":["https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.25.0.tar.gz"]},"version":"0.2.25.0"}, - "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"28800633b20e0f7bfbdda1248c28022749aa0935aea10b1e3fc9c88cbebb06de","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, - "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff","sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","url":["https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.20.tar.gz"]},"version":"0.2.20"}, - "utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"]},"version":"1.0.2"}, + "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, + "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add","sha256":"1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2","url":["https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.19.1.tar.gz"]},"version":"0.2.19.1"}, "uuid": {"dependencies":["base","binary","bytestring","cryptohash-md5","cryptohash-sha1","entropy","network-info","random","text","time","uuid-types"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-1.3.15/uuid-1.3.15.tar.gz"},"name":"uuid","pinned":{"cabal-sha256":"7d553f95a750502228fc8411a5ad7e672d9b95272e3a61e5c711f19a49143821","sha256":"f885958d8934930b7c0f9b91f980722f7f992c9383fc98f075cf9df64c800564","url":["https://hackage.haskell.org/package/uuid-1.3.15/uuid-1.3.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-1.3.15.tar.gz"]},"version":"1.3.15"}, "uuid-types": {"dependencies":["base","binary","bytestring","deepseq","hashable","random","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz"},"name":"uuid-types","pinned":{"cabal-sha256":"918c8a115a0bc427cdaa4d1f51c1634bf3ac53679d0bbe039b77b9c1b62cfcbd","sha256":"0bec6d6982b3c92bfa5eab1d213be2d4b6696b9a2c3a1f1f05812dc3762dca2c","url":["https://hackage.haskell.org/package/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-types-1.0.5.1.tar.gz"]},"version":"1.0.5.1"}, - "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"4650d28eb918812a3158130f833b5ff5020259b28a8f9ee5d28701ce60cf8a16","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz"},"name":"vector-algorithms","pinned":{"cabal-sha256":"222b01a4c0b9e13d73d04fba7c65930df16d1647acc07d84c47ef0356fa33dba","sha256":"2ba7c0d3a8f26ef3ada24ff4abe81609225ecbab3b5754f048f8a0a3ecc33841","url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.1.tar.gz"]},"version":"0.9.0.1"}, - "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"be36ab2bee3ec5b7bccc92af5ce27ddd07b7e630cd6bd912344413329ea1652c","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"8e487d5316853c9c00c393c45992305f262e178141079f743b989aa2acb64c2f","sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.0.tar.gz"]},"version":"0.1.0.0"}, "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"]},"version":"0.7.3"}, - "witherable": {"dependencies":["base","base-orphans","containers","hashable","indexed-traversable","indexed-traversable-instances","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz"},"name":"witherable","pinned":{"cabal-sha256":"cec516b35df0ff53ab0068e70a912a0ba7b65c672fbc554727183faa195ad3b8","sha256":"790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104","url":["https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/witherable-0.4.2.tar.gz"]},"version":"0.4.2"}, + "witherable": {"dependencies":["base","base-orphans","containers","hashable","indexed-traversable","indexed-traversable-instances","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz"},"name":"witherable","pinned":{"cabal-sha256":"f0c6b10ec5d4747aea989c2ab275694d6504dd4d975629914c8641a704a026fc","sha256":"790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104","url":["https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/witherable-0.4.2.tar.gz"]},"version":"0.4.2"}, "yaml": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","containers","directory","filepath","libyaml","mtl","resourcet","scientific","template-haskell","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz"},"name":"yaml","pinned":{"cabal-sha256":"6f0a1859e0fb3068e50dbc7fe9bf9a26847741bc24344e35e16a03711a18f88d","sha256":"ee74923ee5b0fef74413c58aaa20ea59baf5d29d256a62fb47cc279570d9dc2f","url":["https://hackage.haskell.org/package/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.11.2.tar.gz"]},"version":"0.11.11.2"}, - "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} } } \ No newline at end of file diff --git a/rules_haskell_tests/ghcide-snapshot_9.8.2.json b/rules_haskell_tests/ghcide-snapshot_9.8.2.json new file mode 100644 index 000000000..60688d349 --- /dev/null +++ b/rules_haskell_tests/ghcide-snapshot_9.8.2.json @@ -0,0 +1,198 @@ +{ + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 441985954, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9c6791b8a29f6f32385083da7ac75f506b40aa5b", + "resolved": { + "Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.5/Diff-0.5.tar.gz"},"name":"Diff","pinned":{"cabal-sha256":"9c8a972eead9e079b90c6581fa8ef5755662c10dd075951b32b801145704afbb","sha256":"03cc84dedfb18fa693f0b0b7054d65e92c388d0657cf45ad5e9fbe3fe8b54551","url":["https://hackage.haskell.org/package/Diff-0.5/Diff-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.5.tar.gz"]},"version":"0.5"}, + "Glob": {"dependencies":["base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.2/Glob-0.10.2.tar.gz"},"name":"Glob","pinned":{"cabal-sha256":"dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081","sha256":"6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0","url":["https://hackage.haskell.org/package/Glob-0.10.2/Glob-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.2.tar.gz"]},"version":"0.10.2"}, + "OneTuple": {"dependencies":["base","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz"},"name":"OneTuple","pinned":{"cabal-sha256":"ce39b24139694ee1facfdbf0eed3fbca3444fa3c7bcaa386c65cd4e1b7691a4d","sha256":"174da8a0f4004d17b08182cb25b0e045fce5de1fdeae84e9d75fdea2867aab55","url":["https://hackage.haskell.org/package/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/OneTuple-0.4.2.tar.gz"]},"version":"0.4.2"}, + "Only": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Only-0.1/Only-0.1.tar.gz"},"name":"Only","pinned":{"cabal-sha256":"c6033d181e0f802e9e8543f683fa9c50aeb01cfdf6c83cd5bb72fb47aa863b07","sha256":"ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265","url":["https://hackage.haskell.org/package/Only-0.1/Only-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Only-0.1.tar.gz"]},"version":"0.1"}, + "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, + "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, + "adjunctions": {"dependencies":["array","base","comonad","containers","contravariant","distributive","free","mtl","profunctors","semigroupoids","semigroups","tagged","transformers","transformers-compat","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/adjunctions-4.4.2/adjunctions-4.4.2.tar.gz"},"name":"adjunctions","pinned":{"cabal-sha256":"30206ae6b78d3d523c2ff73640f84b51fa204ac3f05267a5f0c77c486b96781d","sha256":"147b5f8db810bca0ea8952ef974982ffc447cecd21f01e1ea1121df77e276518","url":["https://hackage.haskell.org/package/adjunctions-4.4.2/adjunctions-4.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/adjunctions-4.4.2.tar.gz"]},"version":"4.4.2"}, + "aeson": {"dependencies":["OneTuple","QuickCheck","base","bytestring","character-ps","containers","data-fix","deepseq","dlist","exceptions","generically","ghc-prim","hashable","indexed-traversable","integer-conversion","integer-logarithms","network-uri","primitive","scientific","semialign","strict","tagged","template-haskell","text","text-iso8601","text-short","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector","witherable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-2.2.3.0/aeson-2.2.3.0.tar.gz"},"name":"aeson","pinned":{"cabal-sha256":"011fa2d67d7a821aa5ec5c825adc919bb067d42dde8fac7c6e5db23239a58866","sha256":"daa25cf428256ad05d21f2bfa44077c1b14d6c784b7930a202ee901f11cc6baa","url":["https://hackage.haskell.org/package/aeson-2.2.3.0/aeson-2.2.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-2.2.3.0.tar.gz"]},"version":"2.2.3.0"}, + "algebraic-graphs": {"dependencies":["array","base","containers","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/algebraic-graphs-0.7/algebraic-graphs-0.7.tar.gz"},"name":"algebraic-graphs","pinned":{"cabal-sha256":"de8e3c278b3ebe546f263a3a21f5175a01ca4a34f3e0aa962388b43f68431104","sha256":"51159a0d18690ab51e6709e3c576275402f96f57d901f87d734da6854582e568","url":["https://hackage.haskell.org/package/algebraic-graphs-0.7/algebraic-graphs-0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/algebraic-graphs-0.7.tar.gz"]},"version":"0.7"}, + "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"5b3e9228323416a1962d5948b18f9eff8569ad94a368e15f0e6104128783f572","sha256":"7e448fcdf8a5a97f3d30e5168f834641df9945fafa65f2e87d73ff9556a1bc4c","url":["https://hackage.haskell.org/package/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-1.1.1.tar.gz"]},"version":"1.1.1"}, + "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"135f6a381afa19d53d0a3fe40b6dd47e6666c538b09e4300fbb1438759df3248","sha256":"f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25","url":["https://hackage.haskell.org/package/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-1.1.tar.gz"]},"version":"1.1"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, + "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, + "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, + "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, + "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, + "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, + "base16-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz"},"name":"base16-bytestring","pinned":{"cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","url":["https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-1.0.2.0.tar.gz"]},"version":"1.0.2.0"}, + "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"ffd926ed71d6a046b7d5d92980d92269d7198e6b4768ffd33d120b44b88c2bbe","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, + "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, + "blaze-builder": {"dependencies":["base","bytestring","deepseq","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz"},"name":"blaze-builder","pinned":{"cabal-sha256":"3f2ff408e858e3ecac30183f98bbb14ce6cf6314c654bd9107e51defd386d5ef","sha256":"66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b","url":["https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-builder-0.4.2.3.tar.gz"]},"version":"0.4.2.3"}, + "blaze-textual": {"dependencies":["base","blaze-builder","bytestring","ghc-prim","integer-gmp","old-locale","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz"},"name":"blaze-textual","pinned":{"cabal-sha256":"c3ce0ffb83c97f1691c5ced1b8aaeac7f4887aa8f935dddde5644ea2b4a44cee","sha256":"dd2acac978433e4001302190e530829707203febbc664966c3d347ecac5717b2","url":["https://hackage.haskell.org/package/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-textual-0.2.3.1.tar.gz"]},"version":"0.2.3.1"}, + "boring": {"dependencies":["base","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/boring-0.2.2/boring-0.2.2.tar.gz"},"name":"boring","pinned":{"cabal-sha256":"083d8e18cbdbfed0e25914cd4df573280685a12b9c1f5a2d062d3a5abd625720","sha256":"928baf1fff69b17658fb7014a1cc3e220b3b69b52271ae9c0452f82d67b3ef86","url":["https://hackage.haskell.org/package/boring-0.2.2/boring-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/boring-0.2.2.tar.gz"]},"version":"0.2.2"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, + "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, + "case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61","sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"]},"version":"1.2.1.0"}, + "cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz"},"name":"cereal","pinned":{"cabal-sha256":"87a227c7b510217ea059db3dd59d9665edd8f0d1d3d8de39458e371a1d9402fb","sha256":"99905220661b26e5bd91130bd9772554938608a5b1d717240a6eb331121e0f6a","url":["https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cereal-0.5.8.3.tar.gz"]},"version":"0.5.8.3"}, + "character-ps": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/character-ps-0.1/character-ps-0.1.tar.gz"},"name":"character-ps","pinned":{"cabal-sha256":"b38ed1c07ae49e7461e44ca1d00c9ca24d1dcb008424ccd919916f92fd48d9fe","sha256":"22de71fde38b236d3e9168a832b5e1e75d1fb4f4028667bdf747b3b4c8c1529c","url":["https://hackage.haskell.org/package/character-ps-0.1/character-ps-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/character-ps-0.1.tar.gz"]},"version":"0.1"}, + "clock": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/clock-0.8.4/clock-0.8.4.tar.gz"},"name":"clock","pinned":{"cabal-sha256":"b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115","sha256":"6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e","url":["https://hackage.haskell.org/package/clock-0.8.4/clock-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/clock-0.8.4.tar.gz"]},"version":"0.8.4"}, + "co-log-core": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/co-log-core-0.3.2.2/co-log-core-0.3.2.2.tar.gz"},"name":"co-log-core","pinned":{"cabal-sha256":"42846149b80c4d7b4c94d229bd156f33fb41dae4e4b2ed8f929647a9316894dd","sha256":"f7b261916add60f651abc6f170402a6e75042ee4488f94a40ad88a971a71cdc7","url":["https://hackage.haskell.org/package/co-log-core-0.3.2.2/co-log-core-0.3.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/co-log-core-0.3.2.2.tar.gz"]},"version":"0.3.2.2"}, + "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a","sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"]},"version":"2.3.6"}, + "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, + "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.6/conduit-1.3.6.tar.gz"},"name":"conduit","pinned":{"cabal-sha256":"14ccbb7eb31a28377e8d66baa9a5c94d28b1e63add63d0c1b490dbb731da77aa","sha256":"33e69a48c742b20c57a854ca9ab9e6e217d5f37387aebbd8f6c068591ede518d","url":["https://hackage.haskell.org/package/conduit-1.3.6/conduit-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.6.tar.gz"]},"version":"1.3.6"}, + "conduit-extra": {"dependencies":["async","attoparsec","base","bytestring","conduit","directory","filepath","network","primitive","process","resourcet","stm","streaming-commons","text","transformers","typed-process","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz"},"name":"conduit-extra","pinned":{"cabal-sha256":"83303e6fea78a683fdbb41682fc8dbc47b1d8830da1f09e88940f9a744a7f984","sha256":"8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153","url":["https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.6.tar.gz"]},"version":"1.3.6"}, + "constraints": {"dependencies":["base","binary","boring","deepseq","ghc-prim","hashable","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.14.2/constraints-0.14.2.tar.gz"},"name":"constraints","pinned":{"cabal-sha256":"381a53e9d5aad937644d13b5c2c4fcc3698aeba2f83945a42100c6324e0ea8e7","sha256":"4f249f805d1807ecd86e36e2aa9c9ad8206d2b70d50ff7f11b79721e08fd19f8","url":["https://hackage.haskell.org/package/constraints-0.14.2/constraints-0.14.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.14.2.tar.gz"]},"version":"0.14.2"}, + "constraints-extras": {"dependencies":["aeson","base","constraints","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-extras-0.4.0.1/constraints-extras-0.4.0.1.tar.gz"},"name":"constraints-extras","pinned":{"cabal-sha256":"6ebfc249396e39d3173554bff76024334c7da56746195fe2788d439d7bb06f8c","sha256":"ff90f734576e9660a1787eed685a4d10fd37c5b14bbe485c180e67831294ac30","url":["https://hackage.haskell.org/package/constraints-extras-0.4.0.1/constraints-extras-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-extras-0.4.0.1.tar.gz"]},"version":"0.4.0.1"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, + "cryptohash-sha1": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz"},"name":"cryptohash-sha1","pinned":{"cabal-sha256":"fa87bda570450a0abb27f8828058ee4a43075470140eac8c90d1a085574212a8","sha256":"a4042c97ad02eb68e766577ca35c01970c33e96cfd74ccb4dd403e3476a23241","url":["https://hackage.haskell.org/package/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-sha1-0.11.101.0.tar.gz"]},"version":"0.11.101.0"}, + "data-default": {"dependencies":["base","data-default-class","data-default-instances-containers","data-default-instances-dlist","data-default-instances-old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz"},"name":"data-default","pinned":{"cabal-sha256":"2804e8d14f521a1edee88b68b66347448e7f3b685868290fdc55930e4471f5a9","sha256":"b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511","url":["https://hackage.haskell.org/package/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-0.7.1.1.tar.gz"]},"version":"0.7.1.1"}, + "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, + "data-default-instances-containers": {"dependencies":["base","containers","data-default-class"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz"},"name":"data-default-instances-containers","pinned":{"cabal-sha256":"6e1f4b28028a3bc455aaf4b5a9104b71ea72cff78b1b8041863df7afd1a8deb3","sha256":"a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a","url":["https://hackage.haskell.org/package/data-default-instances-containers-0.0.1/data-default-instances-containers-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-containers-0.0.1.tar.gz"]},"version":"0.0.1"}, + "data-default-instances-dlist": {"dependencies":["base","data-default-class","dlist"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz"},"name":"data-default-instances-dlist","pinned":{"cabal-sha256":"4286abacbb256c392907701be16986a6e07f2beaf2778e7bd925465655d9e301","sha256":"7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959","url":["https://hackage.haskell.org/package/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-dlist-0.0.1.tar.gz"]},"version":"0.0.1"}, + "data-default-instances-old-locale": {"dependencies":["base","data-default-class","old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz"},"name":"data-default-instances-old-locale","pinned":{"cabal-sha256":"d4a757f68f0f83531fcb34a4525fe6769c54a45182e28ffdfff19c2b0ace42fb","sha256":"60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802","url":["https://hackage.haskell.org/package/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-instances-old-locale-0.0.1.tar.gz"]},"version":"0.0.1"}, + "data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.4/data-fix-0.3.4.tar.gz"},"name":"data-fix","pinned":{"cabal-sha256":"49114884d59f74ab62a3fc9ab1fd8888ed81b234e30b5d798be4aec4ddba0113","sha256":"8df052d18c047ab9e9200536a8799b5af3997ebecbbb091a7384b6be8416ab37","url":["https://hackage.haskell.org/package/data-fix-0.3.4/data-fix-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.4.tar.gz"]},"version":"0.3.4"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, + "deferred-folds": {"dependencies":["base","bytestring","containers","foldl","hashable","primitive","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/deferred-folds-0.9.18.6/deferred-folds-0.9.18.6.tar.gz"},"name":"deferred-folds","pinned":{"cabal-sha256":"e1db722bc184575f74942392f26ca58507132dc2bd27f7dee0e8b1fcdb492576","sha256":"ebffce410040c77d2babee73f45ab7e79da7dcec424590a991b6dc0b8a1b8f02","url":["https://hackage.haskell.org/package/deferred-folds-0.9.18.6/deferred-folds-0.9.18.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/deferred-folds-0.9.18.6.tar.gz"]},"version":"0.9.18.6"}, + "dependent-map": {"dependencies":["base","constraints-extras","containers","dependent-sum"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz"},"name":"dependent-map","pinned":{"cabal-sha256":"7468acfc6d97f36380bb9350cd5279747be8ce1e80d3b71ba65ea94b6e9858a2","sha256":"53ce0b52d8be1b85fc6489fb27656f16d837bee4fbe0ddf39c844e3ea8871f2c","url":["https://hackage.haskell.org/package/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dependent-map-0.4.0.0.tar.gz"]},"version":"0.4.0.0"}, + "dependent-sum": {"dependencies":["base","constraints-extras","some"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dependent-sum-0.7.2.0/dependent-sum-0.7.2.0.tar.gz"},"name":"dependent-sum","pinned":{"cabal-sha256":"f1060345439b6949eae5a6b3cdb35c7189ff360f7b4d5fa617e4f1e0f847c424","sha256":"826561ecf285abc857bde043e5aac50cb7a7157aaf24fd1aee26a25d4c2a3cbb","url":["https://hackage.haskell.org/package/dependent-sum-0.7.2.0/dependent-sum-0.7.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dependent-sum-0.7.2.0.tar.gz"]},"version":"0.7.2.0"}, + "direct-sqlite": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/direct-sqlite-2.3.29/direct-sqlite-2.3.29.tar.gz"},"name":"direct-sqlite","pinned":{"cabal-sha256":"6ff3969a6eae383c8a9ab093abfee7f7b0ed76dab045c984a1497b7e1d71279d","sha256":"5f2ace38a7a926363fe72b1ad882764d68333bba88709c0f8f036d26c9b4d0af","url":["https://hackage.haskell.org/package/direct-sqlite-2.3.29/direct-sqlite-2.3.29.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/direct-sqlite-2.3.29.tar.gz"]},"version":"2.3.29"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "enummapset": {"dependencies":["aeson","base","containers","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/enummapset-0.7.3.0/enummapset-0.7.3.0.tar.gz"},"name":"enummapset","pinned":{"cabal-sha256":"235df8eff07bd6cdb4257e23486bb35b9db016e4f41beaa3eccedbc7e3ab7398","sha256":"74c805415005f065379d644b2f2530d297b1cff650e5ef269a479220afdf7070","url":["https://hackage.haskell.org/package/enummapset-0.7.3.0/enummapset-0.7.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/enummapset-0.7.3.0.tar.gz"]},"version":"0.7.3.0"}, + "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.7"}, + "extra": {"dependencies":["base","clock","directory","filepath","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.16/extra-1.7.16.tar.gz"},"name":"extra","pinned":{"cabal-sha256":"4f188e9d0281419afe33f8c07ea1c33da2d2187947ddd0c0cfc4188e4deb6275","sha256":"250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70","url":["https://hackage.haskell.org/package/extra-1.7.16/extra-1.7.16.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.16.tar.gz"]},"version":"1.7.16"}, + "file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz"},"name":"file-embed","pinned":{"cabal-sha256":"2e8983240c1faae020b4acef6d30f0281f5ec87c2f38736dc1dc5456355e22a5","sha256":"5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415","url":["https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.16.0.tar.gz"]},"version":"0.0.16.0"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.200.1"}, + "filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.3/filepattern-0.1.3.tar.gz"},"name":"filepattern","pinned":{"cabal-sha256":"372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2","sha256":"cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636","url":["https://hackage.haskell.org/package/filepattern-0.1.3/filepattern-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.3.tar.gz"]},"version":"0.1.3"}, + "fingertree": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz"},"name":"fingertree","pinned":{"cabal-sha256":"dee81b0538430657e086189a80d17196bd91442adfdec2d73459e3029edfc1a8","sha256":"f3263c92fa8b18f1e1a64cd12480c8c1bee2c1fa0584ab3345f3dd8522bdbf71","url":["https://hackage.haskell.org/package/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fingertree-0.1.5.0.tar.gz"]},"version":"0.1.5.0"}, + "focus": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/focus-1.0.3.2/focus-1.0.3.2.tar.gz"},"name":"focus","pinned":{"cabal-sha256":"3901fcf46bf9ec4ec39456c4e30356eb75e4475b956b111cb0dbe26cb954ade7","sha256":"e24b3f0438810302472697ab10280d1ec53bbc98c1ef6812c450301a016cc286","url":["https://hackage.haskell.org/package/focus-1.0.3.2/focus-1.0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/focus-1.0.3.2.tar.gz"]},"version":"1.0.3.2"}, + "foldl": {"dependencies":["base","bytestring","comonad","containers","contravariant","hashable","primitive","profunctors","random","semigroupoids","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldl-1.4.17/foldl-1.4.17.tar.gz"},"name":"foldl","pinned":{"cabal-sha256":"1d3e219819e471d55c11e651c5c8721845ef240a2adc15a578e0a492004f9edf","sha256":"f5710d1959de8d4fef9b47e1c41afa6fb44f85a93138968e4883fb688d1460ae","url":["https://hackage.haskell.org/package/foldl-1.4.17/foldl-1.4.17.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldl-1.4.17.tar.gz"]},"version":"1.4.17"}, + "free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.2/free-5.2.tar.gz"},"name":"free","pinned":{"cabal-sha256":"12963e83d8d19585963fb5a60a020bee39e52c74eb185be7c4113bf788e91ed9","sha256":"72867f7c89173263765736e8d395e94291f1aaea626ecb1d673d72ce90b94f89","url":["https://hackage.haskell.org/package/free-5.2/free-5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.2.tar.gz"]},"version":"5.2"}, + "generic-arbitrary": {"dependencies":["QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-arbitrary-1.0.1/generic-arbitrary-1.0.1.tar.gz"},"name":"generic-arbitrary","pinned":{"cabal-sha256":"677fca5829b5691e3527bcfe8499300c393ec5d10ec2d4cffe8e63a1ca647c0b","sha256":"92013ed9d38370bedad67a05deabc203bfdfd5a74ebec17554270e8ed22c29c7","url":["https://hackage.haskell.org/package/generic-arbitrary-1.0.1/generic-arbitrary-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-arbitrary-1.0.1.tar.gz"]},"version":"1.0.1"}, + "generic-lens": {"dependencies":["base","generic-lens-core","profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz"},"name":"generic-lens","pinned":{"cabal-sha256":"89dcd1dc551c823b7c3692890595d1f17011bfe82ac6175803db149811416945","sha256":"868dc9c8cd02150b419859c3c8a53a62e5b41f5f3fd5d46bb355eb1074288b68","url":["https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-2.2.2.0.tar.gz"]},"version":"2.2.2.0"}, + "generic-lens-core": {"dependencies":["base","indexed-profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz"},"name":"generic-lens-core","pinned":{"cabal-sha256":"0d2ff39f7dc8d45901cbba584c9e400d0b7dcc1a306f46dcb13bb28420a81b09","sha256":"8ee6f17baa52db80763a46814be391418441861b2e519bed8c047db37c622422","url":["https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-core-2.2.1.0.tar.gz"]},"version":"2.2.1.0"}, + "generically": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz"},"name":"generically","pinned":{"cabal-sha256":"3f64278f5c582dd7c6963967b1290079bcd03b8348989f909ac9bd972ddc452e","sha256":"04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf","url":["https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generically-0.1.1.tar.gz"]},"version":"0.1.1"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.2"}, + "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, + "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.8.2"}, + "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.8.2"}, + "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, + "ghc-trace-events": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-trace-events-0.1.2.9/ghc-trace-events-0.1.2.9.tar.gz"},"name":"ghc-trace-events","pinned":{"cabal-sha256":"39d2de0aeeaf0cefa2ab54e4a50849ed0f4165d76057f384b7b5bd93719c3755","sha256":"e9a7df7f8e361b8a2e509b1807407c4654f16a735642d54e85c8c943fe41d305","url":["https://hackage.haskell.org/package/ghc-trace-events-0.1.2.9/ghc-trace-events-0.1.2.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-trace-events-0.1.2.9.tar.gz"]},"version":"0.1.2.9"}, + "ghcide": {"dependencies":["Diff","Glob","aeson","array","async","base","base16-bytestring","binary","bytestring","case-insensitive","co-log-core","containers","cryptohash-sha1","data-default","deepseq","dependent-map","dependent-sum","directory","dlist","enummapset","exceptions","extra","filepath","fingertree","focus","ghc","ghc-boot","ghc-boot-th","ghc-trace-events","gitrev","haddock-library","hashable","hie-bios","hie-compat","hiedb","hls-graph","hls-plugin-api","implicit-hie","lens","list-t","lsp","lsp-types","mtl","opentelemetry","optparse-applicative","parallel","prettyprinter","prettyprinter-ansi-terminal","random","regex-tdfa","safe-exceptions","sorted-list","sqlite-simple","stm","stm-containers","syb","text","text-rope","time","transformers","unix","unliftio","unliftio-core","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghcide-2.9.0.0/ghcide-2.9.0.0.tar.gz"},"name":"ghcide","pinned":{"cabal-sha256":"6dbc35ab5a47b5baf9ddfa9cc02773420a856bb29885c9bc6976dd13e0c048ff","sha256":"f31044b447c2b690a50a5004ff82ec9bb3e74ce3a239e1c7206ce7796506e7a1","url":["https://hackage.haskell.org/package/ghcide-2.9.0.0/ghcide-2.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghcide-2.9.0.0.tar.gz"]},"version":"2.9.0.0"}, + "gitrev": {"dependencies":["base","base-compat","directory","filepath","process","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/gitrev-1.3.1/gitrev-1.3.1.tar.gz"},"name":"gitrev","pinned":{"cabal-sha256":"1d0b2d34bee761865fc22bd022f32890e1b561dfac62a1f31a4fe6220a0d1e58","sha256":"a89964db24f56727b0e7b10c98fe7c116d721d8c46f52d6e77088669aaa38332","url":["https://hackage.haskell.org/package/gitrev-1.3.1/gitrev-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/gitrev-1.3.1.tar.gz"]},"version":"1.3.1"}, + "haddock-library": {"dependencies":["base","containers","parsec","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz"},"name":"haddock-library","pinned":{"cabal-sha256":"d18faa322af8034f838525d31f9b7591cefa47c6330a7a8909f847cf573028be","sha256":"7c075ec9a378b0a2d9d605e72135201e6c7ff316564f2c974113582f43bea20a","url":["https://hackage.haskell.org/package/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.11.0.tar.gz"]},"version":"1.11.0"}, + "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","os-string","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379","sha256":"3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da","url":["https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.7.0.tar.gz"]},"version":"1.4.7.0"}, + "hie-bios": {"dependencies":["aeson","base","base16-bytestring","bytestring","co-log-core","conduit","conduit-extra","cryptohash-sha1","deepseq","directory","exceptions","extra","file-embed","filepath","ghc","optparse-applicative","prettyprinter","template-haskell","temporary","text","time","transformers","unix-compat","unordered-containers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-bios-0.14.0/hie-bios-0.14.0.tar.gz"},"name":"hie-bios","pinned":{"cabal-sha256":"503139353e9d5ebf891ec7314b75e9541eaacb62ff51a1493efb280c8d97c52a","sha256":"4fccbd5e9e54b93ae81b809019e373f27bec13e9561bc10d1e818e3ee4fb5ab1","url":["https://hackage.haskell.org/package/hie-bios-0.14.0/hie-bios-0.14.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.14.0.tar.gz"]},"version":"0.14.0"}, + "hie-compat": {"dependencies":["array","base","bytestring","containers","directory","filepath","ghc","ghc-boot","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-compat-0.3.1.2/hie-compat-0.3.1.2.tar.gz"},"name":"hie-compat","pinned":{"cabal-sha256":"74a8585a90e3c06667134939cd170cff24067d5a988e14829785af0dfa6bd10f","sha256":"15686610410e41e3ded92a452022b4dc2f0948583f1e0260dfa361203e100554","url":["https://hackage.haskell.org/package/hie-compat-0.3.1.2/hie-compat-0.3.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-compat-0.3.1.2.tar.gz"]},"version":"0.3.1.2"}, + "hiedb": {"dependencies":["algebraic-graphs","ansi-terminal","array","base","bytestring","containers","directory","extra","filepath","ghc","ghc-paths","hie-compat","lucid","mtl","optparse-applicative","sqlite-simple","terminal-size","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hiedb-0.6.0.1/hiedb-0.6.0.1.tar.gz"},"name":"hiedb","pinned":{"cabal-sha256":"7398fe3115c239f421286dbb1db3b5ac359568955e7585bcf27a45c99420b46f","sha256":"963943f4a29189b2722b21e10d58020ceb0c1eb57e0859d65eea34cca1ec6b5f","url":["https://hackage.haskell.org/package/hiedb-0.6.0.1/hiedb-0.6.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hiedb-0.6.0.1.tar.gz"]},"version":"0.6.0.1"}, + "hls-graph": {"dependencies":["aeson","async","base","bytestring","containers","deepseq","directory","exceptions","extra","filepath","focus","hashable","js-dgtable","js-flot","js-jquery","list-t","stm","stm-containers","text","time","transformers","unliftio","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-graph-2.9.0.0/hls-graph-2.9.0.0.tar.gz"},"name":"hls-graph","pinned":{"cabal-sha256":"0dbc7c10a95bd5df1b63f8f5ebd907fc57eb46bceb3f12497405c0f1d42f136b","sha256":"749c4f87ba660ec80cccd0b533ace4e804ad0da1fe2d1693491ebb65b8c62ea6","url":["https://hackage.haskell.org/package/hls-graph-2.9.0.0/hls-graph-2.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-graph-2.9.0.0.tar.gz"]},"version":"2.9.0.0"}, + "hls-plugin-api": {"dependencies":["Diff","aeson","base","co-log-core","containers","data-default","dependent-map","dependent-sum","dlist","extra","filepath","ghc","hashable","hls-graph","hw-fingertree","lens","lens-aeson","lsp","megaparsec","mtl","opentelemetry","optparse-applicative","prettyprinter","regex-tdfa","stm","text","time","transformers","unix","unliftio","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-plugin-api-2.9.0.0/hls-plugin-api-2.9.0.0.tar.gz"},"name":"hls-plugin-api","pinned":{"cabal-sha256":"aba18f5503aab28a28943cc24fe3411a941f761a91d48d582a513f54d75e4011","sha256":"a0b27d819d551cfe3e85910c82535f1321c65b2e807b8d7177f1abc58c691e68","url":["https://hackage.haskell.org/package/hls-plugin-api-2.9.0.0/hls-plugin-api-2.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-plugin-api-2.9.0.0.tar.gz"]},"version":"2.9.0.0"}, + "hw-fingertree": {"dependencies":["base","deepseq","hw-prim"],"location":{"commit":"8b2f9003b6aebf958f0f03a5d0cc5bb6f7854727","subdir":"","type":"git","url":"https://github.com/haskell-works/hw-fingertree"},"name":"hw-fingertree","version":"0.1.2.1"}, + "hw-prim": {"dependencies":["base","bytestring","deepseq","ghc-prim","mmap","transformers","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz"},"name":"hw-prim","pinned":{"cabal-sha256":"c0792864225f97eed551dea49c4fe21cc690a7271bdcbda6493c5e639e0346d6","sha256":"1fa05fdc46c72ed4b28aabcee69695ce810d451bbd263fbe75f94b179e20441d","url":["https://hackage.haskell.org/package/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hw-prim-0.6.3.2.tar.gz"]},"version":"0.6.3.2"}, + "implicit-hie": {"dependencies":["attoparsec","base","directory","filepath","filepattern","text","transformers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-0.1.4.0/implicit-hie-0.1.4.0.tar.gz"},"name":"implicit-hie","pinned":{"cabal-sha256":"42a8bdc36713d98711c59b62fac238d81f6ce3ef7912752f38d456182260a5a3","sha256":"931814d6c1bb9f8f6d57161783eacb7b95e66398e1b20d652eca0759206def21","url":["https://hackage.haskell.org/package/implicit-hie-0.1.4.0/implicit-hie-0.1.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-0.1.4.0.tar.gz"]},"version":"0.1.4.0"}, + "indexed-profunctors": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz"},"name":"indexed-profunctors","pinned":{"cabal-sha256":"c9beac8df06dda097d9dc7a8d60f9e5fb6ecaf56c40938bb30b132ee09f15c87","sha256":"2e69bb2900bb7e562efffff7bcf3f72daf79f013232ce603263a57595412c398","url":["https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-profunctors-0.1.1.1.tar.gz"]},"version":"0.1.1.1"}, + "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"7e6eaeca52197856f3ab878fb31e30233dbb35b52a16441a42e4364b22b421e5","sha256":"58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.4.tar.gz"]},"version":"0.1.4"}, + "indexed-traversable-instances": {"dependencies":["OneTuple","base","indexed-traversable","tagged","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz"},"name":"indexed-traversable-instances","pinned":{"cabal-sha256":"92fb057db6e5bbd4d35029877909b73ae47c8db1072e98d66334c03ac92bac0c","sha256":"3c2bb62fba141d6696177070d63b88bc56b194bc60f6b73d2263b0244e2fc7c1","url":["https://hackage.haskell.org/package/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-instances-0.1.2.tar.gz"]},"version":"0.1.2"}, + "integer-conversion": {"dependencies":["base","bytestring","primitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-conversion-0.1.1/integer-conversion-0.1.1.tar.gz"},"name":"integer-conversion","pinned":{"cabal-sha256":"15d6b4bf8ac521d06ed324821b30c8c3baf3d2c2091f01c2370de6903dd4be43","sha256":"c18164a048073310f6353ebc64c9037b52a4b8299963ce05e027bcf60e22155a","url":["https://hackage.haskell.org/package/integer-conversion-0.1.1/integer-conversion-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-conversion-0.1.1.tar.gz"]},"version":"0.1.1"}, + "integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.1"}, + "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, + "invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.6.3/invariant-0.6.3.tar.gz"},"name":"invariant","pinned":{"cabal-sha256":"f4e328e0036d3a334d308355e466291e95e55336c7744a96c98b9a3ac045f97b","sha256":"8d2019e4a1060b88f2594df5256b086b07c09fff0f0dc5adf6163facee552fbf","url":["https://hackage.haskell.org/package/invariant-0.6.3/invariant-0.6.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.6.3.tar.gz"]},"version":"0.6.3"}, + "js-dgtable": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz"},"name":"js-dgtable","pinned":{"cabal-sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4","sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","url":["https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-dgtable-0.5.2.tar.gz"]},"version":"0.5.2"}, + "js-flot": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz"},"name":"js-flot","pinned":{"cabal-sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d","sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","url":["https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-flot-0.8.3.tar.gz"]},"version":"0.8.3"}, + "js-jquery": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz"},"name":"js-jquery","pinned":{"cabal-sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5","sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","url":["https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-jquery-3.3.1.tar.gz"]},"version":"3.3.1"}, + "kan-extensions": {"dependencies":["adjunctions","array","base","comonad","containers","contravariant","distributive","free","invariant","mtl","profunctors","semigroupoids","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/kan-extensions-5.2.6/kan-extensions-5.2.6.tar.gz"},"name":"kan-extensions","pinned":{"cabal-sha256":"52f1ac209f9f8f7f1eaa3195a0e5592b45067c2362312e718414733b32ae9fe9","sha256":"fa82283c1c9ac3dc0951b7ca9f5b2e6f13d8331c20154ebb222b509824eeeccc","url":["https://hackage.haskell.org/package/kan-extensions-5.2.6/kan-extensions-5.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.6.tar.gz"]},"version":"5.2.6"}, + "lens": {"dependencies":["array","assoc","base","base-orphans","bifunctors","bytestring","call-stack","comonad","containers","contravariant","distributive","exceptions","filepath","free","ghc-prim","hashable","indexed-traversable","indexed-traversable-instances","kan-extensions","mtl","parallel","profunctors","reflection","semigroupoids","strict","tagged","template-haskell","text","th-abstraction","these","transformers","transformers-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-5.3.2/lens-5.3.2.tar.gz"},"name":"lens","pinned":{"cabal-sha256":"d78e49e957fb789217c7a5a53b2c6355f80ee50e8ec229021d5913f590fe1284","sha256":"ff13bc0666e28b4cb1f8ba34551f66f042f5f3928b764ea18b885034bc7f4998","url":["https://hackage.haskell.org/package/lens-5.3.2/lens-5.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-5.3.2.tar.gz"]},"version":"5.3.2"}, + "lens-aeson": {"dependencies":["aeson","base","bytestring","lens","scientific","text","text-short","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz"},"name":"lens-aeson","pinned":{"cabal-sha256":"5a733b4b5ac8e17d1e89704441597e9eb6e01e54ba86e5ecfbeaced9b28c82d7","sha256":"7bbc6affe248c84dfda13576636ecb52e575ee0e796d8c29a76a28c3ad424c01","url":["https://hackage.haskell.org/package/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.2.3.tar.gz"]},"version":"1.2.3"}, + "libyaml": {"dependencies":["base","bytestring","conduit","libyaml-clib","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.4/libyaml-0.1.4.tar.gz"},"name":"libyaml","pinned":{"cabal-sha256":"68a5ed828cedf39f44ad16b7a27a81ef50630e296960a549575477f8db2891eb","sha256":"d6297ec9b1ebb4e4b580a4357d840d08a6f53e13a10c0c53ee74b973bba6fa13","url":["https://hackage.haskell.org/package/libyaml-0.1.4/libyaml-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.4.tar.gz"]},"version":"0.1.4"}, + "libyaml-clib": {"dependencies":[],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-clib-0.2.5/libyaml-clib-0.2.5.tar.gz"},"name":"libyaml-clib","pinned":{"cabal-sha256":"80a148f5ee5017a7b3901be21c0f10391cf1f4374ffbec0cc6bb34dd6c68ef73","sha256":"04526bc54e5fcf471c2bd22854e6b519e162a6e3d654e866cd8862103c725149","url":["https://hackage.haskell.org/package/libyaml-clib-0.2.5/libyaml-clib-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-clib-0.2.5.tar.gz"]},"version":"0.2.5"}, + "list-t": {"dependencies":["base","foldl","logict","mmorph","monad-control","mtl","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/list-t-1.0.5.7/list-t-1.0.5.7.tar.gz"},"name":"list-t","pinned":{"cabal-sha256":"01f2e286feacfd0e05ff69b7ad142ffeef66d656b244ae32bc382fc532747079","sha256":"40928967728c7c96363309b372f415ca1729de0951c78ea1fa37f839687d6b46","url":["https://hackage.haskell.org/package/list-t-1.0.5.7/list-t-1.0.5.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/list-t-1.0.5.7.tar.gz"]},"version":"1.0.5.7"}, + "logict": {"dependencies":["base","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz"},"name":"logict","pinned":{"cabal-sha256":"29bbf828cdf1a814c58388f5587a33de30724be3c6366aa2b56bb34caca46b32","sha256":"d3dc47581c8484220e57c8f827e0d44f8c04f054aba9ba1797ee15b897e3b813","url":["https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/logict-0.8.1.0.tar.gz"]},"version":"0.8.1.0"}, + "lsp": {"dependencies":["aeson","async","attoparsec","base","bytestring","co-log-core","containers","data-default","directory","exceptions","extra","filepath","hashable","lens","lens-aeson","lsp-types","mtl","prettyprinter","sorted-list","stm","text","text-rope","transformers","unliftio","unliftio-core","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-2.7.0.0/lsp-2.7.0.0.tar.gz"},"name":"lsp","pinned":{"cabal-sha256":"2a64b40a69fd9638056ca552d5660203019473061cff1d09dccc0c94e40a275c","sha256":"d2648ef783820e3e59e59c18297fc98b0e640e02856f16099dda9245eea0beef","url":["https://hackage.haskell.org/package/lsp-2.7.0.0/lsp-2.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-2.7.0.0.tar.gz"]},"version":"2.7.0.0"}, + "lsp-types": {"dependencies":["Diff","QuickCheck","aeson","base","binary","containers","data-default","deepseq","directory","dlist","exceptions","file-embed","filepath","generic-arbitrary","hashable","indexed-traversable","indexed-traversable-instances","lens","mod","mtl","network-uri","prettyprinter","quickcheck-instances","regex","row-types","safe","some","template-haskell","text","witherable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-types-2.3.0.0/lsp-types-2.3.0.0.tar.gz"},"name":"lsp-types","pinned":{"cabal-sha256":"ca17a686bda5dc7ff04105ca7081dce5a90bcd050c8800a13efd68b7f0901f1c","sha256":"7aa375537a483f66494075fea5a4df51741a14f0d113491c780dfaa03ccbbef0","url":["https://hackage.haskell.org/package/lsp-types-2.3.0.0/lsp-types-2.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-types-2.3.0.0.tar.gz"]},"version":"2.3.0.0"}, + "lucid": {"dependencies":["base","blaze-builder","bytestring","containers","hashable","mmorph","mtl","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz"},"name":"lucid","pinned":{"cabal-sha256":"d2757a8c190a942d4931350692643a5f94ecfeded467969a03d105d9c36c0e8e","sha256":"0f112990fee9c5b1c62c64c926147272534781ed8a7225d39dd0248a670f441d","url":["https://hackage.haskell.org/package/lucid-2.11.20230408/lucid-2.11.20230408.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lucid-2.11.20230408.tar.gz"]},"version":"2.11.20230408"}, + "megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz"},"name":"megaparsec","pinned":{"cabal-sha256":"8d8f8ee5aca5d5c16aa4219afd13687ceab8be640f40ba179359f2b42a628241","sha256":"a32257be847dbe71ac22d512ab115f9ce26fa08bcdbea7ca8b5256a1700dcbff","url":["https://hackage.haskell.org/package/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.6.1.tar.gz"]},"version":"9.6.1"}, + "mmap": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmap-0.5.9/mmap-0.5.9.tar.gz"},"name":"mmap","pinned":{"cabal-sha256":"93aa561c8cb418920bcbc2c3ae062059d67201d093d8e11cdbc868dcf73e02eb","sha256":"58fcbb04e1cb8e7c36c05823b02dce2faaa989c53d745a7f36192de2fc98b5f8","url":["https://hackage.haskell.org/package/mmap-0.5.9/mmap-0.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmap-0.5.9.tar.gz"]},"version":"0.5.9"}, + "mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz"},"name":"mmorph","pinned":{"cabal-sha256":"df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295","sha256":"61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280","url":["https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.2.0.tar.gz"]},"version":"1.2.0"}, + "mod": {"dependencies":["base","deepseq","ghc-bignum","primitive","semirings","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mod-0.2.0.1/mod-0.2.0.1.tar.gz"},"name":"mod","pinned":{"cabal-sha256":"eeb316fef3a8c12f4e83bbeeea748e74d75fca54d4498d574ace92e464adb05a","sha256":"2a63f8e4e88545093cd57df02911906554e77704df3ee5c7a12044e48630e872","url":["https://hackage.haskell.org/package/mod-0.2.0.1/mod-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mod-0.2.0.1.tar.gz"]},"version":"0.2.0.1"}, + "monad-control": {"dependencies":["base","stm","transformers","transformers-base","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz"},"name":"monad-control","pinned":{"cabal-sha256":"2d657279839e1a760c86a69f00f0c36473ef6972d413ec0f83a40249c70e098e","sha256":"ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c","url":["https://hackage.haskell.org/package/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-control-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, + "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.20.0/mono-traversable-1.0.20.0.tar.gz"},"name":"mono-traversable","pinned":{"cabal-sha256":"d5b48c3b3e91c6b447473d146174fea4c1becaff15f640ea907343f3fe2645e5","sha256":"e621ea953c94b2dafc58286132e9dae7464a07c6967f0c591c916968d3f93545","url":["https://hackage.haskell.org/package/mono-traversable-1.0.20.0/mono-traversable-1.0.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.20.0.tar.gz"]},"version":"1.0.20.0"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, + "network": {"dependencies":["base","bytestring","deepseq","directory","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.2.4.0/network-3.2.4.0.tar.gz"},"name":"network","pinned":{"cabal-sha256":"762a8da8ee4ba4a28a669882dd43b6bf77ab84371843c4a16fc8692941b9ef72","sha256":"2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b","url":["https://hackage.haskell.org/package/network-3.2.4.0/network-3.2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.2.4.0.tar.gz"]},"version":"3.2.4.0"}, + "network-uri": {"dependencies":["base","deepseq","parsec","template-haskell","th-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz"},"name":"network-uri","pinned":{"cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","url":["https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.4.2.tar.gz"]},"version":"2.6.4.2"}, + "old-locale": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz"},"name":"old-locale","pinned":{"cabal-sha256":"fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911","sha256":"dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50","url":["https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-locale-1.0.0.7.tar.gz"]},"version":"1.0.0.7"}, + "old-time": {"dependencies":["base","old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz"},"name":"old-time","pinned":{"cabal-sha256":"6e3dfb5b1d7cb24ed7ea9bbca1153485ae38fa0534b0581886dd42eeedf82447","sha256":"1e22eb7f7b924a676f52e317917b3b5eeceee11c74ef4bc609c0bcec624c166f","url":["https://hackage.haskell.org/package/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-time-1.1.0.4.tar.gz"]},"version":"1.1.0.4"}, + "opentelemetry": {"dependencies":["base","bytestring","exceptions","ghc-trace-events","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz"},"name":"opentelemetry","pinned":{"cabal-sha256":"777697a32ab7064391cf60ae7d6bad181e167dc4d29cb7adc88c53bc06ff9ed0","sha256":"e9bf1c3876de1be12e0cb1d7eeb758527e863989ea6f088a7241b2cb0493e415","url":["https://hackage.haskell.org/package/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/opentelemetry-0.8.0.tar.gz"]},"version":"0.8.0"}, + "optparse-applicative": {"dependencies":["base","prettyprinter","prettyprinter-ansi-terminal","process","text","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"b4cf8d9018e5e67cb1f14edb5130b6d05ad8bc1b5f6bd4efaa6ec0b7f28f559d","sha256":"63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491","url":["https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.18.1.0.tar.gz"]},"version":"0.18.1.0"}, + "os-string": {"dependencies":["base","bytestring","deepseq","exceptions","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz"},"name":"os-string","pinned":{"cabal-sha256":"e7edec885f7bcee0b86abff7bd801523b5d485952f55c20689418af0dabcfdf7","sha256":"22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a","url":["https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/os-string-2.0.6.tar.gz"]},"version":"2.0.6"}, + "parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"cabal-sha256":"9d7b34ac537940f67732eca31d48a43bd78fb65a91baebddf63bee4fc3813d81","sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","url":["https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parallel-3.2.2.0.tar.gz"]},"version":"3.2.2.0"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, + "parser-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz"},"name":"parser-combinators","pinned":{"cabal-sha256":"8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876","sha256":"9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447","url":["https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parser-combinators-1.3.0.tar.gz"]},"version":"1.3.0"}, + "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, + "prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz"},"name":"prettyprinter","pinned":{"cabal-sha256":"9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743","sha256":"5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45","url":["https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.1.tar.gz"]},"version":"1.7.1"}, + "prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"cabal-sha256":"b00f727b964cf13adff7acf575a71fa7e405f5240aff50b07f10df76ab89f8d3","sha256":"813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3","url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.3.tar.gz"]},"version":"1.1.3"}, + "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759","sha256":"696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7","url":["https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.9.0.0.tar.gz"]},"version":"0.9.0.0"}, + "primitive-extras": {"dependencies":["base","bytestring","cereal","deferred-folds","focus","foldl","list-t","primitive","primitive-unlifted","profunctors","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-extras-0.10.2/primitive-extras-0.10.2.tar.gz"},"name":"primitive-extras","pinned":{"cabal-sha256":"67b62263c0ba1f4a45b7987af56e74bfcca80e0cfe42174ed8c84ec1dab8e356","sha256":"1e5b16bbdd895fc56c74636a70814669339506967d3539a3c0adbc26487bfd7c","url":["https://hackage.haskell.org/package/primitive-extras-0.10.2/primitive-extras-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-extras-0.10.2.tar.gz"]},"version":"0.10.2"}, + "primitive-unlifted": {"dependencies":["array","base","bytestring","primitive","text-short"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-unlifted-2.1.0.0/primitive-unlifted-2.1.0.0.tar.gz"},"name":"primitive-unlifted","pinned":{"cabal-sha256":"ef1113c8796391ef098a026f16dc827abd32a15cb847acdf2d83af9eba103299","sha256":"613421078a2f4c012a99233dbc7a8ff0a17a0cb5abfd9baf544f4695751a3d1e","url":["https://hackage.haskell.org/package/primitive-unlifted-2.1.0.0/primitive-unlifted-2.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-unlifted-2.1.0.0.tar.gz"]},"version":"2.1.0.0"}, + "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, + "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "quickcheck-instances": {"dependencies":["OneTuple","QuickCheck","array","base","bytestring","case-insensitive","containers","data-fix","hashable","integer-logarithms","old-time","primitive","scientific","splitmix","strict","tagged","text","text-short","these","time-compat","transformers","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-instances-0.3.31/quickcheck-instances-0.3.31.tar.gz"},"name":"quickcheck-instances","pinned":{"cabal-sha256":"1ffff1861ebc44ddbbd2c7cf6d379fef6e1b5a2dfda44b06ab339258f27b2ffe","sha256":"9b187e1af9351dfdc217ea027433ad19de686a3665e28ce7970322c69d814e2f","url":["https://hackage.haskell.org/package/quickcheck-instances-0.3.31/quickcheck-instances-0.3.31.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-instances-0.3.31.tar.gz"]},"version":"0.3.31"}, + "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz"},"name":"random","pinned":{"cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","url":["https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.2.tar.gz"]},"version":"1.2.1.2"}, + "reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.8/reflection-2.1.8.tar.gz"},"name":"reflection","pinned":{"cabal-sha256":"dd5e1928256e2a8a73c858a3305a1ea679860f1246c75c79af0fe6b2a815ae7e","sha256":"922e9ff67958ed1bca19000a9d59153ed3152ef775e9018d5853488e4f4189cd","url":["https://hackage.haskell.org/package/reflection-2.1.8/reflection-2.1.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.8.tar.gz"]},"version":"2.1.8"}, + "regex": {"dependencies":["array","base","base-compat","bytestring","containers","hashable","regex-base","regex-pcre-builtin","regex-tdfa","template-haskell","text","time","time-locale-compat","transformers","unordered-containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-1.1.0.2/regex-1.1.0.2.tar.gz"},"name":"regex","pinned":{"cabal-sha256":"1a68325567f045358faab4f9f271045f4270c45fed720078ba9f90a2dce612e9","sha256":"8a0404896452272d18bd9db078bd7d982b6268aa5bcf0d6fe5aa5256f174fedb","url":["https://hackage.haskell.org/package/regex-1.1.0.2/regex-1.1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-1.1.0.2.tar.gz"]},"version":"1.1.0.2"}, + "regex-base": {"dependencies":["array","base","bytestring","containers","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz"},"name":"regex-base","pinned":{"cabal-sha256":"0322b2fcd1358f3355e0c8608efa60d27b14d1c9d476451dbcb9181363bd8b27","sha256":"7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1","url":["https://hackage.haskell.org/package/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-base-0.94.0.2.tar.gz"]},"version":"0.94.0.2"}, + "regex-pcre-builtin": {"dependencies":["array","base","bytestring","containers","regex-base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz"},"name":"regex-pcre-builtin","pinned":{"cabal-sha256":"12017f86802a3364b6eb58da277f9ba3aedb9e08d3af7a4e682b63ec1331c3e6","sha256":"cacea6a45faf93df8afbf50ecb09f87acabfed0477cba4746205649eb52ec55e","url":["https://hackage.haskell.org/package/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-pcre-builtin-0.95.2.3.8.44.tar.gz"]},"version":"0.95.2.3.8.44"}, + "regex-tdfa": {"dependencies":["array","base","bytestring","containers","mtl","parsec","regex-base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz"},"name":"regex-tdfa","pinned":{"cabal-sha256":"e5ea15b2898c62c63fae798784bc402b3862733d97a4f7ee3ec4f9ae6f447478","sha256":"933ed5c54246bb50e335d86b884ffb70bc252b5f776fb291f162a80a27bd75b7","url":["https://hackage.haskell.org/package/regex-tdfa-1.3.2.2/regex-tdfa-1.3.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-tdfa-1.3.2.2.tar.gz"]},"version":"1.3.2.2"}, + "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"faa760fb28fb5c98fbe4867e375a775495cabc00926da81fa102dc991017d2c5","sha256":"ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b","url":["https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.3.0.tar.gz"]},"version":"1.3.0"}, + "row-types": {"dependencies":["base","constraints","deepseq","generic-lens","hashable","profunctors","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz"},"name":"row-types","pinned":{"cabal-sha256":"4d4c7cb95d06a32b28ba977852d52a26b4c1f695ef083a6fd874ab6d79933b64","sha256":"0ea98606fe49d69311800ae29200162dd2dd915088da197b8b9a9fe818b46e17","url":["https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/row-types-1.0.1.2.tar.gz"]},"version":"1.0.1.2"}, + "safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz"},"name":"safe","pinned":{"cabal-sha256":"b928ea1645876788155b38ce85c7e46d157a1bb41d2b05f5770b13d60bc6a3f7","sha256":"2c81fea42bbe79ec488774043c1ec54f30efba059df9a4f3681ce83d85007f01","url":["https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.21.tar.gz"]},"version":"0.3.21"}, + "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"]},"version":"0.1.7.4"}, + "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz"},"name":"scientific","pinned":{"cabal-sha256":"2148e2e6ab1f1fd2ecee25067e0ee60da886be89736e8a54d49556407d7113ce","sha256":"13b343bca8aa26d7718e52e622e5a118056653edafcbc7ccc5333be7217218cf","url":["https://hackage.haskell.org/package/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.8.0.tar.gz"]},"version":"0.3.8.0"}, + "semialign": {"dependencies":["base","containers","hashable","indexed-traversable","indexed-traversable-instances","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.3.1/semialign-1.3.1.tar.gz"},"name":"semialign","pinned":{"cabal-sha256":"0ebafdb9c3bfac8c5311999ae195115c1452a205b273d54e7b1145a65c1bf610","sha256":"66e87bc254ffec2ee908bf625c42d3b7363238d6ab1cfba8934bbee7590c9df7","url":["https://hackage.haskell.org/package/semialign-1.3.1/semialign-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.3.1.tar.gz"]},"version":"1.3.1"}, + "semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz"},"name":"semigroupoids","pinned":{"cabal-sha256":"f65892f65f941c7368334bdfdcdb9db2ad3952502e94e88785a5a428fa2f3f4e","sha256":"1d532030862414f5d4f2f6f001783f77aa14e5f05ee8e3c4a2d2129fca29cc1f","url":["https://hackage.haskell.org/package/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-6.0.1.tar.gz"]},"version":"6.0.1"}, + "semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz"},"name":"semigroups","pinned":{"cabal-sha256":"925341e6f7eb104cb490bef06eab93bb7995c7c67c51ee938185a2ddefa7aaf2","sha256":"902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1","url":["https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.20.tar.gz"]},"version":"0.20"}, + "semirings": {"dependencies":["base","containers","hashable","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semirings-0.7/semirings-0.7.tar.gz"},"name":"semirings","pinned":{"cabal-sha256":"ca9194468c1a682ef7ce37c7f0ec381f4ca44939b48211a9a10fa14479481fce","sha256":"8fc80ae222196de2c7426e4be011d1f0ba3ee55ac5d268a705c5beeb83fe5de6","url":["https://hackage.haskell.org/package/semirings-0.7/semirings-0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semirings-0.7.tar.gz"]},"version":"0.7"}, + "some": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/some-1.0.6/some-1.0.6.tar.gz"},"name":"some","pinned":{"cabal-sha256":"f12c26dc27fb392fd7703d69abd58857b1a0bc2e1e2606ea19d8e6b7bf6c902b","sha256":"f7a606ad5df4a07459986364f7d739eb653495fbbe1d7158582fb29a4584bfb9","url":["https://hackage.haskell.org/package/some-1.0.6/some-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/some-1.0.6.tar.gz"]},"version":"1.0.6"}, + "sorted-list": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sorted-list-0.2.2.0/sorted-list-0.2.2.0.tar.gz"},"name":"sorted-list","pinned":{"cabal-sha256":"ca1456e26a27af1c6a36322ecdac712dfbf88c1d88835a97254bec58d43c6f01","sha256":"39e70f76a621bd23992e69b5140d76502eaa602e31d2c2f8493fcdda5d980f37","url":["https://hackage.haskell.org/package/sorted-list-0.2.2.0/sorted-list-0.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sorted-list-0.2.2.0.tar.gz"]},"version":"0.2.2.0"}, + "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"5bc1ae848bfded3087ea3e568908f1b75f56ecde6f02df3fad1a138dd5c783d5","sha256":"52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913","url":["https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.5.tar.gz"]},"version":"0.2.5"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "sqlite-simple": {"dependencies":["Only","attoparsec","base","blaze-builder","blaze-textual","bytestring","containers","direct-sqlite","exceptions","template-haskell","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sqlite-simple-0.4.19.0/sqlite-simple-0.4.19.0.tar.gz"},"name":"sqlite-simple","pinned":{"cabal-sha256":"2996a0cef2ac99925ffb51cbf99d0a3fc129d67f3ece2294f14edb277d7b32d5","sha256":"38727d16060909a2b65c15914ba58a68d88fe9919c547078e701e50635e9323a","url":["https://hackage.haskell.org/package/sqlite-simple-0.4.19.0/sqlite-simple-0.4.19.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sqlite-simple-0.4.19.0.tar.gz"]},"version":"0.4.19.0"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, + "stm-containers": {"dependencies":["base","deferred-folds","focus","hashable","list-t","stm-hamt","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stm-containers-1.2.1/stm-containers-1.2.1.tar.gz"},"name":"stm-containers","pinned":{"cabal-sha256":"d86f037e492c57b1886b5ae2a6bbce48441409254ba8bf668c302b765aebef61","sha256":"8fb08679dab21a9dc7f034983b8b8be361c2147e744f67a005c3f652fbcca8ed","url":["https://hackage.haskell.org/package/stm-containers-1.2.1/stm-containers-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stm-containers-1.2.1.tar.gz"]},"version":"1.2.1"}, + "stm-hamt": {"dependencies":["base","deferred-folds","focus","hashable","list-t","primitive","primitive-extras","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stm-hamt-1.2.1/stm-hamt-1.2.1.tar.gz"},"name":"stm-hamt","pinned":{"cabal-sha256":"15c206e78169e16d74279fe49e20b1a43acf2d91fdc7290d6ca8356a956d5568","sha256":"9338c6f2bce3b20589cbd0c0303577aa79dbae57f8dbce07e873a104001d9acc","url":["https://hackage.haskell.org/package/stm-hamt-1.2.1/stm-hamt-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stm-hamt-1.2.1.tar.gz"]},"version":"1.2.1"}, + "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b","sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"]},"version":"0.2.2.6"}, + "strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.5.1/strict-0.5.1.tar.gz"},"name":"strict","pinned":{"cabal-sha256":"58c373b7c7748cbb4a5a6c8c15073f99a1c10a9a9bb6894ac33f43a5cdb901f2","sha256":"77719280c2a86312e748227bfa732eeaae0e7df48d57acc3c2e5b7b07afe2f8b","url":["https://hackage.haskell.org/package/strict-0.5.1/strict-0.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.5.1.tar.gz"]},"version":"0.5.1"}, + "syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz"},"name":"syb","pinned":{"cabal-sha256":"936d5a92084ad9d88c5a9dd2e622deab57ce48ce85be93e6273b3f8eb64c12ca","sha256":"ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60","url":["https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.2.4.tar.gz"]},"version":"0.7.2.4"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, + "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"]},"version":"1.3"}, + "terminal-size": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz"},"name":"terminal-size","pinned":{"cabal-sha256":"21d7f1320eeb86177e860ec07a3d8e7510977b1b415a96ebb62ee4ad72955770","sha256":"b0f070d6926cdaacf3a412c5518e5c23afca1e0ed00808a5328c96e468b67f49","url":["https://hackage.haskell.org/package/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/terminal-size-0.3.4.tar.gz"]},"version":"0.3.4"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1.1"}, + "text-iso8601": {"dependencies":["base","integer-conversion","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-iso8601-0.1.1/text-iso8601-0.1.1.tar.gz"},"name":"text-iso8601","pinned":{"cabal-sha256":"0af50f6d2e8479b9a956c9c612ec270ea09df4c78c88c5b1bdd98066f576d73d","sha256":"9dead2b7ceeae40fe0fc060bd54795c32e9926c9d1aebae8f9b9a621fba88202","url":["https://hackage.haskell.org/package/text-iso8601-0.1.1/text-iso8601-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-iso8601-0.1.1.tar.gz"]},"version":"0.1.1"}, + "text-rope": {"dependencies":["base","deepseq","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-rope-0.2/text-rope-0.2.tar.gz"},"name":"text-rope","pinned":{"cabal-sha256":"53b9b4cef0b278b9c591cd4ca76543acacf64c9d1bfbc06d0d9a88960446d9a7","sha256":"b14422855e9cc375a31c22758454013ac629671331de6ccb77b496509bcae78b","url":["https://hackage.haskell.org/package/text-rope-0.2/text-rope-0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-rope-0.2.tar.gz"]},"version":"0.2"}, + "text-short": {"dependencies":["base","binary","bytestring","deepseq","ghc-prim","hashable","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-short-0.1.6/text-short-0.1.6.tar.gz"},"name":"text-short","pinned":{"cabal-sha256":"5953dc14c71b6047edab2dc89e922678ff5cbe2e98d16b9e7078150083940be4","sha256":"8173ea138d7dc398747b636012bf6e79e17186560b8a7a7fc9e6456d78556eab","url":["https://hackage.haskell.org/package/text-short-0.1.6/text-short-0.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-short-0.1.6.tar.gz"]},"version":"0.1.6"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"4d80fe53ed140866018278c81e1c0c9bc8fc73d8f2a530321a588f24be491fc4","sha256":"b2854c612f2fa4adfa1ecbb4089a2211fd9cb3210aec17ba4a455ae486b22721","url":["https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.7.0.0.tar.gz"]},"version":"0.7.0.0"}, + "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz"},"name":"th-compat","pinned":{"cabal-sha256":"129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e","sha256":"81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e","url":["https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.5.tar.gz"]},"version":"0.1.5"}, + "these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.2.1/these-1.2.1.tar.gz"},"name":"these","pinned":{"cabal-sha256":"c04f573531b37864506b071046e010a7a6aad11650cf895467f9f279d0130b8b","sha256":"17d6d933365edabf801a16842c1403bdd37cc5300faa2fcca980decdab22e4de","url":["https://hackage.haskell.org/package/these-1.2.1/these-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.2.1.tar.gz"]},"version":"1.2.1"}, + "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, + "time-compat": {"dependencies":["base","base-orphans","deepseq","hashable","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.7/time-compat-1.9.7.tar.gz"},"name":"time-compat","pinned":{"cabal-sha256":"f0bff15af6faaeff36b679e6b810fa71534b2f85a91bf98d7541dac6a469b20f","sha256":"c98fbea21d036c3263af186df0569b8425c87ad353b021353794743e4e631dcc","url":["https://hackage.haskell.org/package/time-compat-1.9.7/time-compat-1.9.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.7.tar.gz"]},"version":"1.9.7"}, + "time-locale-compat": {"dependencies":["base","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz"},"name":"time-locale-compat","pinned":{"cabal-sha256":"24b10ab3de20f5fc00f0e4f7832ac66dd5597033b78cff3bd6b4505d8a652e5b","sha256":"07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c","url":["https://hackage.haskell.org/package/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-locale-compat-0.1.1.5.tar.gz"]},"version":"0.1.1.5"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "transformers-base": {"dependencies":["base","base-orphans","stm","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz"},"name":"transformers-base","pinned":{"cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961","sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","url":["https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.6.tar.gz"]},"version":"0.4.6"}, + "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, + "typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz"},"name":"typed-process","pinned":{"cabal-sha256":"ef8a3bd94aac6f9823098f49bd8c7199125ae5e61d82b583007180dad17a145d","sha256":"4cee3d3ae851de720f40ce671510c04b7938ca76552952bd7c5e8b1bec161be1","url":["https://hackage.haskell.org/package/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.12.0.tar.gz"]},"version":"0.2.12.0"}, + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.8.4.0"}, + "unix-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-compat-0.7.2/unix-compat-0.7.2.tar.gz"},"name":"unix-compat","pinned":{"cabal-sha256":"e8487ff5ace1fba28808cd3c9eae38726690de6055a781156bbe68252b1de3c8","sha256":"58382c354e9b16a05b427a62f52b60fbc4406ad357bcc951cb76d4134fa6690b","url":["https://hackage.haskell.org/package/unix-compat-0.7.2/unix-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, + "unliftio": {"dependencies":["async","base","bytestring","deepseq","directory","filepath","process","safe-exceptions","stm","time","transformers","unix","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz"},"name":"unliftio","pinned":{"cabal-sha256":"d015242554890370bcbc3a575019be691d0edc279736ef97d29412fb9d0c4349","sha256":"fb85a22291e78f9e58cd7f5e563a726500ad1a004b3b335b93c0975b828a112b","url":["https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.25.0.tar.gz"]},"version":"0.2.25.0"}, + "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, + "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc","sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","url":["https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.20.tar.gz"]},"version":"0.2.20"}, + "utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"]},"version":"1.0.2"}, + "uuid-types": {"dependencies":["base","binary","bytestring","deepseq","hashable","random","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz"},"name":"uuid-types","pinned":{"cabal-sha256":"595644500d36908be85cd02fb446c411555ecc5c59b7ce33d1205cfc9ceb55a6","sha256":"7e0dd953483d6fd3ca49bcaed6b11f9e3c2787213479b2581e07747836b8357e","url":["https://hackage.haskell.org/package/uuid-types-1.0.6/uuid-types-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-types-1.0.6.tar.gz"]},"version":"1.0.6"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz"},"name":"vector-algorithms","pinned":{"cabal-sha256":"636267cf6236c945160779e08c03d52f45bb84f8a0133a97590cb6d0cc6e6e87","sha256":"82ee0d0cb8734944781d3cac186cc2fe45aac7859b2af365f2f8ea32a17a253a","url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.2.tar.gz"]},"version":"0.9.0.2"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, + "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"]},"version":"0.7.3"}, + "witherable": {"dependencies":["base","base-orphans","containers","hashable","indexed-traversable","indexed-traversable-instances","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/witherable-0.5/witherable-0.5.tar.gz"},"name":"witherable","pinned":{"cabal-sha256":"85bab588ebca37996fc3171b9d8b2e065eb0536c9f44224bcf037c0849a881de","sha256":"48434cc1e465b13cbc0133a90c3ec0d827c93b77ce95807fe0a38b65f4918cd1","url":["https://hackage.haskell.org/package/witherable-0.5/witherable-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/witherable-0.5.tar.gz"]},"version":"0.5"}, + "yaml": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","containers","directory","filepath","libyaml","mtl","resourcet","scientific","template-haskell","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz"},"name":"yaml","pinned":{"cabal-sha256":"6f0a1859e0fb3068e50dbc7fe9bf9a26847741bc24344e35e16a03711a18f88d","sha256":"ee74923ee5b0fef74413c58aaa20ea59baf5d29d256a62fb47cc279570d9dc2f","url":["https://hackage.haskell.org/package/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.11.2.tar.gz"]},"version":"0.11.11.2"}, + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206","sha256":"6edd38b6b81df8d274952aa85affa6968ae86b2231e1d429ce8bc9083e6a55bc","url":["https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.7.1.0.tar.gz"]},"version":"0.7.1.0"} + } +} \ No newline at end of file diff --git a/rules_haskell_tests/ghcide-stack-snapshot.yaml b/rules_haskell_tests/ghcide-stack-snapshot.yaml index ec641dc37..860196a40 120000 --- a/rules_haskell_tests/ghcide-stack-snapshot.yaml +++ b/rules_haskell_tests/ghcide-stack-snapshot.yaml @@ -1 +1 @@ -ghcide-stack-snapshot_9.4.6.yaml \ No newline at end of file +ghcide-stack-snapshot_9.4.8.yaml \ No newline at end of file diff --git a/rules_haskell_tests/ghcide-stack-snapshot_9.4.6.yaml b/rules_haskell_tests/ghcide-stack-snapshot_9.4.8.yaml similarity index 91% rename from rules_haskell_tests/ghcide-stack-snapshot_9.4.6.yaml rename to rules_haskell_tests/ghcide-stack-snapshot_9.4.8.yaml index 39b6d6533..9be81f706 100644 --- a/rules_haskell_tests/ghcide-stack-snapshot_9.4.6.yaml +++ b/rules_haskell_tests/ghcide-stack-snapshot_9.4.8.yaml @@ -1,4 +1,4 @@ -resolver: lts-21.11 +resolver: lts-21.25 packages: - algebraic-graphs-0.6 @@ -32,7 +32,7 @@ drop-packages: - Win32 -# stackage lts-21.11/ghc 9.4.6 only contains Win32-2.12.0.1 +# stackage lts-21.25/ghc 9.4.8 only contains Win32-2.12.0.1 flags: ansi-terminal: Win32-2-13-1: false diff --git a/rules_haskell_tests/ghcide-stack-snapshot_9.8.1.yaml b/rules_haskell_tests/ghcide-stack-snapshot_9.8.2.yaml similarity index 52% rename from rules_haskell_tests/ghcide-stack-snapshot_9.8.1.yaml rename to rules_haskell_tests/ghcide-stack-snapshot_9.8.2.yaml index a82faed67..f4cb98d31 100644 --- a/rules_haskell_tests/ghcide-stack-snapshot_9.8.1.yaml +++ b/rules_haskell_tests/ghcide-stack-snapshot_9.8.2.yaml @@ -1,18 +1,17 @@ -resolver: nightly-2024-02-01 +resolver: nightly-2024-10-10 packages: - - ghcide-2.5.0.0 + - ghcide-2.9.0.0 - hie-compat-0.3.1.2 - - hie-bios-0.12.1 - - hiedb-0.4.4.0 - - hls-graph-2.5.0.0 - - hls-plugin-api-2.5.0.0 - - implicit-hie-0.1.2.7 + - hie-bios-0.14.0 + - hiedb-0.6.0.1 + - hls-graph-2.9.0.0 + - hls-plugin-api-2.9.0.0 + - implicit-hie-0.1.4.0 - implicit-hie-cradle-0.5.0.1 - logict-0.8.1.0 - special-functors-1.0.0.1 - - Diff-0.4.1 - # no release on hackage + # no release on hackage - git: https://github.com/haskell-works/hw-fingertree commit: 8b2f9003b6aebf958f0f03a5d0cc5bb6f7854727 diff --git a/rules_haskell_tests/shell.nix b/rules_haskell_tests/shell.nix index b9276dcfb..2bbf21c73 100644 --- a/rules_haskell_tests/shell.nix +++ b/rules_haskell_tests/shell.nix @@ -1,4 +1,4 @@ -{ pkgs ? import ./nixpkgs { }, docTools ? true, ghcVersion ? "9.4.6" }: +{ pkgs ? import ./nixpkgs { }, docTools ? true, ghcVersion ? "9.4.8" }: with pkgs; mkShell { diff --git a/rules_haskell_tests/stackage-pinning-test.yaml b/rules_haskell_tests/stackage-pinning-test.yaml index 0810d0926..ab5eafee8 120000 --- a/rules_haskell_tests/stackage-pinning-test.yaml +++ b/rules_haskell_tests/stackage-pinning-test.yaml @@ -1 +1 @@ -stackage-pinning-test_9.4.6.yaml \ No newline at end of file +stackage-pinning-test_9.4.8.yaml \ No newline at end of file diff --git a/rules_haskell_tests/stackage-pinning-test_9.4.6.yaml b/rules_haskell_tests/stackage-pinning-test_9.4.8.yaml similarity index 93% rename from rules_haskell_tests/stackage-pinning-test_9.4.6.yaml rename to rules_haskell_tests/stackage-pinning-test_9.4.8.yaml index d767c5904..2c4b43d27 100644 --- a/rules_haskell_tests/stackage-pinning-test_9.4.6.yaml +++ b/rules_haskell_tests/stackage-pinning-test_9.4.8.yaml @@ -1,4 +1,4 @@ -resolver: "lts-21.11" +resolver: "lts-21.25" packages: - github: hspec/hspec @@ -27,7 +27,7 @@ packages: drop-packages: - Win32 -# stackage lts-21.11/ghc 9.4.6 only contains Win32-2.12.0.1 +# stackage lts-21.25/ghc 9.4.8 only contains Win32-2.12.0.1 flags: ansi-terminal: Win32-2-13-1: false diff --git a/rules_haskell_tests/stackage-pinning-test_9.8.1.yaml b/rules_haskell_tests/stackage-pinning-test_9.8.2.yaml similarity index 100% rename from rules_haskell_tests/stackage-pinning-test_9.8.1.yaml rename to rules_haskell_tests/stackage-pinning-test_9.8.2.yaml diff --git a/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.6.json b/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.6.json index e25670c18..577afb19f 100644 --- a/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.6.json +++ b/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.6.json @@ -40,4 +40,4 @@ "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"} } -} \ No newline at end of file +} diff --git a/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.8.json b/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.8.json new file mode 100644 index 000000000..67e673e2a --- /dev/null +++ b/rules_haskell_tests/stackage-pinning-test_snapshot_9.4.8.json @@ -0,0 +1,43 @@ +{ + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1912339059, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", + "resolved": { + "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal","type":"git","url":"https://github.com/tweag/cabal"},"name":"Cabal","version":"3.8.1.0"}, + "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, + "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, + "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, + "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"2fe3d006b9ea0dc1a5537a029edb0bc2bbe56a33a6d95264b38b54c58e931e51","sha256":"5b4acedc55eb558381f0b694c2d31a50c332856b823db44cbbf2df78e8c097cb","url":["https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.11.5.tar.gz"]},"version":"0.11.5"}, + "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a","sha256":"bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1","url":["https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-0.11.5.tar.gz"]},"version":"0.11.5"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.1"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, + "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, + "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a","sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"]},"version":"2.3.6"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, + "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b","sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"]},"version":"1.1.1"}, + "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"archive","url":"https://github.com/hspec/hspec/archive/4901e84e8c955c59b1638e0e12dff66768ced21f.tar.gz"},"name":"hspec","pinned":{"sha256":"4f8eba22dfb5f3e3be5bedf30f268172a5bef721a59d8259a1ed4231e5947232","strip-prefix":"hspec-4901e84e8c955c59b1638e0e12dff66768ced21f"},"version":"2.10.10"}, + "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","setenv","stm","tf-random","time","transformers"],"location":{"type":"archive","url":"https://github.com/hspec/hspec/archive/4901e84e8c955c59b1638e0e12dff66768ced21f.tar.gz"},"name":"hspec-core","pinned":{"sha256":"4f8eba22dfb5f3e3be5bedf30f268172a5bef721a59d8259a1ed4231e5947232","strip-prefix":"hspec-4901e84e8c955c59b1638e0e12dff66768ced21f/hspec-core"},"version":"2.10.10"}, + "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"archive","url":"https://github.com/hspec/hspec/archive/4901e84e8c955c59b1638e0e12dff66768ced21f.tar.gz"},"name":"hspec-discover","pinned":{"sha256":"4f8eba22dfb5f3e3be5bedf30f268172a5bef721a59d8259a1ed4231e5947232","strip-prefix":"hspec-4901e84e8c955c59b1638e0e12dff66768ced21f/hspec-discover"},"version":"2.10.10"}, + "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz"},"name":"hspec-expectations","pinned":{"cabal-sha256":"e2db24881baadc2d9d23b03cb629e80dcbda89a6b04ace9adb5f4d02ef8b31aa","sha256":"819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef","url":["https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.2.tar.gz"]},"version":"0.8.2"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, + "package1": {"dependencies":["Cabal","base"],"location":{"type":"archive","url":"https://github.com/tweag/rules_haskell/raw/e4e74f17f743488f564bd0d69c580106d5b910a5/tests/haskell_cabal_library_sublibrary_name/package1.tar"},"name":"package1","pinned":{"sha256":"302d8ddda8330c825da61fe0a2315c899ab083e641c7716ebdacb5c951682445","strip-prefix":""},"version":"0.1.0.0"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, + "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, + "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, + "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, + "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d","sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"]},"version":"0.2.0"}, + "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz"},"name":"random","pinned":{"cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789","sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","url":["https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.1.tar.gz"]},"version":"1.2.1.1"}, + "setenv": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz"},"name":"setenv","pinned":{"cabal-sha256":"c5916ac0d2a828473cd171261328a290afe0abd799db1ac8c310682fe778c45b","sha256":"e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32","url":["https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/setenv-0.1.1.3.tar.gz"]},"version":"0.1.1.3"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, + "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326","sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"]},"version":"0.5"}, + "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"} + } +} \ No newline at end of file diff --git a/rules_haskell_tests/stackage-pinning-test_snapshot_9.8.1.json b/rules_haskell_tests/stackage-pinning-test_snapshot_9.8.2.json similarity index 97% rename from rules_haskell_tests/stackage-pinning-test_snapshot_9.8.1.json rename to rules_haskell_tests/stackage-pinning-test_snapshot_9.8.2.json index f5bf0c387..13f237116 100644 --- a/rules_haskell_tests/stackage-pinning-test_snapshot_9.8.1.json +++ b/rules_haskell_tests/stackage-pinning-test_snapshot_9.8.2.json @@ -1,6 +1,6 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 2121576950, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/ce86bab389597dbd61fc20a0939277155f7e9383", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 270437141, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", "resolved": { "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, @@ -27,7 +27,7 @@ "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d","sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"]},"version":"0.2.0"}, "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz"},"name":"random","pinned":{"cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789","sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","url":["https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.1.tar.gz"]},"version":"1.2.1.1"}, - "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326","sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"]},"version":"0.5"}, diff --git a/rules_haskell_tests/stackage-zlib-snapshot_9.8.1.json b/rules_haskell_tests/stackage-zlib-snapshot_9.4.8.json similarity index 64% rename from rules_haskell_tests/stackage-zlib-snapshot_9.8.1.json rename to rules_haskell_tests/stackage-zlib-snapshot_9.4.8.json index fd5991aa9..4c295c398 100644 --- a/rules_haskell_tests/stackage-zlib-snapshot_9.8.1.json +++ b/rules_haskell_tests/stackage-zlib-snapshot_9.4.8.json @@ -1,9 +1,9 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 301977579, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/ce86bab389597dbd61fc20a0939277155f7e9383", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1723899021, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", "resolved": { - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.0.0"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.0.2"}, - "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.1"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} } } \ No newline at end of file diff --git a/rules_haskell_tests/stackage-zlib-snapshot_9.8.2.json b/rules_haskell_tests/stackage-zlib-snapshot_9.8.2.json new file mode 100644 index 000000000..8c43f1627 --- /dev/null +++ b/rules_haskell_tests/stackage-zlib-snapshot_9.8.2.json @@ -0,0 +1,9 @@ +{ + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 232118921, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", + "resolved": { + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206","sha256":"6edd38b6b81df8d274952aa85affa6968ae86b2231e1d429ce8bc9083e6a55bc","url":["https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.7.1.0.tar.gz"]},"version":"0.7.1.0"} + } +} \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot.json b/rules_haskell_tests/stackage_snapshot.json index 3607384e5..3f4ecdee9 120000 --- a/rules_haskell_tests/stackage_snapshot.json +++ b/rules_haskell_tests/stackage_snapshot.json @@ -1 +1 @@ -stackage_snapshot_9.4.6.json \ No newline at end of file +stackage_snapshot_9.4.8.json \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot.yaml b/rules_haskell_tests/stackage_snapshot.yaml index 3ac86a6f4..3b902cc86 120000 --- a/rules_haskell_tests/stackage_snapshot.yaml +++ b/rules_haskell_tests/stackage_snapshot.yaml @@ -1 +1 @@ -stackage_snapshot_9.4.6.yaml \ No newline at end of file +stackage_snapshot_9.4.8.yaml \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.4.6.json b/rules_haskell_tests/stackage_snapshot_9.4.6.json deleted file mode 100644 index 7ae552b83..000000000 --- a/rules_haskell_tests/stackage_snapshot_9.4.6.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1838127771, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/f9852bf631dd415e0fd690bc50f17abb12c618a6", - "resolved": { - "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"type":"git","url":"https://github.com/tweag/cabal","commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal"},"name":"Cabal","version":"3.8.1.0"}, - "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, - "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"],"sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4"},"version":"1.6.2.0"}, - "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"],"sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4"},"version":"2.14.3"}, - "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"],"sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e"},"version":"1.2.2"}, - "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz"},"name":"alex","pinned":{"url":["https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.3.0.0.tar.gz"],"sha256":"810f8e85ea6b87c37cba10f7660d7f1aa0ba251c1275e3a18c312964bb329a63","cabal-sha256":"0ab9095e18bcace5adf1d07fcaa489ae4d5c141e9c0fcfeb5343362d04b9dc5b"},"version":"3.3.0.0"}, - "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.11.5.tar.gz"],"sha256":"5b4acedc55eb558381f0b694c2d31a50c332856b823db44cbbf2df78e8c097cb","cabal-sha256":"2fe3d006b9ea0dc1a5537a029edb0bc2bbe56a33a6d95264b38b54c58e931e51"},"version":"0.11.5"}, - "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz"},"name":"ansi-terminal-types","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-0.11.5.tar.gz"],"sha256":"bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1","cabal-sha256":"f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a"},"version":"0.11.5"}, - "ansi-wl-pprint": {"dependencies":["ansi-terminal","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz"},"name":"ansi-wl-pprint","pinned":{"url":["https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-wl-pprint-0.6.9.tar.gz"],"sha256":"a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac","cabal-sha256":"fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212"},"version":"0.6.9"}, - "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, - "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.4/async-2.2.4.tar.gz"},"name":"async","pinned":{"url":["https://hackage.haskell.org/package/async-2.2.4/async-2.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.4.tar.gz"],"sha256":"484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725","cabal-sha256":"9b8ceefce014e490f9e1335fa5f511161309926c55d01cec795016f4363b5d2d"},"version":"2.2.4"}, - "atomic-primops": {"dependencies":["base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz"},"name":"atomic-primops","pinned":{"url":["https://hackage.haskell.org/package/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/atomic-primops-0.8.4.tar.gz"],"sha256":"22a8617eb9e221b5daee1ae26ccce279ce3d7a53d76e82c767708f90a6c72d3e","cabal-sha256":"5218db0d8d4efe203a06c4643a0c6aeb3ab1abe159e92c122decc4f0dd1b5f38"},"version":"0.8.4"}, - "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"],"sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae"},"version":"0.14.4"}, - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.0"}, - "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.12.3.tar.gz"],"sha256":"db26999f10f59f2357d0dbaa19b99b2075ab055f3b49ea8396a7580c23cfac8d","cabal-sha256":"4ef57766629fda9a5a6e41777e5279beb48a37b9d6cf5904c78643ad11a8a1ee"},"version":"0.12.3"}, - "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.12.3.tar.gz"],"sha256":"207679ae32d9431bbc142e317837d6fa316da7395b150bd205e6da1ae21a5faf","cabal-sha256":"398c0d3c01407d5f79d7737961e79d0da1272ea11285238c6082850afc60dd9d"},"version":"0.12.3"}, - "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.0.tar.gz"],"sha256":"613ed4d8241ed5a648a59ae6569a6962990bb545711d020d49fb83fa12d16e62","cabal-sha256":"0bdd3486d3a1bcbed0513b46af4a13ca74b395313fa5b6e0068d6b7413b76a04"},"version":"0.9.0"}, - "bifunctors": {"dependencies":["base","base-orphans","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.15.tar.gz"],"sha256":"d6359d50d359dd6048dbf6d56c7628211a1785aab9174177faa6d2d8b0d9e3b7","cabal-sha256":"5ebaf9a1996de38ad9d77bec37a5585b6461b34f39446e8f1cadae7689a12bfd"},"version":"5.5.15"}, - "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, - "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"],"sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","cabal-sha256":"7c5639f95c8ce9d5be810152bfcaf701aac3b7d7f08685a869c7eda63dc2cd76"},"version":"1.1.5.0"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.1"}, - "bytestring-builder": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz"},"name":"bytestring-builder","pinned":{"url":["https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bytestring-builder-0.10.8.2.0.tar.gz"],"sha256":"27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f","cabal-sha256":"6b2b812cdac53f5a2c82376a416dde04adbb5ca3e1604c0d075368a0498f762b"},"version":"0.10.8.2.0"}, - "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"],"sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","cabal-sha256":"c399132e2273e70770be403fba4795d7d8c60d7bd147f0ef174342bebbd44392"},"version":"0.28.8"}, - "cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.9.tar.gz"],"sha256":"5556088496111d33810c4ae6c4a065bb37fa3315e9e8891e8000b1ab6707ba73","cabal-sha256":"6dea0dbd1457f43d96ce1cfb1bab8b9f55d4fb82940e2bfa5aad78e6e2260656"},"version":"1.0.9"}, - "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"],"sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb"},"version":"0.4.0"}, - "code-page": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz"},"name":"code-page","pinned":{"url":["https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/code-page-0.2.1.tar.gz"],"sha256":"b2f90e19c61ed8a6ff7295f7f123d4a9913c790d4cf2c6029bc299293fdb2aaa","cabal-sha256":"fe596b0f421abd2894fdb7049b3d76230eb1de6e04e9f635e2695dd55ded856e"},"version":"0.2.1"}, - "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"],"sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a"},"version":"2.3.6"}, - "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3"},"version":"5.0.8"}, - "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.5.tar.gz"],"sha256":"2bb0d3e0eecc43e3d1d8cfc2125914f9175cde752be2d5908a1e120f321c782d","cabal-sha256":"22665df25c9c158d5fcfb299e46b0b642868add42a6bb13b79d457dc7ff7be1a"},"version":"1.3.5"}, - "conduit-extra": {"dependencies":["async","attoparsec","base","bytestring","conduit","directory","filepath","network","primitive","process","resourcet","stm","streaming-commons","text","transformers","typed-process","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.6.tar.gz"],"sha256":"8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153","cabal-sha256":"83303e6fea78a683fdbb41682fc8dbc47b1d8830da1f09e88940f9a744a7f984"},"version":"1.3.6"}, - "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, - "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"],"sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f"},"version":"1.5.5"}, - "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"],"sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327"},"version":"0.1.2.0"}, - "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, - "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, - "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c"},"version":"0.6.2.1"}, - "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"],"sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","cabal-sha256":"55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568"},"version":"1.0"}, - "doctest": {"dependencies":["base","base-compat","code-page","deepseq","directory","exceptions","filepath","ghc","ghc-paths","process","syb","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/doctest-0.20.1/doctest-0.20.1.tar.gz"},"name":"doctest","pinned":{"url":["https://hackage.haskell.org/package/doctest-0.20.1/doctest-0.20.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/doctest-0.20.1.tar.gz"],"sha256":"44a56fd4b70f22f314ad67dcff21e32e8e96da2129d2405cb5a177cc36be4b02","cabal-sha256":"c0e08af88e034f41673477be0350ceae69faea2db03a4c10b289fa9c20d27cbb"},"version":"0.20.1"}, - "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.5"}, - "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, - "first-class-families": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz"},"name":"first-class-families","pinned":{"url":["https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/first-class-families-0.8.0.1.tar.gz"],"sha256":"4a1c8fbdbe01757ea8dc3190050d7a4a72c86e205d23676182292fe192c1da72","cabal-sha256":"d7a60485a2f392818808d4decbc6af7c20281713ec1d81948747f1c9c8c2b145"},"version":"0.8.0.1"}, - "generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz"},"name":"generic-deriving","pinned":{"url":["https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.14.5.tar.gz"],"sha256":"ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449","cabal-sha256":"8069afb7fa52c2fdae001c43d3b4d98cb68dffa0dc07ebe1ebba72e08c7762bb"},"version":"1.14.5"}, - "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.4.6"}, - "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, - "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.4.6"}, - "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.4.6"}, - "ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-boot","ghc-paths","process","safe-exceptions","template-haskell","th-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz"},"name":"ghc-check","pinned":{"url":["https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.8.tar.gz"],"sha256":"1025a8353fb7c318b27b8dc6b268d22f1f64c271031ed0ce4defb0f9100d7cd4","cabal-sha256":"4abee5e907b63c986ff4f130fa5a02a933a165af18bda98bff380763a9c1ad47"},"version":"0.5.0.8"}, - "ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"9.4.6"}, - "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, - "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.9.1"}, - "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"git","url":"https://github.com/circuithub/ghc-source-gen","commit":"7a6aac047b706508e85ba2054b5bedbecfd7eb7a","subdir":""},"name":"ghc-source-gen","version":"0.4.3.0"}, - "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"],"sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1"},"version":"1.20.1.1"}, - "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.3.0.tar.gz"],"sha256":"32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5","cabal-sha256":"f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194"},"version":"1.4.3.0"}, - "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"],"sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b"},"version":"1.1.1"}, - "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.10.10/hspec-2.10.10.tar.gz"},"name":"hspec","pinned":{"url":["https://hackage.haskell.org/package/hspec-2.10.10/hspec-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.10.10.tar.gz"],"sha256":"9a4b5e63d51796d5f6c3590b8495a1cd8c600e1bf720086b6709ee00405d03a4","cabal-sha256":"7516848133191eb01d8e7349d9ca696250eb12d6a4f2d1f20cca82a06597c66b"},"version":"2.10.10"}, - "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","setenv","stm","tf-random","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.10.10/hspec-core-2.10.10.tar.gz"},"name":"hspec-core","pinned":{"url":["https://hackage.haskell.org/package/hspec-core-2.10.10/hspec-core-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.10.10.tar.gz"],"sha256":"644793717f2f9ee7f778e2f801ea54705bdd0abb71d7a7e40aa75bd98b8f55b6","cabal-sha256":"bae1103f33c601482fa20f80de4556f822ff8f3f344339fd6421f34b5939768d"},"version":"2.10.10"}, - "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.10.10/hspec-discover-2.10.10.tar.gz"},"name":"hspec-discover","pinned":{"url":["https://hackage.haskell.org/package/hspec-discover-2.10.10/hspec-discover-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.10.10.tar.gz"],"sha256":"a809388c0ea90b215e582f11e19e030aefa279d63f6ba1c5cbfd714403152f32","cabal-sha256":"a8839a91db8e0afc97fe79a5b494468a5e83d4ad6b438706ac75c7bf0f53cd56"},"version":"2.10.10"}, - "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz"},"name":"hspec-expectations","pinned":{"url":["https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.2.tar.gz"],"sha256":"819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef","cabal-sha256":"e2db24881baadc2d9d23b03cb629e80dcbda89a6b04ace9adb5f4d02ef8b31aa"},"version":"0.8.2"}, - "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.2.1.tar.gz"],"sha256":"fe854c10285debc7d6fe3e09da0928a740ebc091ad2911ae695bb007e6f746a4","cabal-sha256":"154b4649199a602dea948a93cb34a6c4be71576c4f78410733dd9f6bc79b6e0b"},"version":"0.1.2.1"}, - "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"4d0dfc334e64ff57bb1a08717afa4a4a7f28e4cdc46615dd287be31ef63ec00d"},"version":"1.0.3.1"}, - "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz"},"name":"language-c","pinned":{"url":["https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.2.tar.gz"],"sha256":"b2310d2fda16df72e9f8f63ef18bec2e09ae3aff5891dc948c3d9cb72cef6cb3","cabal-sha256":"a4b77129d7d30d777e0f203ba9c18b88f4791f95c079fef573b554f915dcf57d"},"version":"0.9.2"}, - "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz"},"name":"lens-family","pinned":{"url":["https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.2.tar.gz"],"sha256":"2b60afc3afc03b6e328fc96e291e21bb0a63b563657cabe7ba5febd471283648","cabal-sha256":"c13af34889ed9637b2dbd4542122c01a6ec1351cc6dda673de0079f9b02747ef"},"version":"2.1.2"}, - "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz"},"name":"lens-family-core","pinned":{"url":["https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.2.tar.gz"],"sha256":"1b5a997276c8b77a96f99f48b95b204d34f3bb84fa3691747cd30bc8c76873b6","cabal-sha256":"702013af981089f991c93598762b8804314266c2bd7d92fc35fb6a8b62af1883"},"version":"2.1.2"}, - "mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz"},"name":"mmorph","pinned":{"url":["https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.2.0.tar.gz"],"sha256":"61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280","cabal-sha256":"df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295"},"version":"1.2.0"}, - "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.3.tar.gz"],"sha256":"98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7","cabal-sha256":"059bf3c05cdbef2d06b765333fe41c2168ced2503a23de674e2a59ceb2548c48"},"version":"1.0.15.3"}, - "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, - "network": {"dependencies":["base","bytestring","deepseq","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.4.0.tar.gz"],"sha256":"b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e","cabal-sha256":"e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def"},"version":"3.1.4.0"}, - "optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.17.1.0.tar.gz"],"sha256":"d179cb740139c55e6dada3c00efaea45f6853a1974d374668323bbbd07e0a5ef","cabal-sha256":"cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6"},"version":"0.17.1.0"}, - "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, - "polysemy": {"dependencies":["Cabal","async","base","cabal-doctest","containers","first-class-families","mtl","stm","syb","template-haskell","th-abstraction","transformers","type-errors","unagi-chan"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polysemy-1.9.1.1/polysemy-1.9.1.1.tar.gz"},"name":"polysemy","pinned":{"url":["https://hackage.haskell.org/package/polysemy-1.9.1.1/polysemy-1.9.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polysemy-1.9.1.1.tar.gz"],"sha256":"4bf03094caf488e62c19cff8e61370614615b05f44c4c38662be742a50c0d64c","cabal-sha256":"1d8ab75dbc28b13e9faf1f974bb126936db57bc02523ecc65be9095cdb6caa90"},"version":"1.9.1.1"}, - "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, - "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"],"sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670"},"version":"0.8.0.0"}, - "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.17.0"}, - "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"],"sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78"},"version":"5.6.2"}, - "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz"},"name":"proto-lens","pinned":{"url":["https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.3.tar.gz"],"sha256":"aac4317671a31d5f76cb120b5c4f75e644c45b441b4a2b9cfa7015bd8bbae3ac","cabal-sha256":"2d56bf8c37e21d741385e155d0dd327468ab1bc6897d10b0462b7e241d8e61a3"},"version":"0.7.1.3"}, - "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"type":"git","url":"https://github.com/avdv/proto-lens","commit":"2ab0a8d1ec1f54f3d1a0ecd1a257311389126490","subdir":""},"name":"proto-lens-protoc","version":"0.7.1.1"}, - "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz"},"name":"proto-lens-runtime","pinned":{"url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.4.tar.gz"],"sha256":"5749cd01d97fd56bae5698830ba78adcc147e4b65b5e1b4b1cb6f9ee52587f47","cabal-sha256":"1a64cb98b49541e53ea8a19270d7247960445083a2327a091ce0a1cafdef16f3"},"version":"0.7.0.4"}, - "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"],"sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d"},"version":"0.2.0"}, - "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz"},"name":"random","pinned":{"url":["https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.1.tar.gz"],"sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789"},"version":"1.2.1.1"}, - "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.6.tar.gz"],"sha256":"f83b35b2106854750ef5f1c34695ea8b7bba6e0572cedf9f2993c5acfdb5fd34","cabal-sha256":"0c55be13d24c1e9c1e6d82327ac039a0bf41469c456e3ae678efa8a9beda3a74"},"version":"1.2.6"}, - "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"],"sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1"},"version":"0.1.7.4"}, - "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz"},"name":"scientific","pinned":{"url":["https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.7.0.tar.gz"],"sha256":"a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9","cabal-sha256":"909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2"},"version":"0.3.7.0"}, - "setenv": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz"},"name":"setenv","pinned":{"url":["https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/setenv-0.1.1.3.tar.gz"],"sha256":"e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32","cabal-sha256":"c5916ac0d2a828473cd171261328a290afe0abd799db1ac8c310682fe778c45b"},"version":"0.1.1.3"}, - "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.5.tar.gz"],"sha256":"bf8aa8d610354a2b576946a6c838251ec5988c8374100638e6b2604513b93159","cabal-sha256":"f472fa7019647cacac3267742a6f7ac0a5c816f9890e80e4b826cd937436de87"},"version":"0.2.3.5"}, - "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz"},"name":"splitmix","pinned":{"url":["https://hackage.haskell.org/package/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.4.tar.gz"],"sha256":"6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa","cabal-sha256":"db25c2e17967aa6b6046ab8b1b96ba3f344ca59a62b60fb6113d51ea305a3d8e"},"version":"0.1.0.4"}, - "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, - "streaming": {"dependencies":["base","containers","ghc-prim","mmorph","mtl","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz"},"name":"streaming","pinned":{"url":["https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-0.2.4.0.tar.gz"],"sha256":"caddfba744a057174f94b3c2e6bce2d31f6bb7c436df0c0920269336f132dde0","cabal-sha256":"a5a8aec88d2a41240eae719eb73618e18709b3e52a4378c940077ff6f4897793"},"version":"0.2.4.0"}, - "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"],"sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b"},"version":"0.2.2.6"}, - "syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz"},"name":"syb","pinned":{"url":["https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.2.4.tar.gz"],"sha256":"ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60","cabal-sha256":"936d5a92084ad9d88c5a9dd2e622deab57ce48ce85be93e6273b3f8eb64c12ca"},"version":"0.7.2.4"}, - "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.7.tar.gz"],"sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc"},"version":"0.8.7"}, - "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, - "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"],"sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1"},"version":"1.3"}, - "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, - "text-show": {"dependencies":["array","base","base-compat-batteries","bifunctors","bytestring","bytestring-builder","containers","generic-deriving","ghc-boot-th","ghc-prim","template-haskell","text","th-abstraction","th-lift","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz"},"name":"text-show","pinned":{"url":["https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-show-3.10.4.tar.gz"],"sha256":"bfae425d1102f94b20ae0ca5e2dc8f191871d9b46d672ff965bfd8bd78a2574e","cabal-sha256":"3feba52c35931c1db35941d095e0b15177a2fc44d7a07e3d01a69ce3137d97f3"},"version":"3.10.4"}, - "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"],"sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326"},"version":"0.5"}, - "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.5.0.tar.gz"],"sha256":"00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526","cabal-sha256":"c28f186ae9817a059e54f63689f8985194b7f58d8fbd79e157d12374b6f9d2c3"},"version":"0.4.5.0"}, - "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz"},"name":"th-compat","pinned":{"url":["https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.4.tar.gz"],"sha256":"d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8","cabal-sha256":"3e7d1b8f9c72cab04c8dfdfd26589dd7f31e015ad640a207aca3b654577532ff"},"version":"0.1.4"}, - "th-lift": {"dependencies":["base","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz"},"name":"th-lift","pinned":{"url":["https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-lift-0.8.4.tar.gz"],"sha256":"f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b","cabal-sha256":"1bb5bab13b61be2bdecf977d5cf274e8ba2ed76b5058a15a021687ebc159b36f"},"version":"0.8.4"}, - "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, - "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, - "transformers-base": {"dependencies":["base","base-orphans","stm","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz"},"name":"transformers-base","pinned":{"url":["https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.6.tar.gz"],"sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961"},"version":"0.4.6"}, - "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"],"sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643"},"version":"0.7.2"}, - "type-errors": {"dependencies":["base","first-class-families","syb","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz"},"name":"type-errors","pinned":{"url":["https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-errors-0.2.0.2.tar.gz"],"sha256":"697cffdd1ec573d6b8d1539976673f93bb562ee97b644077e2305bfefc897c83","cabal-sha256":"afd6b33bb582730a90ea58fd23d5b32a38b5b6c8b2f18e3250936bdc0487dfab"},"version":"0.2.0.2"}, - "typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.11.0/typed-process-0.2.11.0.tar.gz"},"name":"typed-process","pinned":{"url":["https://hackage.haskell.org/package/typed-process-0.2.11.0/typed-process-0.2.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.11.0.tar.gz"],"sha256":"948c59540675d85f35c99e285cdb8686713ec1689f530d5d21813239ea91f625","cabal-sha256":"defde2c4dcd07750381d6e15ee7a517938c8d6353abcf27bba9f290e75a67d39"},"version":"0.2.11.0"}, - "unagi-chan": {"dependencies":["atomic-primops","base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz"},"name":"unagi-chan","pinned":{"url":["https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unagi-chan-0.4.1.4.tar.gz"],"sha256":"d9d6f4ab07def8e84a942bb23791830a61faf89166cb7185a3b2f97cb45128b5","cabal-sha256":"e9a282689a65fc66260557222789d14dcb7d299be0ab2d4e8e414b0d9f2ef459"},"version":"0.4.1.4"}, - "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"}, - "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"],"sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","cabal-sha256":"cb78a95718f9cb2579a8a1208d4a148ea358f0774321c8cb905bfb0b96a2813c"},"version":"0.2.1.0"}, - "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.19.1.tar.gz"],"sha256":"1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2","cabal-sha256":"1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add"},"version":"0.2.19.1"}, - "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.0.0/vector-0.13.0.0.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.13.0.0/vector-0.13.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.0.0.tar.gz"],"sha256":"c5d3167d15e12f52e00879ddf304a591672a74e369cc47bc5c7fa1d5a8d15b4f","cabal-sha256":"1d0b2128c7151e06c2417616afedcb1a4d54087afeba623c55dd4b29094d4348"},"version":"0.13.0.0"}, - "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.1.tar.gz"],"sha256":"2ba7c0d3a8f26ef3ada24ff4abe81609225ecbab3b5754f048f8a0a3ecc33841","cabal-sha256":"222b01a4c0b9e13d73d04fba7c65930df16d1647acc07d84c47ef0356fa33dba"},"version":"0.9.0.1"}, - "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz"},"name":"vector-stream","pinned":{"url":["https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.0.tar.gz"],"sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","cabal-sha256":"8977959d4bec54d9f2c5e9d4baa2cac7ab26e804a72591df8db887e0692ae8ae"},"version":"0.1.0.0"}, - "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"],"sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546"},"version":"0.7.3"}, - "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"],"sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","cabal-sha256":"19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d"},"version":"0.6.3.0"} - } -} \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.4.6.yaml b/rules_haskell_tests/stackage_snapshot_9.4.6.yaml deleted file mode 120000 index 5db769861..000000000 --- a/rules_haskell_tests/stackage_snapshot_9.4.6.yaml +++ /dev/null @@ -1 +0,0 @@ -../stackage_snapshot_9.4.6.yaml \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.8.1.json b/rules_haskell_tests/stackage_snapshot_9.4.8.json similarity index 71% rename from rules_haskell_tests/stackage_snapshot_9.8.1.json rename to rules_haskell_tests/stackage_snapshot_9.4.8.json index 61c9bf107..6745fb5e3 100644 --- a/rules_haskell_tests/stackage_snapshot_9.8.1.json +++ b/rules_haskell_tests/stackage_snapshot_9.4.8.json @@ -1,29 +1,30 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -970323431, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/b9c9da36efa4c0a50b262d9951e820731bcc02c7", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1962916411, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", "resolved": { - "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, + "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal","type":"git","url":"https://github.com/tweag/cabal"},"name":"Cabal","version":"3.8.1.0"}, + "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, - "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.5.0.0/alex-3.5.0.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"348778ae5f77f946e45b88c6c94b3a65c655954e5f07f6d7dfa6c99efde5248c","sha256":"caed9f23b4bc1cdd6f8083b79a0bb86ba86ed81ab9a1238fe0e13ed544809fed","url":["https://hackage.haskell.org/package/alex-3.5.0.0/alex-3.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.5.0.0.tar.gz"]},"version":"3.5.0.0"}, - "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"1f90bb88e670ce63fbf2c9216d50857f2419582f1c6791e542c3eab97ecfd364","sha256":"46e516cbf66c7807940ba9896c2d71ba5ffdaa35a4fb80dea9313703efa8d834","url":["https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-1.0.2.tar.gz"]},"version":"1.0.2"}, + "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"0ab9095e18bcace5adf1d07fcaa489ae4d5c141e9c0fcfeb5343362d04b9dc5b","sha256":"810f8e85ea6b87c37cba10f7660d7f1aa0ba251c1275e3a18c312964bb329a63","url":["https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.3.0.0.tar.gz"]},"version":"3.3.0.0"}, + "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"2fe3d006b9ea0dc1a5537a029edb0bc2bbe56a33a6d95264b38b54c58e931e51","sha256":"5b4acedc55eb558381f0b694c2d31a50c332856b823db44cbbf2df78e8c097cb","url":["https://hackage.haskell.org/package/ansi-terminal-0.11.5/ansi-terminal-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.11.5.tar.gz"]},"version":"0.11.5"}, "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a","sha256":"bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1","url":["https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-0.11.5.tar.gz"]},"version":"0.11.5"}, - "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, - "assoc": {"dependencies":["base","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"56d0fd1c17aaf6268e81bf19ba5afe186128d7f88126bd546d5b3151ab692652","sha256":"7aa2e6548b3d9d49a286ac20639479aaf6c47a1446113ed784d98737c5f60df4","url":["https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.tar.gz"]},"version":"1.1"}, - "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"957d5ca4496e7048e3e78f108dbdc3e391eafe60b50417486e4c28957d430b05","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, + "ansi-wl-pprint": {"dependencies":["ansi-terminal","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz"},"name":"ansi-wl-pprint","pinned":{"cabal-sha256":"fb737bc96e2aef34ad595d54ced7a73f648c521ebcb00fe0679aff45ccd49212","sha256":"a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac","url":["https://hackage.haskell.org/package/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-wl-pprint-0.6.9.tar.gz"]},"version":"0.6.9"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, + "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, "atomic-primops": {"dependencies":["base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz"},"name":"atomic-primops","pinned":{"cabal-sha256":"5218db0d8d4efe203a06c4643a0c6aeb3ab1abe159e92c122decc4f0dd1b5f38","sha256":"22a8617eb9e221b5daee1ae26ccce279ce3d7a53d76e82c767708f90a6c72d3e","url":["https://hackage.haskell.org/package/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/atomic-primops-0.8.4.tar.gz"]},"version":"0.8.4"}, "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.0.0"}, - "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, - "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"19463f09774812886b51be4c02d524063454a0dfaec3bfc6df7fb40520fafecd","sha256":"3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802","url":["https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.13.1.tar.gz"]},"version":"0.13.1"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.1"}, + "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"4ef57766629fda9a5a6e41777e5279beb48a37b9d6cf5904c78643ad11a8a1ee","sha256":"db26999f10f59f2357d0dbaa19b99b2075ab055f3b49ea8396a7580c23cfac8d","url":["https://hackage.haskell.org/package/base-compat-0.12.3/base-compat-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.12.3.tar.gz"]},"version":"0.12.3"}, + "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"398c0d3c01407d5f79d7737961e79d0da1272ea11285238c6082850afc60dd9d","sha256":"207679ae32d9431bbc142e317837d6fa316da7395b150bd205e6da1ae21a5faf","url":["https://hackage.haskell.org/package/base-compat-batteries-0.12.3/base-compat-batteries-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.12.3.tar.gz"]},"version":"0.12.3"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"c4733d09f798fc4304e936924a1a7d9fc2425aefad6c46ad4592035254b46051","sha256":"5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172","url":["https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.1.tar.gz"]},"version":"0.9.1"}, - "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"82fa7ed8f69f0bfa375de117ab36414c0b96a97ee046edc3ac6da7a295a94755","sha256":"06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc","url":["https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.1.tar.gz"]},"version":"5.6.1"}, + "bifunctors": {"dependencies":["base","base-orphans","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"5ebaf9a1996de38ad9d77bec37a5585b6461b34f39446e8f1cadae7689a12bfd","sha256":"d6359d50d359dd6048dbf6d56c7628211a1785aab9174177faa6d2d8b0d9e3b7","url":["https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.15.tar.gz"]},"version":"5.5.15"}, "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, - "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"7c5639f95c8ce9d5be810152bfcaf701aac3b7d7f08685a869c7eda63dc2cd76","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.0.2"}, + "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, "bytestring-builder": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz"},"name":"bytestring-builder","pinned":{"cabal-sha256":"6b2b812cdac53f5a2c82376a416dde04adbb5ca3e1604c0d075368a0498f762b","sha256":"27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f","url":["https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bytestring-builder-0.10.8.2.0.tar.gz"]},"version":"0.10.8.2.0"}, - "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"c399132e2273e70770be403fba4795d7d8c60d7bd147f0ef174342bebbd44392","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, + "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"7afc88133bd244e4a8fc483363a849bdb91e1b8587508e3524baae84e4ec32b8","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, "cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz"},"name":"cabal-doctest","pinned":{"cabal-sha256":"6dea0dbd1457f43d96ce1cfb1bab8b9f55d4fb82940e2bfa5aad78e6e2260656","sha256":"5556088496111d33810c4ae6c4a065bb37fa3315e9e8891e8000b1ab6707ba73","url":["https://hackage.haskell.org/package/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.9.tar.gz"]},"version":"1.0.9"}, "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, "code-page": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz"},"name":"code-page","pinned":{"cabal-sha256":"fe596b0f421abd2894fdb7049b3d76230eb1de6e04e9f635e2695dd55ded856e","sha256":"b2f90e19c61ed8a6ff7295f7f123d4a9913c790d4cf2c6029bc299293fdb2aaa","url":["https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/code-page-0.2.1.tar.gz"]},"version":"0.2.1"}, @@ -31,89 +32,89 @@ "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz"},"name":"conduit","pinned":{"cabal-sha256":"22665df25c9c158d5fcfb299e46b0b642868add42a6bb13b79d457dc7ff7be1a","sha256":"2bb0d3e0eecc43e3d1d8cfc2125914f9175cde752be2d5908a1e120f321c782d","url":["https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.5.tar.gz"]},"version":"1.3.5"}, "conduit-extra": {"dependencies":["async","attoparsec","base","bytestring","conduit","directory","filepath","network","primitive","process","resourcet","stm","streaming-commons","text","transformers","typed-process","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz"},"name":"conduit-extra","pinned":{"cabal-sha256":"83303e6fea78a683fdbb41682fc8dbc47b1d8830da1f09e88940f9a744a7f984","sha256":"8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153","url":["https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.6.tar.gz"]},"version":"1.3.6"}, - "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, - "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, - "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, - "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, - "doctest": {"dependencies":["base","code-page","deepseq","directory","exceptions","filepath","ghc","ghc-paths","process","syb","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/doctest-0.22.2/doctest-0.22.2.tar.gz"},"name":"doctest","pinned":{"cabal-sha256":"3fd1dd59e95cce01d85c96f45e01f5ae10feab583a20b73d2de4680f284a250b","sha256":"afb839c14019c17e3ec7900871a9fc104226028858c724932d53225ae382c6e5","url":["https://hackage.haskell.org/package/doctest-0.22.2/doctest-0.22.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/doctest-0.22.2.tar.gz"]},"version":"0.22.2"}, - "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.7"}, - "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.100.4"}, - "first-class-families": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz"},"name":"first-class-families","pinned":{"cabal-sha256":"d7a60485a2f392818808d4decbc6af7c20281713ec1d81948747f1c9c8c2b145","sha256":"4a1c8fbdbe01757ea8dc3190050d7a4a72c86e205d23676182292fe192c1da72","url":["https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/first-class-families-0.8.0.1.tar.gz"]},"version":"0.8.0.1"}, - "generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz"},"name":"generic-deriving","pinned":{"cabal-sha256":"8069afb7fa52c2fdae001c43d3b4d98cb68dffa0dc07ebe1ebba72e08c7762bb","sha256":"ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449","url":["https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.14.5.tar.gz"]},"version":"1.14.5"}, - "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.1"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "doctest": {"dependencies":["base","base-compat","code-page","deepseq","directory","exceptions","filepath","ghc","ghc-paths","process","syb","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/doctest-0.20.1/doctest-0.20.1.tar.gz"},"name":"doctest","pinned":{"cabal-sha256":"c0e08af88e034f41673477be0350ceae69faea2db03a4c10b289fa9c20d27cbb","sha256":"44a56fd4b70f22f314ad67dcff21e32e8e96da2129d2405cb5a177cc36be4b02","url":["https://hackage.haskell.org/package/doctest-0.20.1/doctest-0.20.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/doctest-0.20.1.tar.gz"]},"version":"0.20.1"}, + "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.5"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, + "first-class-families": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz"},"name":"first-class-families","pinned":{"cabal-sha256":"e7f3487be010b082cb88d2b1e898197bfc07aa89f57b7b6906718cdc1c2b66c9","sha256":"4a1c8fbdbe01757ea8dc3190050d7a4a72c86e205d23676182292fe192c1da72","url":["https://hackage.haskell.org/package/first-class-families-0.8.0.1/first-class-families-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/first-class-families-0.8.0.1.tar.gz"]},"version":"0.8.0.1"}, + "foldable1-classes-compat": {"dependencies":["base","containers","ghc-prim","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz"},"name":"foldable1-classes-compat","pinned":{"cabal-sha256":"f2f1c40f9e3322ce8d4101cb2925b420e19b993ef543a6b106d91accf08be78d","sha256":"d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12","url":["https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldable1-classes-compat-0.1.tar.gz"]},"version":"0.1"}, + "generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz"},"name":"generic-deriving","pinned":{"cabal-sha256":"645e75f3cb7b930381ea67003ac2af08a9299463278a862f21f5bfc93febebb1","sha256":"ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449","url":["https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.14.5.tar.gz"]},"version":"1.14.5"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.4.8"}, "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, - "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.8.1"}, - "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.8.1"}, + "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.4.8"}, + "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.4.8"}, "ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-boot","ghc-paths","process","safe-exceptions","template-haskell","th-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz"},"name":"ghc-check","pinned":{"cabal-sha256":"4abee5e907b63c986ff4f130fa5a02a933a165af18bda98bff380763a9c1ad47","sha256":"1025a8353fb7c318b27b8dc6b268d22f1f64c271031ed0ce4defb0f9100d7cd4","url":["https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.8.tar.gz"]},"version":"0.5.0.8"}, - "ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"9.8.1"}, + "ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"9.4.8"}, "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, - "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, - "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"commit":"ef74dd646805bf823ae093b90e6d9e4843ea182d","subdir":"","type":"git","url":"https://github.com/ylecornec/ghc-source-gen"},"name":"ghc-source-gen","version":"0.4.4.1"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.9.1"}, + "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"commit":"7527305ed59a47140053cf7bc87432fe1f8804d0","subdir":"","type":"git","url":"https://github.com/google/ghc-source-gen"},"name":"ghc-source-gen","version":"0.4.3.0"}, "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1","sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"]},"version":"1.20.1.1"}, "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194","sha256":"32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5","url":["https://hackage.haskell.org/package/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.3.0.tar.gz"]},"version":"1.4.3.0"}, "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b","sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"]},"version":"1.1.1"}, - "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.11.7/hspec-2.11.7.tar.gz"},"name":"hspec","pinned":{"cabal-sha256":"2869580a2a29e7beb6268ea3dc561583f4ae229ed1f47fb1c92e8c09ce35acec","sha256":"2a3e108abd9ba4133f96131cf22e5e4e4c77f3f125b377e6d4c14719746e3096","url":["https://hackage.haskell.org/package/hspec-2.11.7/hspec-2.11.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.11.7.tar.gz"]},"version":"2.11.7"}, - "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","stm","tf-random","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.11.7/hspec-core-2.11.7.tar.gz"},"name":"hspec-core","pinned":{"cabal-sha256":"90d8873356d7e15f843bc523360e206e8e356ff6b82a1fa4b3889dc31d073ea1","sha256":"6ffa9b86b8a79bb7e8de47c4c850a2e2500f770827d6645ff478ea50f731b134","url":["https://hackage.haskell.org/package/hspec-core-2.11.7/hspec-core-2.11.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.11.7.tar.gz"]},"version":"2.11.7"}, - "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.11.7/hspec-discover-2.11.7.tar.gz"},"name":"hspec-discover","pinned":{"cabal-sha256":"6307eb16d308258a99a242025df50217d835ba0a3f205b1202a100a175877b38","sha256":"2862b230bb45eb320dd985659b81b482de98f869f4ed88398555a6a7cd12d82a","url":["https://hackage.haskell.org/package/hspec-discover-2.11.7/hspec-discover-2.11.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.11.7.tar.gz"]},"version":"2.11.7"}, - "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz"},"name":"hspec-expectations","pinned":{"cabal-sha256":"4237f094a7931202ff57ac6475542b0b314b50a7024550e2b6eb87cfb0d4ff93","sha256":"7b8dde7e230ecfda90c95fd80478b244a45e68602fb3dd4a76f4710619be21ff","url":["https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.4.tar.gz"]},"version":"0.8.4"}, - "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, - "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"4d0dfc334e64ff57bb1a08717afa4a4a7f28e4cdc46615dd287be31ef63ec00d","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, - "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"3f3857a3fde8702cd1c268e9b754f889128b591b218dd23995dde96dfdad9e47","sha256":"01713fb6c2174fb043d62237019d5c4f0e1b7deb185735c4b51ce97fb86ce253","url":["https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.3.tar.gz"]},"version":"0.9.3"}, + "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.10.10/hspec-2.10.10.tar.gz"},"name":"hspec","pinned":{"cabal-sha256":"7516848133191eb01d8e7349d9ca696250eb12d6a4f2d1f20cca82a06597c66b","sha256":"9a4b5e63d51796d5f6c3590b8495a1cd8c600e1bf720086b6709ee00405d03a4","url":["https://hackage.haskell.org/package/hspec-2.10.10/hspec-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.10.10.tar.gz"]},"version":"2.10.10"}, + "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","setenv","stm","tf-random","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.10.10/hspec-core-2.10.10.tar.gz"},"name":"hspec-core","pinned":{"cabal-sha256":"03947ade6a8fa404975f9a8338264f5134366d490d51ce81a4159c70d8f40a1e","sha256":"644793717f2f9ee7f778e2f801ea54705bdd0abb71d7a7e40aa75bd98b8f55b6","url":["https://hackage.haskell.org/package/hspec-core-2.10.10/hspec-core-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.10.10.tar.gz"]},"version":"2.10.10"}, + "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.10.10/hspec-discover-2.10.10.tar.gz"},"name":"hspec-discover","pinned":{"cabal-sha256":"a8839a91db8e0afc97fe79a5b494468a5e83d4ad6b438706ac75c7bf0f53cd56","sha256":"a809388c0ea90b215e582f11e19e030aefa279d63f6ba1c5cbfd714403152f32","url":["https://hackage.haskell.org/package/hspec-discover-2.10.10/hspec-discover-2.10.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.10.10.tar.gz"]},"version":"2.10.10"}, + "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz"},"name":"hspec-expectations","pinned":{"cabal-sha256":"e2db24881baadc2d9d23b03cb629e80dcbda89a6b04ace9adb5f4d02ef8b31aa","sha256":"819607ea1faf35ce5be34be61c6f50f3389ea43892d56fb28c57a9f5d54fb4ef","url":["https://hackage.haskell.org/package/hspec-expectations-0.8.2/hspec-expectations-0.8.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.2.tar.gz"]},"version":"0.8.2"}, + "indexed-traversable": {"dependencies":["array","base","containers","foldable1-classes-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, + "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, + "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"1319cd41de743c7015c8e96d15f95ca3162d969a51021007c34192eeee3deb73","sha256":"b2310d2fda16df72e9f8f63ef18bec2e09ae3aff5891dc948c3d9cb72cef6cb3","url":["https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.2.tar.gz"]},"version":"0.9.2"}, "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz"},"name":"lens-family","pinned":{"cabal-sha256":"c13af34889ed9637b2dbd4542122c01a6ec1351cc6dda673de0079f9b02747ef","sha256":"2b60afc3afc03b6e328fc96e291e21bb0a63b563657cabe7ba5febd471283648","url":["https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.2.tar.gz"]},"version":"2.1.2"}, "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz"},"name":"lens-family-core","pinned":{"cabal-sha256":"702013af981089f991c93598762b8804314266c2bd7d92fc35fb6a8b62af1883","sha256":"1b5a997276c8b77a96f99f48b95b204d34f3bb84fa3691747cd30bc8c76873b6","url":["https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.2.tar.gz"]},"version":"2.1.2"}, "mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz"},"name":"mmorph","pinned":{"cabal-sha256":"df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295","sha256":"61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280","url":["https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.2.0.tar.gz"]},"version":"1.2.0"}, "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz"},"name":"mono-traversable","pinned":{"cabal-sha256":"059bf3c05cdbef2d06b765333fe41c2168ced2503a23de674e2a59ceb2548c48","sha256":"98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7","url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.3.tar.gz"]},"version":"1.0.15.3"}, - "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, "network": {"dependencies":["base","bytestring","deepseq","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz"},"name":"network","pinned":{"cabal-sha256":"e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def","sha256":"b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e","url":["https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.4.0.tar.gz"]},"version":"3.1.4.0"}, - "optparse-applicative": {"dependencies":["base","prettyprinter","prettyprinter-ansi-terminal","process","text","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"b4cf8d9018e5e67cb1f14edb5130b6d05ad8bc1b5f6bd4efaa6ec0b7f28f559d","sha256":"63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491","url":["https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.18.1.0.tar.gz"]},"version":"0.18.1.0"}, - "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, - "polysemy": {"dependencies":["Cabal","async","base","cabal-doctest","containers","first-class-families","mtl","stm","syb","template-haskell","th-abstraction","transformers","type-errors","unagi-chan"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polysemy-1.9.1.3/polysemy-1.9.1.3.tar.gz"},"name":"polysemy","pinned":{"cabal-sha256":"7332a73b77cbaccae01769485d08b5aee505245dd8fceafa7678f848fa3366ac","sha256":"68d1d8bbd4ce7be633ae486793268051b6eb24d22a76372ea759f815c6694557","url":["https://hackage.haskell.org/package/polysemy-1.9.1.3/polysemy-1.9.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polysemy-1.9.1.3.tar.gz"]},"version":"1.9.1.3"}, + "optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"cb5f5f0dc9749846fc0e3df0041a8efee6368cc1cff07336acd4c3b02a951ed6","sha256":"d179cb740139c55e6dada3c00efaea45f6853a1974d374668323bbbd07e0a5ef","url":["https://hackage.haskell.org/package/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.17.1.0.tar.gz"]},"version":"0.17.1.0"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, + "polysemy": {"dependencies":["Cabal","async","base","cabal-doctest","containers","first-class-families","mtl","stm","syb","template-haskell","th-abstraction","transformers","type-errors","unagi-chan"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polysemy-1.9.1.3/polysemy-1.9.1.3.tar.gz"},"name":"polysemy","pinned":{"cabal-sha256":"a830e7b6974f827570f86ccf16dc117225d15b52b18fd44be95cccc781419528","sha256":"68d1d8bbd4ce7be633ae486793268051b6eb24d22a76372ea759f815c6694557","url":["https://hackage.haskell.org/package/polysemy-1.9.1.3/polysemy-1.9.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polysemy-1.9.1.3.tar.gz"]},"version":"1.9.1.3"}, "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, - "prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz"},"name":"prettyprinter","pinned":{"cabal-sha256":"9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743","sha256":"5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45","url":["https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.1.tar.gz"]},"version":"1.7.1"}, - "prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"cabal-sha256":"b00f727b964cf13adff7acf575a71fa7e405f5240aff50b07f10df76ab89f8d3","sha256":"813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3","url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.3.tar.gz"]},"version":"1.1.3"}, "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, - "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens","version":"0.7.1.4"}, - "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens-protoc","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens-protoc","version":"0.8.0.0"}, - "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens-runtime","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens-runtime","version":"0.7.0.5"}, + "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz"},"name":"proto-lens","pinned":{"cabal-sha256":"2d56bf8c37e21d741385e155d0dd327468ab1bc6897d10b0462b7e241d8e61a3","sha256":"aac4317671a31d5f76cb120b5c4f75e644c45b441b4a2b9cfa7015bd8bbae3ac","url":["https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.3.tar.gz"]},"version":"0.7.1.3"}, + "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"commit":"2ab0a8d1ec1f54f3d1a0ecd1a257311389126490","subdir":"","type":"git","url":"https://github.com/avdv/proto-lens"},"name":"proto-lens-protoc","version":"0.7.1.1"}, + "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz"},"name":"proto-lens-runtime","pinned":{"cabal-sha256":"1a64cb98b49541e53ea8a19270d7247960445083a2327a091ce0a1cafdef16f3","sha256":"5749cd01d97fd56bae5698830ba78adcc147e4b65b5e1b4b1cb6f9ee52587f47","url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.4.tar.gz"]},"version":"0.7.0.4"}, "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d","sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"]},"version":"0.2.0"}, "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz"},"name":"random","pinned":{"cabal-sha256":"e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789","sha256":"3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76","url":["https://hackage.haskell.org/package/random-1.2.1.1/random-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.1.tar.gz"]},"version":"1.2.1.1"}, - "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"faa760fb28fb5c98fbe4867e375a775495cabc00926da81fa102dc991017d2c5","sha256":"ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b","url":["https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.3.0.tar.gz"]},"version":"1.3.0"}, + "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"0c55be13d24c1e9c1e6d82327ac039a0bf41469c456e3ae678efa8a9beda3a74","sha256":"f83b35b2106854750ef5f1c34695ea8b7bba6e0572cedf9f2993c5acfdb5fd34","url":["https://hackage.haskell.org/package/resourcet-1.2.6/resourcet-1.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.6.tar.gz"]},"version":"1.2.6"}, "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"]},"version":"0.1.7.4"}, "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz"},"name":"scientific","pinned":{"cabal-sha256":"909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2","sha256":"a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9","url":["https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.7.0.tar.gz"]},"version":"0.3.7.0"}, - "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"5bc1ae848bfded3087ea3e568908f1b75f56ecde6f02df3fad1a138dd5c783d5","sha256":"52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913","url":["https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.5.tar.gz"]},"version":"0.2.5"}, - "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, - "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, + "setenv": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz"},"name":"setenv","pinned":{"cabal-sha256":"c5916ac0d2a828473cd171261328a290afe0abd799db1ac8c310682fe778c45b","sha256":"e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32","url":["https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/setenv-0.1.1.3.tar.gz"]},"version":"0.1.1.3"}, + "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"f472fa7019647cacac3267742a6f7ac0a5c816f9890e80e4b826cd937436de87","sha256":"bf8aa8d610354a2b576946a6c838251ec5988c8374100638e6b2604513b93159","url":["https://hackage.haskell.org/package/split-0.2.3.5/split-0.2.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.5.tar.gz"]},"version":"0.2.3.5"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, "streaming": {"dependencies":["base","containers","ghc-prim","mmorph","mtl","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz"},"name":"streaming","pinned":{"cabal-sha256":"a5a8aec88d2a41240eae719eb73618e18709b3e52a4378c940077ff6f4897793","sha256":"caddfba744a057174f94b3c2e6bce2d31f6bb7c436df0c0920269336f132dde0","url":["https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-0.2.4.0.tar.gz"]},"version":"0.2.4.0"}, "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b","sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"]},"version":"0.2.2.6"}, "syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz"},"name":"syb","pinned":{"cabal-sha256":"936d5a92084ad9d88c5a9dd2e622deab57ce48ce85be93e6273b3f8eb64c12ca","sha256":"ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60","url":["https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.2.4.tar.gz"]},"version":"0.7.2.4"}, - "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"c4fdbd3e1c423af0ccf8eb9e9962620106c34e32ed8e0cc647fb06899a703e04","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, - "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc","sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","url":["https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.7.tar.gz"]},"version":"0.8.7"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"]},"version":"1.3"}, - "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1"}, - "text-show": {"dependencies":["array","base","base-compat-batteries","bifunctors","bytestring","bytestring-builder","containers","generic-deriving","ghc-boot-th","ghc-prim","template-haskell","text","th-abstraction","th-lift","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz"},"name":"text-show","pinned":{"cabal-sha256":"3feba52c35931c1db35941d095e0b15177a2fc44d7a07e3d01a69ce3137d97f3","sha256":"bfae425d1102f94b20ae0ca5e2dc8f191871d9b46d672ff965bfd8bd78a2574e","url":["https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-show-3.10.4.tar.gz"]},"version":"3.10.4"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, + "text-show": {"dependencies":["array","base","base-compat-batteries","bifunctors","bytestring","bytestring-builder","containers","generic-deriving","ghc-boot-th","ghc-prim","template-haskell","text","th-abstraction","th-lift","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz"},"name":"text-show","pinned":{"cabal-sha256":"2ce9e3e034ed4bc626c82ad63c1897795c3b0b61306169549ad54f2384d14d7f","sha256":"bfae425d1102f94b20ae0ca5e2dc8f191871d9b46d672ff965bfd8bd78a2574e","url":["https://hackage.haskell.org/package/text-show-3.10.4/text-show-3.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-show-3.10.4.tar.gz"]},"version":"3.10.4"}, "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326","sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"]},"version":"0.5"}, - "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"d8959fa6a2812afcdd5f6f255fd6be8b3e0ca01e425586a554544fcb70b0ec7c","sha256":"69ea6eca1f0c00b6e1e1f8329c908ec76e73855e2ce6e91ace2f8bbf92c51a30","url":["https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.6.0.0.tar.gz"]},"version":"0.6.0.0"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"c28f186ae9817a059e54f63689f8985194b7f58d8fbd79e157d12374b6f9d2c3","sha256":"00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526","url":["https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz"},"name":"th-compat","pinned":{"cabal-sha256":"f5f2c679ecc1c1b83d2d68db6cc564e5c78d53425e69e1b9e36784820e122d37","sha256":"d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8","url":["https://hackage.haskell.org/package/th-compat-0.1.4/th-compat-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.4.tar.gz"]},"version":"0.1.4"}, - "th-lift": {"dependencies":["base","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz"},"name":"th-lift","pinned":{"cabal-sha256":"1bb5bab13b61be2bdecf977d5cf274e8ba2ed76b5058a15a021687ebc159b36f","sha256":"f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b","url":["https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-lift-0.8.4.tar.gz"]},"version":"0.8.4"}, + "th-lift": {"dependencies":["base","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz"},"name":"th-lift","pinned":{"cabal-sha256":"22189cbdb56d17c75530cdf531d1229c7072975a3a024af40050fc359ba76f14","sha256":"f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b","url":["https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-lift-0.8.4.tar.gz"]},"version":"0.8.4"}, "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, - "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, "transformers-base": {"dependencies":["base","base-orphans","stm","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz"},"name":"transformers-base","pinned":{"cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961","sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","url":["https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.6.tar.gz"]},"version":"0.4.6"}, "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, "type-errors": {"dependencies":["base","first-class-families","syb","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz"},"name":"type-errors","pinned":{"cabal-sha256":"afd6b33bb582730a90ea58fd23d5b32a38b5b6c8b2f18e3250936bdc0487dfab","sha256":"697cffdd1ec573d6b8d1539976673f93bb562ee97b644077e2305bfefc897c83","url":["https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-errors-0.2.0.2.tar.gz"]},"version":"0.2.0.2"}, "typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz"},"name":"typed-process","pinned":{"cabal-sha256":"79e8555666f27a3e4e67fedf430000631d95c937147190b3f10817daca1874b0","sha256":"d5c5dda091d61bac35de4ed6d9ddb530e4eb2564ca3c0b93e577762b63d94148","url":["https://hackage.haskell.org/package/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.11.1.tar.gz"]},"version":"0.2.11.1"}, "unagi-chan": {"dependencies":["atomic-primops","base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz"},"name":"unagi-chan","pinned":{"cabal-sha256":"e9a282689a65fc66260557222789d14dcb7d299be0ab2d4e8e414b0d9f2ef459","sha256":"d9d6f4ab07def8e84a942bb23791830a61faf89166cb7185a3b2f97cb45128b5","url":["https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unagi-chan-0.4.1.4.tar.gz"]},"version":"0.4.1.4"}, - "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.8.3.0"}, - "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"28800633b20e0f7bfbdda1248c28022749aa0935aea10b1e3fc9c88cbebb06de","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, - "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff","sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","url":["https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.20.tar.gz"]},"version":"0.2.20"}, - "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"4650d28eb918812a3158130f833b5ff5020259b28a8f9ee5d28701ce60cf8a16","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"}, + "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, + "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add","sha256":"1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2","url":["https://hackage.haskell.org/package/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.19.1.tar.gz"]},"version":"0.2.19.1"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz"},"name":"vector-algorithms","pinned":{"cabal-sha256":"222b01a4c0b9e13d73d04fba7c65930df16d1647acc07d84c47ef0356fa33dba","sha256":"2ba7c0d3a8f26ef3ada24ff4abe81609225ecbab3b5754f048f8a0a3ecc33841","url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.1.tar.gz"]},"version":"0.9.0.1"}, - "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"be36ab2bee3ec5b7bccc92af5ce27ddd07b7e630cd6bd912344413329ea1652c","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"8e487d5316853c9c00c393c45992305f262e178141079f743b989aa2acb64c2f","sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.0.tar.gz"]},"version":"0.1.0.0"}, "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"]},"version":"0.7.3"}, - "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} } } \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.4.8.yaml b/rules_haskell_tests/stackage_snapshot_9.4.8.yaml new file mode 120000 index 000000000..92ac12efd --- /dev/null +++ b/rules_haskell_tests/stackage_snapshot_9.4.8.yaml @@ -0,0 +1 @@ +../stackage_snapshot_9.4.8.yaml \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.8.1.yaml b/rules_haskell_tests/stackage_snapshot_9.8.1.yaml deleted file mode 120000 index 2235ddd2d..000000000 --- a/rules_haskell_tests/stackage_snapshot_9.8.1.yaml +++ /dev/null @@ -1 +0,0 @@ -../stackage_snapshot_9.8.1.yaml \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.8.2.json b/rules_haskell_tests/stackage_snapshot_9.8.2.json new file mode 100644 index 000000000..7f99419ee --- /dev/null +++ b/rules_haskell_tests/stackage_snapshot_9.8.2.json @@ -0,0 +1,121 @@ +{ + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 596616467, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", + "resolved": { + "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, + "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, + "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, + "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, + "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.5.1.0/alex-3.5.1.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7","sha256":"c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07","url":["https://hackage.haskell.org/package/alex-3.5.1.0/alex-3.5.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.5.1.0.tar.gz"]},"version":"3.5.1.0"}, + "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"5b3e9228323416a1962d5948b18f9eff8569ad94a368e15f0e6104128783f572","sha256":"7e448fcdf8a5a97f3d30e5168f834641df9945fafa65f2e87d73ff9556a1bc4c","url":["https://hackage.haskell.org/package/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-1.1.1.tar.gz"]},"version":"1.1.1"}, + "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"135f6a381afa19d53d0a3fe40b6dd47e6666c538b09e4300fbb1438759df3248","sha256":"f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25","url":["https://hackage.haskell.org/package/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-1.1.tar.gz"]},"version":"1.1"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, + "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, + "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, + "atomic-primops": {"dependencies":["base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/atomic-primops-0.8.8/atomic-primops-0.8.8.tar.gz"},"name":"atomic-primops","pinned":{"cabal-sha256":"b1c7845aaf0b9b5df44d1f25222b50c54c9e7c9a32ad5ccd00580a282bfed014","sha256":"c040ce4109258776100dd8942d6e746e4c26f918398fb3804e78dbe5bd73e7ea","url":["https://hackage.haskell.org/package/atomic-primops-0.8.8/atomic-primops-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/atomic-primops-0.8.8.tar.gz"]},"version":"0.8.8"}, + "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, + "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, + "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"19463f09774812886b51be4c02d524063454a0dfaec3bfc6df7fb40520fafecd","sha256":"3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802","url":["https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.13.1.tar.gz"]},"version":"0.13.1"}, + "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, + "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"e6a6e576b9e027ca374383c2d3a43753bce42c63c72724d3a35208a982d68c0f","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, + "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, + "bytestring-builder": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz"},"name":"bytestring-builder","pinned":{"cabal-sha256":"6b2b812cdac53f5a2c82376a416dde04adbb5ca3e1604c0d075368a0498f762b","sha256":"27faef6db27c5be5a3715fd68b93725853e0e668849eaf92ce7c33cef9cb2c3f","url":["https://hackage.haskell.org/package/bytestring-builder-0.10.8.2.0/bytestring-builder-0.10.8.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bytestring-builder-0.10.8.2.0.tar.gz"]},"version":"0.10.8.2.0"}, + "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"7afc88133bd244e4a8fc483363a849bdb91e1b8587508e3524baae84e4ec32b8","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, + "cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.10/cabal-doctest-1.0.10.tar.gz"},"name":"cabal-doctest","pinned":{"cabal-sha256":"ebe93d13ffa657e8fa512ecc462ccafd59c497456be4355496914a11db03cb1f","sha256":"81cad0fc48615729dcbeec3ecd12bb429757f299acad14b92ef0b957103e94d3","url":["https://hackage.haskell.org/package/cabal-doctest-1.0.10/cabal-doctest-1.0.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.10.tar.gz"]},"version":"1.0.10"}, + "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, + "code-page": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz"},"name":"code-page","pinned":{"cabal-sha256":"fe596b0f421abd2894fdb7049b3d76230eb1de6e04e9f635e2695dd55ded856e","sha256":"b2f90e19c61ed8a6ff7295f7f123d4a9913c790d4cf2c6029bc299293fdb2aaa","url":["https://hackage.haskell.org/package/code-page-0.2.1/code-page-0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/code-page-0.2.1.tar.gz"]},"version":"0.2.1"}, + "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a","sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"]},"version":"2.3.6"}, + "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, + "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.6/conduit-1.3.6.tar.gz"},"name":"conduit","pinned":{"cabal-sha256":"14ccbb7eb31a28377e8d66baa9a5c94d28b1e63add63d0c1b490dbb731da77aa","sha256":"33e69a48c742b20c57a854ca9ab9e6e217d5f37387aebbd8f6c068591ede518d","url":["https://hackage.haskell.org/package/conduit-1.3.6/conduit-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.6.tar.gz"]},"version":"1.3.6"}, + "conduit-extra": {"dependencies":["async","attoparsec","base","bytestring","conduit","directory","filepath","network","primitive","process","resourcet","stm","streaming-commons","text","transformers","typed-process","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz"},"name":"conduit-extra","pinned":{"cabal-sha256":"83303e6fea78a683fdbb41682fc8dbc47b1d8830da1f09e88940f9a744a7f984","sha256":"8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153","url":["https://hackage.haskell.org/package/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.6.tar.gz"]},"version":"1.3.6"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, + "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "doctest": {"dependencies":["base","code-page","containers","deepseq","directory","exceptions","filepath","ghc","ghc-paths","process","syb","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/doctest-0.22.6/doctest-0.22.6.tar.gz"},"name":"doctest","pinned":{"cabal-sha256":"95ed169c6aaec963f6761a31611bbbe60a63128aec24ed54b2fb52af2fe9dc74","sha256":"0a2c43eb2dc661125dfb448911185a037ebdd8cf8143c3cb1d1ab37e8a8fe409","url":["https://hackage.haskell.org/package/doctest-0.22.6/doctest-0.22.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/doctest-0.22.6.tar.gz"]},"version":"0.22.6"}, + "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.7"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.200.1"}, + "first-class-families": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/first-class-families-0.8.1.0/first-class-families-0.8.1.0.tar.gz"},"name":"first-class-families","pinned":{"cabal-sha256":"cc6618c58ffb149358db9a92d1ac7aa62ad7e1896f3aa859477cdf4ff3def635","sha256":"b3eee2d63f643f8def9530089d4a0f8152587345e7a57625cea353b6ade0d6ff","url":["https://hackage.haskell.org/package/first-class-families-0.8.1.0/first-class-families-0.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/first-class-families-0.8.1.0.tar.gz"]},"version":"0.8.1.0"}, + "generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz"},"name":"generic-deriving","pinned":{"cabal-sha256":"645e75f3cb7b930381ea67003ac2af08a9299463278a862f21f5bfc93febebb1","sha256":"ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449","url":["https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.14.5.tar.gz"]},"version":"1.14.5"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.2"}, + "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, + "ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"9.8.2"}, + "ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"9.8.2"}, + "ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-boot","ghc-paths","process","safe-exceptions","template-haskell","th-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz"},"name":"ghc-check","pinned":{"cabal-sha256":"4abee5e907b63c986ff4f130fa5a02a933a165af18bda98bff380763a9c1ad47","sha256":"1025a8353fb7c318b27b8dc6b268d22f1f64c271031ed0ce4defb0f9100d7cd4","url":["https://hackage.haskell.org/package/ghc-check-0.5.0.8/ghc-check-0.5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.8.tar.gz"]},"version":"0.5.0.8"}, + "ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"9.8.2"}, + "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, + "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz"},"name":"ghc-source-gen","pinned":{"cabal-sha256":"9b944e727b3a7292ef47307aea89a9a4226c2327c01d174df497ae0455f573c0","sha256":"7b5377a9dbc81ccb10862d1b45f8e82ffe595f0412e07f32cf4b1c69148866a3","url":["https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-source-gen-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, + "happy": {"dependencies":["array","base","containers","happy-lib","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"df315b5554b84d313ae54ad8d79dabe5a69f943f50ad5279a3009fe6a9313fc9","sha256":"f7f52e75e8a161497b71445f73efce2a3c6201cc12003d1ef96d93092c77e83e","url":["https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-2.0.2.tar.gz"]},"version":"2.0.2"}, + "happy-lib": {"dependencies":["array","base","containers","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz"},"name":"happy-lib","pinned":{"cabal-sha256":"4768c8c1a34d4e9aaa61fff3f7dd7cde0cd36d2130081e5acf030389ec357189","sha256":"49a8bfa79efdd535fda044af0fe17cdae8e3af60533bb983d44db95385f5214e","url":["https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-lib-2.0.2.tar.gz"]},"version":"2.0.2"}, + "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","os-string","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379","sha256":"3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da","url":["https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.7.0.tar.gz"]},"version":"1.4.7.0"}, + "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b","sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"]},"version":"1.1.1"}, + "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz"},"name":"hspec","pinned":{"cabal-sha256":"6e7fb7a40404f11b028f1b19f07779887b2c8af04cbae7eaea73e83c440954c7","sha256":"39ea6a4dbac7fa2bd155c6a696caee286dfb78e571a2294ef401f42a3618309b","url":["https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.11.9.tar.gz"]},"version":"2.11.9"}, + "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","stm","tf-random","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.11.9/hspec-core-2.11.9.tar.gz"},"name":"hspec-core","pinned":{"cabal-sha256":"a38fdefae046551335b56300e19b1ab2f902aa6401d1eb374e5ea81df85f6997","sha256":"b1f172ad602620d20657d31b0a641dad228c5781eaa68647d9819c70bae7ff63","url":["https://hackage.haskell.org/package/hspec-core-2.11.9/hspec-core-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.11.9.tar.gz"]},"version":"2.11.9"}, + "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.11.9/hspec-discover-2.11.9.tar.gz"},"name":"hspec-discover","pinned":{"cabal-sha256":"74c689bf33d7373bac5d4ffe273fe0b034d277c30aa2a23d3790d5b365dbdf1c","sha256":"176644f3ce2b2e6d3c17b4c0906eb66d365c3f007bc31d47adc11e9bcd049414","url":["https://hackage.haskell.org/package/hspec-discover-2.11.9/hspec-discover-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.11.9.tar.gz"]},"version":"2.11.9"}, + "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz"},"name":"hspec-expectations","pinned":{"cabal-sha256":"4237f094a7931202ff57ac6475542b0b314b50a7024550e2b6eb87cfb0d4ff93","sha256":"7b8dde7e230ecfda90c95fd80478b244a45e68602fb3dd4a76f4710619be21ff","url":["https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.4.tar.gz"]},"version":"0.8.4"}, + "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"7e6eaeca52197856f3ab878fb31e30233dbb35b52a16441a42e4364b22b421e5","sha256":"58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.4.tar.gz"]},"version":"0.1.4"}, + "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, + "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"c15466b7d8bdde12c0e6eda2be5d78e01322a7f8617e5211f378d638c829aa17","sha256":"01713fb6c2174fb043d62237019d5c4f0e1b7deb185735c4b51ce97fb86ce253","url":["https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.3.tar.gz"]},"version":"0.9.3"}, + "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz"},"name":"lens-family","pinned":{"cabal-sha256":"e368ef693ed3d894dcec1735fe2952ab876c49a88231c7d76289d2a9d2bdd66f","sha256":"1801b4c233538cbfe67c2f62827ef965f6f60aaebc270dd9b07f0f7f3deb2513","url":["https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.3.tar.gz"]},"version":"2.1.3"}, + "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz"},"name":"lens-family-core","pinned":{"cabal-sha256":"3714c3fa57a556d6fb958234fa4cde8401e098458dc9041416c54d25ec187473","sha256":"9b1a31b17969154b31186ecc944c0988302ba8bc558022be57816ebebc201b65","url":["https://hackage.haskell.org/package/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.3.tar.gz"]},"version":"2.1.3"}, + "mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz"},"name":"mmorph","pinned":{"cabal-sha256":"df9b213ec18f811cb3137b478d148f3f1680ee43f841cb775835fa282fdb0295","sha256":"61338058eb676b466a462ca45d59f436a77a3bd6b816e4268c6d88522b6a4280","url":["https://hackage.haskell.org/package/mmorph-1.2.0/mmorph-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.2.0.tar.gz"]},"version":"1.2.0"}, + "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.20.0/mono-traversable-1.0.20.0.tar.gz"},"name":"mono-traversable","pinned":{"cabal-sha256":"d5b48c3b3e91c6b447473d146174fea4c1becaff15f640ea907343f3fe2645e5","sha256":"e621ea953c94b2dafc58286132e9dae7464a07c6967f0c591c916968d3f93545","url":["https://hackage.haskell.org/package/mono-traversable-1.0.20.0/mono-traversable-1.0.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.20.0.tar.gz"]},"version":"1.0.20.0"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, + "network": {"dependencies":["base","bytestring","deepseq","directory","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.2.4.0/network-3.2.4.0.tar.gz"},"name":"network","pinned":{"cabal-sha256":"762a8da8ee4ba4a28a669882dd43b6bf77ab84371843c4a16fc8692941b9ef72","sha256":"2c7077d0826727c1156ee03c30069e19c0ac8aeb65f8a54ed642cc71999cb79b","url":["https://hackage.haskell.org/package/network-3.2.4.0/network-3.2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.2.4.0.tar.gz"]},"version":"3.2.4.0"}, + "optparse-applicative": {"dependencies":["base","prettyprinter","prettyprinter-ansi-terminal","process","text","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"b4cf8d9018e5e67cb1f14edb5130b6d05ad8bc1b5f6bd4efaa6ec0b7f28f559d","sha256":"63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491","url":["https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.18.1.0.tar.gz"]},"version":"0.18.1.0"}, + "os-string": {"dependencies":["base","bytestring","deepseq","exceptions","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz"},"name":"os-string","pinned":{"cabal-sha256":"e7edec885f7bcee0b86abff7bd801523b5d485952f55c20689418af0dabcfdf7","sha256":"22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a","url":["https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/os-string-2.0.6.tar.gz"]},"version":"2.0.6"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, + "polysemy": {"dependencies":["Cabal","async","base","cabal-doctest","containers","first-class-families","mtl","stm","syb","template-haskell","th-abstraction","transformers","type-errors","unagi-chan"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polysemy-1.9.2.0/polysemy-1.9.2.0.tar.gz"},"name":"polysemy","pinned":{"cabal-sha256":"c0eb4dfeaab49a011a5a2040251c26a8d1964194335861754602e84b1581d631","sha256":"204f37308ffd69c5e4c9a2deb59ebe3ab5cde9f6421077bc609f36998a329ee3","url":["https://hackage.haskell.org/package/polysemy-1.9.2.0/polysemy-1.9.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polysemy-1.9.2.0.tar.gz"]},"version":"1.9.2.0"}, + "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, + "prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz"},"name":"prettyprinter","pinned":{"cabal-sha256":"9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743","sha256":"5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45","url":["https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.1.tar.gz"]},"version":"1.7.1"}, + "prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"cabal-sha256":"b00f727b964cf13adff7acf575a71fa7e405f5240aff50b07f10df76ab89f8d3","sha256":"813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3","url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.3.tar.gz"]},"version":"1.1.3"}, + "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759","sha256":"696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7","url":["https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.9.0.0.tar.gz"]},"version":"0.9.0.0"}, + "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, + "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.5/proto-lens-0.7.1.5.tar.gz"},"name":"proto-lens","pinned":{"cabal-sha256":"38f7f70fb01f6c79c35d76ef0f60bf1297b132d4a71973c6bafb48fcb1b3c0d4","sha256":"dad172f0416b847dceb5340bb0e706180e6950fdef92eb5e92e049c29bb15c10","url":["https://hackage.haskell.org/package/proto-lens-0.7.1.5/proto-lens-0.7.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.5.tar.gz"]},"version":"0.7.1.5"}, + "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-protoc-0.8.0.1/proto-lens-protoc-0.8.0.1.tar.gz"},"name":"proto-lens-protoc","pinned":{"cabal-sha256":"1a3cad568151d028079281db17ed9c07ebfad7db24d51b184357ef3abcc9a361","sha256":"46c9da839a653fa62c922ea0b47c3ac3cbbeff7539cc7022af4666a97765db4f","url":["https://hackage.haskell.org/package/proto-lens-protoc-0.8.0.1/proto-lens-protoc-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-protoc-0.8.0.1.tar.gz"]},"version":"0.8.0.1"}, + "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.6/proto-lens-runtime-0.7.0.6.tar.gz"},"name":"proto-lens-runtime","pinned":{"cabal-sha256":"b12a2731424121ea337c5705088dd4c83db461c280c962749298503f2643ca24","sha256":"28e46dcff291fb5e03c34c1d1c2a271c2caff7de98739aef4b19f88265830163","url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.6/proto-lens-runtime-0.7.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.6.tar.gz"]},"version":"0.7.0.6"}, + "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d","sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"]},"version":"0.2.0"}, + "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz"},"name":"random","pinned":{"cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","url":["https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.2.tar.gz"]},"version":"1.2.1.2"}, + "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"faa760fb28fb5c98fbe4867e375a775495cabc00926da81fa102dc991017d2c5","sha256":"ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b","url":["https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.3.0.tar.gz"]},"version":"1.3.0"}, + "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"]},"version":"0.1.7.4"}, + "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz"},"name":"scientific","pinned":{"cabal-sha256":"2148e2e6ab1f1fd2ecee25067e0ee60da886be89736e8a54d49556407d7113ce","sha256":"13b343bca8aa26d7718e52e622e5a118056653edafcbc7ccc5333be7217218cf","url":["https://hackage.haskell.org/package/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.8.0.tar.gz"]},"version":"0.3.8.0"}, + "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"5bc1ae848bfded3087ea3e568908f1b75f56ecde6f02df3fad1a138dd5c783d5","sha256":"52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913","url":["https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.5.tar.gz"]},"version":"0.2.5"}, + "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, + "streaming": {"dependencies":["base","containers","ghc-prim","mmorph","mtl","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz"},"name":"streaming","pinned":{"cabal-sha256":"a5a8aec88d2a41240eae719eb73618e18709b3e52a4378c940077ff6f4897793","sha256":"caddfba744a057174f94b3c2e6bce2d31f6bb7c436df0c0920269336f132dde0","url":["https://hackage.haskell.org/package/streaming-0.2.4.0/streaming-0.2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-0.2.4.0.tar.gz"]},"version":"0.2.4.0"}, + "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b","sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"]},"version":"0.2.2.6"}, + "syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz"},"name":"syb","pinned":{"cabal-sha256":"936d5a92084ad9d88c5a9dd2e622deab57ce48ce85be93e6273b3f8eb64c12ca","sha256":"ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60","url":["https://hackage.haskell.org/package/syb-0.7.2.4/syb-0.7.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.2.4.tar.gz"]},"version":"0.7.2.4"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, + "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"]},"version":"1.3"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1.1"}, + "text-show": {"dependencies":["array","base","base-compat-batteries","bifunctors","bytestring","bytestring-builder","containers","generic-deriving","ghc-boot-th","ghc-prim","template-haskell","text","th-abstraction","th-lift","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-show-3.10.5/text-show-3.10.5.tar.gz"},"name":"text-show","pinned":{"cabal-sha256":"54d1277346a2a677443a0a97e39c161faeac803ce1f84efcf8ce0da0019ac62a","sha256":"d5b96ef881b1b00c69f0325130931c9df3a5909b2f3aff098b591a77e4abc86a","url":["https://hackage.haskell.org/package/text-show-3.10.5/text-show-3.10.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-show-3.10.5.tar.gz"]},"version":"3.10.5"}, + "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326","sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"]},"version":"0.5"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"4d80fe53ed140866018278c81e1c0c9bc8fc73d8f2a530321a588f24be491fc4","sha256":"b2854c612f2fa4adfa1ecbb4089a2211fd9cb3210aec17ba4a455ae486b22721","url":["https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.7.0.0.tar.gz"]},"version":"0.7.0.0"}, + "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz"},"name":"th-compat","pinned":{"cabal-sha256":"129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e","sha256":"81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e","url":["https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.5.tar.gz"]},"version":"0.1.5"}, + "th-lift": {"dependencies":["base","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz"},"name":"th-lift","pinned":{"cabal-sha256":"22189cbdb56d17c75530cdf531d1229c7072975a3a024af40050fc359ba76f14","sha256":"f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b","url":["https://hackage.haskell.org/package/th-lift-0.8.4/th-lift-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-lift-0.8.4.tar.gz"]},"version":"0.8.4"}, + "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "transformers-base": {"dependencies":["base","base-orphans","stm","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz"},"name":"transformers-base","pinned":{"cabal-sha256":"6f18f320e371c8954c4b6b211e2fdd5d15a6d6310bd605b9d640f47ede408961","sha256":"323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90","url":["https://hackage.haskell.org/package/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.6.tar.gz"]},"version":"0.4.6"}, + "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, + "type-errors": {"dependencies":["base","first-class-families","syb","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz"},"name":"type-errors","pinned":{"cabal-sha256":"afd6b33bb582730a90ea58fd23d5b32a38b5b6c8b2f18e3250936bdc0487dfab","sha256":"697cffdd1ec573d6b8d1539976673f93bb562ee97b644077e2305bfefc897c83","url":["https://hackage.haskell.org/package/type-errors-0.2.0.2/type-errors-0.2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-errors-0.2.0.2.tar.gz"]},"version":"0.2.0.2"}, + "typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz"},"name":"typed-process","pinned":{"cabal-sha256":"ef8a3bd94aac6f9823098f49bd8c7199125ae5e61d82b583007180dad17a145d","sha256":"4cee3d3ae851de720f40ce671510c04b7938ca76552952bd7c5e8b1bec161be1","url":["https://hackage.haskell.org/package/typed-process-0.2.12.0/typed-process-0.2.12.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.12.0.tar.gz"]},"version":"0.2.12.0"}, + "unagi-chan": {"dependencies":["atomic-primops","base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz"},"name":"unagi-chan","pinned":{"cabal-sha256":"e9a282689a65fc66260557222789d14dcb7d299be0ab2d4e8e414b0d9f2ef459","sha256":"d9d6f4ab07def8e84a942bb23791830a61faf89166cb7185a3b2f97cb45128b5","url":["https://hackage.haskell.org/package/unagi-chan-0.4.1.4/unagi-chan-0.4.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unagi-chan-0.4.1.4.tar.gz"]},"version":"0.4.1.4"}, + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.8.4.0"}, + "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, + "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc","sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","url":["https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.20.tar.gz"]},"version":"0.2.20"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz"},"name":"vector-algorithms","pinned":{"cabal-sha256":"636267cf6236c945160779e08c03d52f45bb84f8a0133a97590cb6d0cc6e6e87","sha256":"82ee0d0cb8734944781d3cac186cc2fe45aac7859b2af365f2f8ea32a17a253a","url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.2.tar.gz"]},"version":"0.9.0.2"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, + "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"]},"version":"0.7.3"}, + "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206","sha256":"6edd38b6b81df8d274952aa85affa6968ae86b2231e1d429ce8bc9083e6a55bc","url":["https://hackage.haskell.org/package/zlib-0.7.1.0/zlib-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.7.1.0.tar.gz"]},"version":"0.7.1.0"} + } +} \ No newline at end of file diff --git a/rules_haskell_tests/stackage_snapshot_9.8.2.yaml b/rules_haskell_tests/stackage_snapshot_9.8.2.yaml new file mode 120000 index 000000000..b181d0ae0 --- /dev/null +++ b/rules_haskell_tests/stackage_snapshot_9.8.2.yaml @@ -0,0 +1 @@ +../stackage_snapshot_9.8.2.yaml \ No newline at end of file diff --git a/rules_haskell_tests/tests/BUILD.bazel b/rules_haskell_tests/tests/BUILD.bazel index ee8413322..2b97c7457 100644 --- a/rules_haskell_tests/tests/BUILD.bazel +++ b/rules_haskell_tests/tests/BUILD.bazel @@ -404,7 +404,7 @@ haskell_doc( tags = [ "dont_test_on_windows", "requires_lz4", - ] + (["skip_profiling"] if GHC_VERSION == "9.8.1" else []), + ] + (["skip_profiling"] if GHC_VERSION == "9.8.2" else []), deps = [":utils"], ) diff --git a/rules_haskell_tests/tests/asterius/stack_toolchain_libraries/snapshot.json b/rules_haskell_tests/tests/asterius/stack_toolchain_libraries/snapshot.json index cf64f8159..bb975abc9 100644 --- a/rules_haskell_tests/tests/asterius/stack_toolchain_libraries/snapshot.json +++ b/rules_haskell_tests/tests/asterius/stack_toolchain_libraries/snapshot.json @@ -1,6 +1,6 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 963132288, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/7984d2867c5cb9c0dcdf7f36413315a772cd4b32", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1751576496, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/d3f234799adf02dcad84b6d4e3b88d256ebcdb42", "resolved": { "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"0.0.0.0"}, "xhtml": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xhtml-3000.2.2.1/xhtml-3000.2.2.1.tar.gz"},"name":"xhtml","pinned":{"cabal-sha256":"4d9e149310cbbc1c337684fef4e1287281905b2dd39d0cc736736ed416a4f87b","sha256":"5cc869013ecc07ff68b3f873c0ab7f03b943fd7fa16d6f8725d4601b2f9f6924","url":["https://hackage.haskell.org/package/xhtml-3000.2.2.1/xhtml-3000.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xhtml-3000.2.2.1.tar.gz"]},"version":"3000.2.2.1"} diff --git a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE index ef39657ea..3aeb8eba6 100644 --- a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE +++ b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE @@ -17,12 +17,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load("@rules_nixpkgs_cc//:cc.bzl", "nixpkgs_cc_configure") load( diff --git a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE index 2732ad060..6fea4f6e2 100644 --- a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE @@ -17,12 +17,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE b/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE index f1e11041e..60da90772 100644 --- a/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE @@ -12,12 +12,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE b/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE index 19b093000..0c57d1172 100644 --- a/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE @@ -19,12 +19,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE b/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE index 88c98d20f..c482c212d 100644 --- a/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE +++ b/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE @@ -12,12 +12,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/test_haddock.bzl b/rules_haskell_tests/tests/test_haddock.bzl index 4bcdcb9b7..39ef6574a 100644 --- a/rules_haskell_tests/tests/test_haddock.bzl +++ b/rules_haskell_tests/tests/test_haddock.bzl @@ -18,7 +18,7 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-deep", "haddock/ghc-boot-th-9.2.8", ] - elif test_ghc_version == "9.4.6": + elif test_ghc_version == "9.4.8": return [ "haddock/array-0.5.4.0", "haddock/base-4.17.2.0", @@ -31,7 +31,7 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-a", "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", - "haddock/ghc-boot-th-9.4.6", + "haddock/ghc-boot-th-9.4.8", ] elif test_ghc_version == "9.6.5": return [ @@ -48,7 +48,7 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-deep", "haddock/ghc-boot-th-9.6.5", ] - elif test_ghc_version == "9.8.1" and is_nix_shell: + elif test_ghc_version == "9.8.2" and is_nix_shell: return [ "haddock/array-0.5.6.0-inplace", "haddock/base-4.19.0.0-inplace", @@ -61,15 +61,15 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-a", "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", - "haddock/ghc-boot-th-9.8.1-inplace", + "haddock/ghc-boot-th-9.8.2-inplace", ] - elif test_ghc_version == "9.8.1" and is_windows: + elif test_ghc_version == "9.8.2" and is_windows: return [ "haddock/array-0.5.6.0-eeeb", "haddock/base-4.19.0.0-1e7d", "haddock/deepseq-1.5.0.0-940f", "haddock/ghc-bignum-1.3-7ca5", - "haddock/ghc-boot-th-9.8.1-d8a4", + "haddock/ghc-boot-th-9.8.2-d8a4", "haddock/ghc-prim-0.11.0-6ef2", "haddock/index", "haddock/pretty-1.1.3.6-39a4", @@ -78,13 +78,13 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", ] - elif test_ghc_version == "9.8.1" and is_linux: + elif test_ghc_version == "9.8.2" and is_linux: return [ "haddock/array-0.5.6.0-88aa", "haddock/base-4.19.0.0-48cd", "haddock/deepseq-1.5.0.0-8148", "haddock/ghc-bignum-1.3-3882", - "haddock/ghc-boot-th-9.8.1-bc0e", + "haddock/ghc-boot-th-9.8.2-bc0e", "haddock/ghc-prim-0.11.0-6b66", "haddock/index", "haddock/pretty-1.1.3.6-b1b6", @@ -93,13 +93,13 @@ def expected_values(test_ghc_version): "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", ] - elif test_ghc_version == "9.8.1" and is_darwin: + elif test_ghc_version == "9.8.2" and is_darwin: return [ "haddock/array-0.5.6.0-256c", "haddock/base-4.19.0.0-d6d2", "haddock/deepseq-1.5.0.0-c140", "haddock/ghc-bignum-1.3-93be", - "haddock/ghc-boot-th-9.8.1-5d14", + "haddock/ghc-boot-th-9.8.2-5d14", "haddock/ghc-prim-0.11.0-5379", "haddock/index", "haddock/pretty-1.1.3.6-eec0", diff --git a/shell.nix b/shell.nix index 1a6893ad3..1a44395fe 100644 --- a/shell.nix +++ b/shell.nix @@ -1,4 +1,4 @@ -{ pkgs ? import ./nixpkgs { }, docTools ? true, ghcVersion ? "9.4.6" }: +{ pkgs ? import ./nixpkgs { }, docTools ? true, ghcVersion ? "9.4.8" }: with pkgs; diff --git a/stackage_snapshot.json b/stackage_snapshot.json index 3607384e5..3f4ecdee9 120000 --- a/stackage_snapshot.json +++ b/stackage_snapshot.json @@ -1 +1 @@ -stackage_snapshot_9.4.6.json \ No newline at end of file +stackage_snapshot_9.4.8.json \ No newline at end of file diff --git a/stackage_snapshot.yaml b/stackage_snapshot.yaml index 3ac86a6f4..3b902cc86 120000 --- a/stackage_snapshot.yaml +++ b/stackage_snapshot.yaml @@ -1 +1 @@ -stackage_snapshot_9.4.6.yaml \ No newline at end of file +stackage_snapshot_9.4.8.yaml \ No newline at end of file diff --git a/stackage_snapshot_9.4.6.json b/stackage_snapshot_9.4.6.json deleted file mode 100644 index fecbccdfd..000000000 --- a/stackage_snapshot_9.4.6.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1103382728, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/f9852bf631dd415e0fd690bc50f17abb12c618a6", - "resolved": { - "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"type":"git","url":"https://github.com/tweag/cabal","commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal"},"name":"Cabal","version":"3.8.1.0"}, - "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, - "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"],"sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e"},"version":"1.2.2"}, - "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz"},"name":"alex","pinned":{"url":["https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.3.0.0.tar.gz"],"sha256":"810f8e85ea6b87c37cba10f7660d7f1aa0ba251c1275e3a18c312964bb329a63","cabal-sha256":"0ab9095e18bcace5adf1d07fcaa489ae4d5c141e9c0fcfeb5343362d04b9dc5b"},"version":"3.3.0.0"}, - "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.0"}, - "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.9.0/base-orphans-0.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.0.tar.gz"],"sha256":"613ed4d8241ed5a648a59ae6569a6962990bb545711d020d49fb83fa12d16e62","cabal-sha256":"0bdd3486d3a1bcbed0513b46af4a13ca74b395313fa5b6e0068d6b7413b76a04"},"version":"0.9.0"}, - "bifunctors": {"dependencies":["base","base-orphans","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.15.tar.gz"],"sha256":"d6359d50d359dd6048dbf6d56c7628211a1785aab9174177faa6d2d8b0d9e3b7","cabal-sha256":"5ebaf9a1996de38ad9d77bec37a5585b6461b34f39446e8f1cadae7689a12bfd"},"version":"5.5.15"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.1"}, - "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"],"sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","cabal-sha256":"c399132e2273e70770be403fba4795d7d8c60d7bd147f0ef174342bebbd44392"},"version":"0.28.8"}, - "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3"},"version":"5.0.8"}, - "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, - "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"],"sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f"},"version":"1.5.5"}, - "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"],"sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327"},"version":"0.1.2.0"}, - "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, - "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, - "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c"},"version":"0.6.2.1"}, - "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"],"sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","cabal-sha256":"55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568"},"version":"1.0"}, - "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, - "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.4.6"}, - "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, - "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.9.1"}, - "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"git","url":"https://github.com/circuithub/ghc-source-gen","commit":"7a6aac047b706508e85ba2054b5bedbecfd7eb7a","subdir":""},"name":"ghc-source-gen","version":"0.4.3.0"}, - "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"],"sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1"},"version":"1.20.1.1"}, - "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.2.1/indexed-traversable-0.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.2.1.tar.gz"],"sha256":"fe854c10285debc7d6fe3e09da0928a740ebc091ad2911ae695bb007e6f746a4","cabal-sha256":"154b4649199a602dea948a93cb34a6c4be71576c4f78410733dd9f6bc79b6e0b"},"version":"0.1.2.1"}, - "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz"},"name":"language-c","pinned":{"url":["https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.2.tar.gz"],"sha256":"b2310d2fda16df72e9f8f63ef18bec2e09ae3aff5891dc948c3d9cb72cef6cb3","cabal-sha256":"a4b77129d7d30d777e0f203ba9c18b88f4791f95c079fef573b554f915dcf57d"},"version":"0.9.2"}, - "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz"},"name":"lens-family","pinned":{"url":["https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.2.tar.gz"],"sha256":"2b60afc3afc03b6e328fc96e291e21bb0a63b563657cabe7ba5febd471283648","cabal-sha256":"c13af34889ed9637b2dbd4542122c01a6ec1351cc6dda673de0079f9b02747ef"},"version":"2.1.2"}, - "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz"},"name":"lens-family-core","pinned":{"url":["https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.2.tar.gz"],"sha256":"1b5a997276c8b77a96f99f48b95b204d34f3bb84fa3691747cd30bc8c76873b6","cabal-sha256":"702013af981089f991c93598762b8804314266c2bd7d92fc35fb6a8b62af1883"},"version":"2.1.2"}, - "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, - "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, - "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, - "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"],"sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670"},"version":"0.8.0.0"}, - "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.17.0"}, - "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"],"sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78"},"version":"5.6.2"}, - "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz"},"name":"proto-lens","pinned":{"url":["https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.3.tar.gz"],"sha256":"aac4317671a31d5f76cb120b5c4f75e644c45b441b4a2b9cfa7015bd8bbae3ac","cabal-sha256":"2d56bf8c37e21d741385e155d0dd327468ab1bc6897d10b0462b7e241d8e61a3"},"version":"0.7.1.3"}, - "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"type":"git","url":"https://github.com/avdv/proto-lens","commit":"2ab0a8d1ec1f54f3d1a0ecd1a257311389126490","subdir":""},"name":"proto-lens-protoc","version":"0.7.1.1"}, - "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz"},"name":"proto-lens-runtime","pinned":{"url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.4.tar.gz"],"sha256":"5749cd01d97fd56bae5698830ba78adcc147e4b65b5e1b4b1cb6f9ee52587f47","cabal-sha256":"1a64cb98b49541e53ea8a19270d7247960445083a2327a091ce0a1cafdef16f3"},"version":"0.7.0.4"}, - "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, - "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.7.tar.gz"],"sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc"},"version":"0.8.7"}, - "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, - "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, - "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.5.0.tar.gz"],"sha256":"00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526","cabal-sha256":"c28f186ae9817a059e54f63689f8985194b7f58d8fbd79e157d12374b6f9d2c3"},"version":"0.4.5.0"}, - "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, - "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, - "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"],"sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643"},"version":"0.7.2"}, - "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"}, - "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.0.0/vector-0.13.0.0.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.13.0.0/vector-0.13.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.0.0.tar.gz"],"sha256":"c5d3167d15e12f52e00879ddf304a591672a74e369cc47bc5c7fa1d5a8d15b4f","cabal-sha256":"1d0b2128c7151e06c2417616afedcb1a4d54087afeba623c55dd4b29094d4348"},"version":"0.13.0.0"}, - "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz"},"name":"vector-stream","pinned":{"url":["https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.0.tar.gz"],"sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","cabal-sha256":"8977959d4bec54d9f2c5e9d4baa2cac7ab26e804a72591df8db887e0692ae8ae"},"version":"0.1.0.0"} - } -} \ No newline at end of file diff --git a/stackage_snapshot_9.8.1.json b/stackage_snapshot_9.4.8.json similarity index 61% rename from stackage_snapshot_9.8.1.json rename to stackage_snapshot_9.4.8.json index 0d66aca39..21490dfd2 100644 --- a/stackage_snapshot_9.8.1.json +++ b/stackage_snapshot_9.4.8.json @@ -1,52 +1,55 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 599559286, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/b9c9da36efa4c0a50b262d9951e820731bcc02c7", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 132623650, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/793b2e6e6843c4dc91264cce8df83d0aa4df4883", "resolved": { - "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, + "Cabal": {"dependencies":["Cabal-syntax","array","base","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"commit":"4f8c4ab8274320c1a00992c9aa7c6559ff190fa9","subdir":"Cabal","type":"git","url":"https://github.com/tweag/cabal"},"name":"Cabal","version":"3.8.1.0"}, + "Cabal-syntax": {"dependencies":[],"location":{"type":"core"},"name":"Cabal-syntax","version":"3.8.1.0"}, "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, - "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.5.0.0/alex-3.5.0.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"348778ae5f77f946e45b88c6c94b3a65c655954e5f07f6d7dfa6c99efde5248c","sha256":"caed9f23b4bc1cdd6f8083b79a0bb86ba86ed81ab9a1238fe0e13ed544809fed","url":["https://hackage.haskell.org/package/alex-3.5.0.0/alex-3.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.5.0.0.tar.gz"]},"version":"3.5.0.0"}, - "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, - "assoc": {"dependencies":["base","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"56d0fd1c17aaf6268e81bf19ba5afe186128d7f88126bd546d5b3151ab692652","sha256":"7aa2e6548b3d9d49a286ac20639479aaf6c47a1446113ed784d98737c5f60df4","url":["https://hackage.haskell.org/package/assoc-1.1/assoc-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.tar.gz"]},"version":"1.1"}, - "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.0.0"}, + "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"0ab9095e18bcace5adf1d07fcaa489ae4d5c141e9c0fcfeb5343362d04b9dc5b","sha256":"810f8e85ea6b87c37cba10f7660d7f1aa0ba251c1275e3a18c312964bb329a63","url":["https://hackage.haskell.org/package/alex-3.3.0.0/alex-3.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.3.0.0.tar.gz"]},"version":"3.3.0.0"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.17.2.1"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"c4733d09f798fc4304e936924a1a7d9fc2425aefad6c46ad4592035254b46051","sha256":"5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172","url":["https://hackage.haskell.org/package/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.1.tar.gz"]},"version":"0.9.1"}, - "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"82fa7ed8f69f0bfa375de117ab36414c0b96a97ee046edc3ac6da7a295a94755","sha256":"06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc","url":["https://hackage.haskell.org/package/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.1.tar.gz"]},"version":"5.6.1"}, - "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.0.2"}, - "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"c399132e2273e70770be403fba4795d7d8c60d7bd147f0ef174342bebbd44392","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, + "bifunctors": {"dependencies":["base","base-orphans","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"5ebaf9a1996de38ad9d77bec37a5585b6461b34f39446e8f1cadae7689a12bfd","sha256":"d6359d50d359dd6048dbf6d56c7628211a1785aab9174177faa6d2d8b0d9e3b7","url":["https://hackage.haskell.org/package/bifunctors-5.5.15/bifunctors-5.5.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.15.tar.gz"]},"version":"5.5.15"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, + "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"7afc88133bd244e4a8fc483363a849bdb91e1b8587508e3524baae84e4ec32b8","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, - "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, - "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, - "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.0"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.7.1"}, "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, - "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"55ff69d20ce638fc7727342ee67f2f868da61d3dcf3763f790bf9aa0b145e568","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, - "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.100.4"}, - "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.1"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.2"}, + "foldable1-classes-compat": {"dependencies":["base","containers","ghc-prim","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz"},"name":"foldable1-classes-compat","pinned":{"cabal-sha256":"f2f1c40f9e3322ce8d4101cb2925b420e19b993ef543a6b106d91accf08be78d","sha256":"d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12","url":["https://hackage.haskell.org/package/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldable1-classes-compat-0.1.tar.gz"]},"version":"0.1"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.4.8"}, "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, - "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, - "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"commit":"ef74dd646805bf823ae093b90e6d9e4843ea182d","subdir":"","type":"git","url":"https://github.com/ylecornec/ghc-source-gen"},"name":"ghc-source-gen","version":"0.4.4.1"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.9.1"}, + "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"commit":"7527305ed59a47140053cf7bc87432fe1f8804d0","subdir":"","type":"git","url":"https://github.com/google/ghc-source-gen"},"name":"ghc-source-gen","version":"0.4.3.0"}, "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1","sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"]},"version":"1.20.1.1"}, - "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, - "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"3f3857a3fde8702cd1c268e9b754f889128b591b218dd23995dde96dfdad9e47","sha256":"01713fb6c2174fb043d62237019d5c4f0e1b7deb185735c4b51ce97fb86ce253","url":["https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.3.tar.gz"]},"version":"0.9.3"}, + "indexed-traversable": {"dependencies":["array","base","containers","foldable1-classes-compat","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"911f96592752ce4ffbeda00b1155dbbfac5135c71d6755ae02c00552819a9b17","sha256":"1d32925fb6f78e3a52a849b29fc4360df51c97be95ba8ac642517d3ff01a53d9","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.3/indexed-traversable-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.3.tar.gz"]},"version":"0.1.3"}, + "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"1319cd41de743c7015c8e96d15f95ca3162d969a51021007c34192eeee3deb73","sha256":"b2310d2fda16df72e9f8f63ef18bec2e09ae3aff5891dc948c3d9cb72cef6cb3","url":["https://hackage.haskell.org/package/language-c-0.9.2/language-c-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.2.tar.gz"]},"version":"0.9.2"}, "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz"},"name":"lens-family","pinned":{"cabal-sha256":"c13af34889ed9637b2dbd4542122c01a6ec1351cc6dda673de0079f9b02747ef","sha256":"2b60afc3afc03b6e328fc96e291e21bb0a63b563657cabe7ba5febd471283648","url":["https://hackage.haskell.org/package/lens-family-2.1.2/lens-family-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.2.tar.gz"]},"version":"2.1.2"}, "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz"},"name":"lens-family-core","pinned":{"cabal-sha256":"702013af981089f991c93598762b8804314266c2bd7d92fc35fb6a8b62af1883","sha256":"1b5a997276c8b77a96f99f48b95b204d34f3bb84fa3691747cd30bc8c76873b6","url":["https://hackage.haskell.org/package/lens-family-core-2.1.2/lens-family-core-2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.2.tar.gz"]},"version":"2.1.2"}, - "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, - "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, - "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens","version":"0.7.1.4"}, - "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens-protoc","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens-protoc","version":"0.8.0.0"}, - "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"commit":"bfde441f830091965ba3a4a41516c53375b82962","subdir":"proto-lens-runtime","type":"git","url":"https://github.com/ylecornec/proto-lens"},"name":"proto-lens-runtime","version":"0.7.0.5"}, - "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, - "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"c4fdbd3e1c423af0ccf8eb9e9962620106c34e32ed8e0cc647fb06899a703e04","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, - "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, - "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1"}, - "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"d8959fa6a2812afcdd5f6f255fd6be8b3e0ca01e425586a554544fcb70b0ec7c","sha256":"69ea6eca1f0c00b6e1e1f8329c908ec76e73855e2ce6e91ace2f8bbf92c51a30","url":["https://hackage.haskell.org/package/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.6.0.0.tar.gz"]},"version":"0.6.0.0"}, - "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz"},"name":"proto-lens","pinned":{"cabal-sha256":"2d56bf8c37e21d741385e155d0dd327468ab1bc6897d10b0462b7e241d8e61a3","sha256":"aac4317671a31d5f76cb120b5c4f75e644c45b441b4a2b9cfa7015bd8bbae3ac","url":["https://hackage.haskell.org/package/proto-lens-0.7.1.3/proto-lens-0.7.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.3.tar.gz"]},"version":"0.7.1.3"}, + "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"commit":"2ab0a8d1ec1f54f3d1a0ecd1a257311389126490","subdir":"","type":"git","url":"https://github.com/avdv/proto-lens"},"name":"proto-lens-protoc","version":"0.7.1.1"}, + "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz"},"name":"proto-lens-runtime","pinned":{"cabal-sha256":"1a64cb98b49541e53ea8a19270d7247960445083a2327a091ce0a1cafdef16f3","sha256":"5749cd01d97fd56bae5698830ba78adcc147e4b65b5e1b4b1cb6f9ee52587f47","url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.4/proto-lens-runtime-0.7.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.4.tar.gz"]},"version":"0.7.0.4"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9013e1491dc0d291cb37c2845973293a03c230374f44792bfc96e14fdfb426dc","sha256":"6414eeac27a1633f49e2f78199ced99ce8ce3d70b658cf6d55b1d81ff60cb961","url":["https://hackage.haskell.org/package/tagged-0.8.7/tagged-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.7.tar.gz"]},"version":"0.8.7"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.19.0.0"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"c28f186ae9817a059e54f63689f8985194b7f58d8fbd79e157d12374b6f9d2c3","sha256":"00d5e24f247e328bd9898d5af5915c1e86b134b4d40baa680258635f95031526","url":["https://hackage.haskell.org/package/th-abstraction-0.4.5.0/th-abstraction-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, + "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.5.6.2"}, "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, - "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"4650d28eb918812a3158130f833b5ff5020259b28a8f9ee5d28701ce60cf8a16","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, - "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"be36ab2bee3ec5b7bccc92af5ce27ddd07b7e630cd6bd912344413329ea1652c","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"} + "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.3"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"8e487d5316853c9c00c393c45992305f262e178141079f743b989aa2acb64c2f","sha256":"a888210f6467f155090653734be5cc920406a07227e0d3adb59096716fdb806c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.0/vector-stream-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.0.tar.gz"]},"version":"0.1.0.0"} } -} \ No newline at end of file +} diff --git a/stackage_snapshot_9.4.6.yaml b/stackage_snapshot_9.4.8.yaml similarity index 91% rename from stackage_snapshot_9.4.6.yaml rename to stackage_snapshot_9.4.8.yaml index 70b173692..83176ee6f 100644 --- a/stackage_snapshot_9.4.6.yaml +++ b/stackage_snapshot_9.4.8.yaml @@ -5,7 +5,7 @@ # but with versions <= 2.13.2.0 we encounter the following issue: # https://github.com/haskell/win32/issues/193 -resolver: lts-21.11 +resolver: lts-21.25 drop-packages: - Win32 @@ -24,7 +24,7 @@ packages: - git: https://github.com/google/ghc-source-gen commit: 7527305ed59a47140053cf7bc87432fe1f8804d0 -# stackage lts-21.11/ghc 9.4.6 only contain Win32-2.12.0.1 +# stackage lts-21.25/ghc 9.4.8 only contains Win32-2.12.0.1 flags: ansi-terminal: Win32-2-13-1: false diff --git a/stackage_snapshot_9.8.1.yaml b/stackage_snapshot_9.8.1.yaml deleted file mode 100644 index 2f4bd7ff8..000000000 --- a/stackage_snapshot_9.8.1.yaml +++ /dev/null @@ -1,16 +0,0 @@ -resolver: nightly-2024-02-01 - -# The following packages are forked because they do not support 9.8.1 yet -packages: - -# This branch updates bounds and removes symlinks because of issue: https://github.com/commercialhaskell/stack/issues/5004 -# https://github.com/ylecornec/proto-lens/tree/update_bounds_ghc_9_8_1 -- git: https://github.com/ylecornec/proto-lens - subdirs: - - proto-lens - - proto-lens-protoc - - proto-lens-runtime - commit: bfde441f830091965ba3a4a41516c53375b82962 - -- git: https://github.com/ylecornec/ghc-source-gen - commit: ef74dd646805bf823ae093b90e6d9e4843ea182d diff --git a/stackage_snapshot_9.8.2.json b/stackage_snapshot_9.8.2.json new file mode 100644 index 000000000..57bc64110 --- /dev/null +++ b/stackage_snapshot_9.8.2.json @@ -0,0 +1,53 @@ +{ + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1702838006, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/d3f234799adf02dcad84b6d4e3b88d256ebcdb42", + "resolved": { + "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, + "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, + "alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.5.1.0/alex-3.5.1.0.tar.gz"},"name":"alex","pinned":{"cabal-sha256":"de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7","sha256":"c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07","url":["https://hackage.haskell.org/package/alex-3.5.1.0/alex-3.5.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.5.1.0.tar.gz"]},"version":"3.5.1.0"}, + "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.0"}, + "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, + "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, + "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, + "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"e6a6e576b9e027ca374383c2d3a43753bce42c63c72724d3a35208a982d68c0f","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, + "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"7afc88133bd244e4a8fc483363a849bdb91e1b8587508e3524baae84e4ec32b8","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, + "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, + "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.8"}, + "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, + "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, + "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.5.0.0"}, + "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.1"}, + "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, + "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, + "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.200.1"}, + "ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"9.8.2"}, + "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, + "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, + "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz"},"name":"ghc-source-gen","pinned":{"cabal-sha256":"9b944e727b3a7292ef47307aea89a9a4226c2327c01d174df497ae0455f573c0","sha256":"7b5377a9dbc81ccb10862d1b45f8e82ffe595f0412e07f32cf4b1c69148866a3","url":["https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-source-gen-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, + "happy": {"dependencies":["array","base","containers","happy-lib","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"df315b5554b84d313ae54ad8d79dabe5a69f943f50ad5279a3009fe6a9313fc9","sha256":"f7f52e75e8a161497b71445f73efce2a3c6201cc12003d1ef96d93092c77e83e","url":["https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-2.0.2.tar.gz"]},"version":"2.0.2"}, + "happy-lib": {"dependencies":["array","base","containers","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz"},"name":"happy-lib","pinned":{"cabal-sha256":"4768c8c1a34d4e9aaa61fff3f7dd7cde0cd36d2130081e5acf030389ec357189","sha256":"49a8bfa79efdd535fda044af0fe17cdae8e3af60533bb983d44db95385f5214e","url":["https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-lib-2.0.2.tar.gz"]},"version":"2.0.2"}, + "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"7e6eaeca52197856f3ab878fb31e30233dbb35b52a16441a42e4364b22b421e5","sha256":"58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.4.tar.gz"]},"version":"0.1.4"}, + "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"c15466b7d8bdde12c0e6eda2be5d78e01322a7f8617e5211f378d638c829aa17","sha256":"01713fb6c2174fb043d62237019d5c4f0e1b7deb185735c4b51ce97fb86ce253","url":["https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.3.tar.gz"]},"version":"0.9.3"}, + "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz"},"name":"lens-family","pinned":{"cabal-sha256":"e368ef693ed3d894dcec1735fe2952ab876c49a88231c7d76289d2a9d2bdd66f","sha256":"1801b4c233538cbfe67c2f62827ef965f6f60aaebc270dd9b07f0f7f3deb2513","url":["https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.3.tar.gz"]},"version":"2.1.3"}, + "lens-family-core": {"dependencies":["base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz"},"name":"lens-family-core","pinned":{"cabal-sha256":"3714c3fa57a556d6fb958234fa4cde8401e098458dc9041416c54d25ec187473","sha256":"9b1a31b17969154b31186ecc944c0988302ba8bc558022be57816ebebc201b65","url":["https://hackage.haskell.org/package/lens-family-core-2.1.3/lens-family-core-2.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-core-2.1.3.tar.gz"]},"version":"2.1.3"}, + "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, + "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.17.0"}, + "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, + "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759","sha256":"696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7","url":["https://hackage.haskell.org/package/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.9.0.0.tar.gz"]},"version":"0.9.0.0"}, + "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.18.0"}, + "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "proto-lens": {"dependencies":["base","bytestring","containers","deepseq","ghc-prim","lens-family","parsec","pretty","primitive","profunctors","tagged","text","transformers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-0.7.1.5/proto-lens-0.7.1.5.tar.gz"},"name":"proto-lens","pinned":{"cabal-sha256":"38f7f70fb01f6c79c35d76ef0f60bf1297b132d4a71973c6bafb48fcb1b3c0d4","sha256":"dad172f0416b847dceb5340bb0e706180e6950fdef92eb5e92e049c29bb15c10","url":["https://hackage.haskell.org/package/proto-lens-0.7.1.5/proto-lens-0.7.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-0.7.1.5.tar.gz"]},"version":"0.7.1.5"}, + "proto-lens-protoc": {"dependencies":["base","bytestring","containers","filepath","ghc","ghc-paths","ghc-source-gen","lens-family","pretty","proto-lens","proto-lens-runtime","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-protoc-0.8.0.1/proto-lens-protoc-0.8.0.1.tar.gz"},"name":"proto-lens-protoc","pinned":{"cabal-sha256":"1a3cad568151d028079281db17ed9c07ebfad7db24d51b184357ef3abcc9a361","sha256":"46c9da839a653fa62c922ea0b47c3ac3cbbeff7539cc7022af4666a97765db4f","url":["https://hackage.haskell.org/package/proto-lens-protoc-0.8.0.1/proto-lens-protoc-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-protoc-0.8.0.1.tar.gz"]},"version":"0.8.0.1"}, + "proto-lens-runtime": {"dependencies":["base","bytestring","containers","deepseq","filepath","lens-family","proto-lens","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.6/proto-lens-runtime-0.7.0.6.tar.gz"},"name":"proto-lens-runtime","pinned":{"cabal-sha256":"b12a2731424121ea337c5705088dd4c83db461c280c962749298503f2643ca24","sha256":"28e46dcff291fb5e03c34c1d1c2a271c2caff7de98739aef4b19f88265830163","url":["https://hackage.haskell.org/package/proto-lens-runtime-0.7.0.6/proto-lens-runtime-0.7.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto-lens-runtime-0.7.0.6.tar.gz"]},"version":"0.7.0.6"}, + "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.2.1"}, + "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, + "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.21.0.0"}, + "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.1.1"}, + "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"4d80fe53ed140866018278c81e1c0c9bc8fc73d8f2a530321a588f24be491fc4","sha256":"b2854c612f2fa4adfa1ecbb4089a2211fd9cb3210aec17ba4a455ae486b22721","url":["https://hackage.haskell.org/package/th-abstraction-0.7.0.0/th-abstraction-0.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.7.0.0.tar.gz"]},"version":"0.7.0.0"}, + "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, + "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, + "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"c8564a7d0b2df5a4a8a2c6e69db840ac2fe5aa566babf4a516c370c5d85f2546","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, + "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"} + } +} \ No newline at end of file diff --git a/stackage_snapshot_9.8.2.yaml b/stackage_snapshot_9.8.2.yaml new file mode 100644 index 000000000..effe4e190 --- /dev/null +++ b/stackage_snapshot_9.8.2.yaml @@ -0,0 +1,16 @@ +resolver: nightly-2024-10-10 + +# The following packages are forked because they do not support 9.8.1 yet +#packages: + +# This branch updates bounds and removes symlinks because of issue: https://github.com/commercialhaskell/stack/issues/5004 +# https://github.com/ylecornec/proto-lens/tree/update_bounds_ghc_9_8_1 +#- git: https://github.com/ylecornec/proto-lens +# subdirs: +# - proto-lens +# - proto-lens-protoc +# - proto-lens-runtime +# commit: bfde441f830091965ba3a4a41516c53375b82962 + +#- git: https://github.com/ylecornec/ghc-source-gen +#; commit: ef74dd646805bf823ae093b90e6d9e4843ea182d diff --git a/tutorial/WORKSPACE b/tutorial/WORKSPACE index 52789c30d..bc2774a3f 100644 --- a/tutorial/WORKSPACE +++ b/tutorial/WORKSPACE @@ -14,12 +14,12 @@ load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") haskell_register_ghc_nixpkgs( attribute_path = "haskell.compiler.ghc946", repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.6", + version = "9.4.8", ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.6") +rules_haskell_toolchains(version = "9.4.8") load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", From 28ead19dd1eca3463547a398d7f700ce56e0fd79 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 5 Dec 2024 08:51:59 +0100 Subject: [PATCH 02/23] Fix nixpkgs GHC version --- examples/WORKSPACE | 8 +++++--- rules_haskell_nix/MODULE.bazel | 6 ++++-- rules_haskell_tests/MODULE.bazel | 2 +- .../WORKSPACE | 8 +++++--- .../repl/haskell_module_repl_test/WORKSPACE | 9 ++++++--- .../tests/repl-targets/hs_bin_repl_test/WORKSPACE | 8 +++++--- .../tests/repl-targets/hs_lib_repl_test/WORKSPACE | 8 +++++--- .../stack-snapshot-deps/hs_override_stack_test/WORKSPACE | 8 +++++--- tutorial/WORKSPACE | 8 +++++--- 9 files changed, 41 insertions(+), 24 deletions(-) diff --git a/examples/WORKSPACE b/examples/WORKSPACE index 0c31bc97a..b469da6ba 100644 --- a/examples/WORKSPACE +++ b/examples/WORKSPACE @@ -16,15 +16,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load("@rules_nixpkgs_cc//:cc.bzl", "nixpkgs_cc_configure") load("@rules_nixpkgs_python//:python.bzl", "nixpkgs_python_configure") diff --git a/rules_haskell_nix/MODULE.bazel b/rules_haskell_nix/MODULE.bazel index 55a0e9ed0..4cb43152c 100644 --- a/rules_haskell_nix/MODULE.bazel +++ b/rules_haskell_nix/MODULE.bazel @@ -39,12 +39,14 @@ nix_haskell_toolchains = use_extension( "nix_haskell_toolchains", ) +GHC_VERSION = "9.4.8" + # Declare a default nix-based toolchain nix_haskell_toolchains.new( attribute_path = "", - nix_file_content = """with import {}; haskell.packages.ghc946.ghc""", + nix_file_content = "with import {{}}; haskell.packages.ghc{}.ghc".format(GHC_VERSION.replace(".", "")), repository = "@nixpkgs_default", - version = "9.4.8", + version = GHC_VERSION, ) use_repo( nix_haskell_toolchains, diff --git a/rules_haskell_tests/MODULE.bazel b/rules_haskell_tests/MODULE.bazel index 6dd2f7e36..d60cb6783 100644 --- a/rules_haskell_tests/MODULE.bazel +++ b/rules_haskell_tests/MODULE.bazel @@ -328,7 +328,7 @@ nix_haskell_toolchains.new( cabalopts = test_cabalopts, ghcopts = test_ghcopts, haddock_flags = test_haddock_flags, - nix_file_content = """with import {}; haskell.packages.ghc946.ghc""", + nix_file_content = "with import {{}}; haskell.packages.ghc{}.ghc".format(test_ghc_version.replace(".", "")), repl_ghci_args = test_repl_ghci_args, repository = "@nixpkgs_default", version = test_ghc_version, diff --git a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE index 3aeb8eba6..15ea92fb5 100644 --- a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE +++ b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_cross_library_deps_test/WORKSPACE @@ -14,15 +14,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load("@rules_nixpkgs_cc//:cc.bzl", "nixpkgs_cc_configure") load( diff --git a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE index 6fea4f6e2..cd2e5e3b7 100644 --- a/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/haskell_module/repl/haskell_module_repl_test/WORKSPACE @@ -14,15 +14,18 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") + +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE b/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE index 60da90772..7a6c618e8 100644 --- a/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/repl-targets/hs_bin_repl_test/WORKSPACE @@ -9,15 +9,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE b/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE index 0c57d1172..8949ddf5a 100644 --- a/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE +++ b/rules_haskell_tests/tests/repl-targets/hs_lib_repl_test/WORKSPACE @@ -16,15 +16,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE b/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE index c482c212d..230d98cc3 100644 --- a/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE +++ b/rules_haskell_tests/tests/stack-snapshot-deps/hs_override_stack_test/WORKSPACE @@ -9,15 +9,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", diff --git a/tutorial/WORKSPACE b/tutorial/WORKSPACE index bc2774a3f..62540e1df 100644 --- a/tutorial/WORKSPACE +++ b/tutorial/WORKSPACE @@ -11,15 +11,17 @@ rules_haskell_dependencies() load("@rules_haskell//haskell:nixpkgs.bzl", "haskell_register_ghc_nixpkgs") +GHC_VERSION = "9.4.8" + haskell_register_ghc_nixpkgs( - attribute_path = "haskell.compiler.ghc946", + attribute_path = "haskell.compiler.ghc{}".format(GHC_VERSION.replace(".", "")), repository = "@rules_haskell//nixpkgs:default.nix", - version = "9.4.8", + version = GHC_VERSION, ) load("@rules_haskell//haskell:toolchain.bzl", "rules_haskell_toolchains") -rules_haskell_toolchains(version = "9.4.8") +rules_haskell_toolchains(version = GHC_VERSION) load( "@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", From fe1aa99ba1f4d2595591f7caf5bae2051054bcbb Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 5 Dec 2024 11:15:05 +0100 Subject: [PATCH 03/23] Update expected test values --- rules_haskell_tests/tests/test_haddock.bzl | 36 +++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/rules_haskell_tests/tests/test_haddock.bzl b/rules_haskell_tests/tests/test_haddock.bzl index 39ef6574a..16391eab0 100644 --- a/rules_haskell_tests/tests/test_haddock.bzl +++ b/rules_haskell_tests/tests/test_haddock.bzl @@ -21,7 +21,7 @@ def expected_values(test_ghc_version): elif test_ghc_version == "9.4.8": return [ "haddock/array-0.5.4.0", - "haddock/base-4.17.2.0", + "haddock/base-4.17.2.1", "haddock/deepseq-1.4.8.0", "haddock/ghc-bignum-1.3", "haddock/ghc-prim-0.9.1", @@ -51,7 +51,7 @@ def expected_values(test_ghc_version): elif test_ghc_version == "9.8.2" and is_nix_shell: return [ "haddock/array-0.5.6.0-inplace", - "haddock/base-4.19.0.0-inplace", + "haddock/base-4.19.1.0-inplace", "haddock/deepseq-1.5.0.0-inplace", "haddock/ghc-bignum-1.3-inplace", "haddock/ghc-prim-0.11.0-inplace", @@ -80,30 +80,30 @@ def expected_values(test_ghc_version): ] elif test_ghc_version == "9.8.2" and is_linux: return [ - "haddock/array-0.5.6.0-88aa", - "haddock/base-4.19.0.0-48cd", - "haddock/deepseq-1.5.0.0-8148", - "haddock/ghc-bignum-1.3-3882", - "haddock/ghc-boot-th-9.8.2-bc0e", - "haddock/ghc-prim-0.11.0-6b66", + "haddock/array-0.5.6.0-329f", + "haddock/base-4.19.1.0-1d34", + "haddock/deepseq-1.5.0.0-b1d8", + "haddock/ghc-bignum-1.3-aeb5", + "haddock/ghc-boot-th-9.8.2-0d88", + "haddock/ghc-prim-0.11.0-4a6b", "haddock/index", - "haddock/pretty-1.1.3.6-b1b6", - "haddock/template-haskell-2.21.0.0-c6f4", + "haddock/pretty-1.1.3.6-2201", + "haddock/template-haskell-2.21.0.0-1d77", "haddock/testsZShaddockZShaddock-lib-a", "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", ] elif test_ghc_version == "9.8.2" and is_darwin: return [ - "haddock/array-0.5.6.0-256c", - "haddock/base-4.19.0.0-d6d2", - "haddock/deepseq-1.5.0.0-c140", - "haddock/ghc-bignum-1.3-93be", - "haddock/ghc-boot-th-9.8.2-5d14", - "haddock/ghc-prim-0.11.0-5379", + "haddock/array-0.5.6.0-28ee", + "haddock/base-4.19.1.0-654f", + "haddock/deepseq-1.5.0.0-778c", + "haddock/ghc-bignum-1.3-8434", + "haddock/ghc-boot-th-9.8.2-bc62", + "haddock/ghc-prim-0.11.0-a7d8", "haddock/index", - "haddock/pretty-1.1.3.6-eec0", - "haddock/template-haskell-2.21.0.0-be6e", + "haddock/pretty-1.1.3.6-ffc0", + "haddock/template-haskell-2.21.0.0-fc14", "haddock/testsZShaddockZShaddock-lib-a", "haddock/testsZShaddockZShaddock-lib-b", "haddock/testsZShaddockZShaddock-lib-deep", From 6a4fb946151fcfe074ba45e352231273ee47d110 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 5 Dec 2024 16:12:31 +0100 Subject: [PATCH 04/23] Fix check for cabal setup_dep --- rules_haskell_tests/non_module_deps_2.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules_haskell_tests/non_module_deps_2.bzl b/rules_haskell_tests/non_module_deps_2.bzl index 85fcecced..3e1c4135c 100644 --- a/rules_haskell_tests/non_module_deps_2.bzl +++ b/rules_haskell_tests/non_module_deps_2.bzl @@ -91,7 +91,7 @@ def repositories(*, bzlmod): # @unused "unliftio-core": ["@ghcide//:Cabal"], "yaml": ["@ghcide//:Cabal"], }.items() - if [d for d in deps if d != "@Cabal//:Cabal"] or not GHC_VERSION or not is_at_least("9.6", GHC_VERSION) + if [d for d in deps if d != "@ghcide//:Cabal"] or not GHC_VERSION or not is_at_least("9.6", GHC_VERSION) }, stack_snapshot_json = ("//:ghcide-snapshot{}.json".format( "_" + str(GHC_VERSION) if GHC_VERSION else "", From 75c6a5c5875cb8f976e182a11eafc70251385b46 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 5 Dec 2024 17:37:45 +0100 Subject: [PATCH 05/23] Disable pkg-config flag for zlib in ghcide snapshot --- rules_haskell_tests/non_module_deps_2.bzl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rules_haskell_tests/non_module_deps_2.bzl b/rules_haskell_tests/non_module_deps_2.bzl index 3e1c4135c..971240d6c 100644 --- a/rules_haskell_tests/non_module_deps_2.bzl +++ b/rules_haskell_tests/non_module_deps_2.bzl @@ -57,6 +57,8 @@ def repositories(*, bzlmod): # @unused "attoparsec": """{"lib:attoparsec": ["lib:attoparsec-internal"]}""", }, extra_deps = {"zlib": ["//tests:zlib"], "streaming-commons": ["//tests:zlib"]}, + # disable calling pkg-config + flags = {"zlib": ["-pkg-config"]}, haddock = False, local_snapshot = "//:ghcide-stack-snapshot{}.yaml".format( "_" + str(GHC_VERSION) if GHC_VERSION else "", From 9c181252978248cbb0bf06cf4e79ad9b9e2ec9c4 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 12 Dec 2024 14:48:55 +0100 Subject: [PATCH 06/23] Downgrade happy for stackage nightly on GHC 9.8.2 See https://github.com/tweag/rules_haskell/issues/2274 --- rules_haskell_tests/stackage_snapshot_9.8.2.json | 11 +++++------ stackage_snapshot_9.8.2.json | 9 ++++----- stackage_snapshot_9.8.2.yaml | 5 ++++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/rules_haskell_tests/stackage_snapshot_9.8.2.json b/rules_haskell_tests/stackage_snapshot_9.8.2.json index 7f99419ee..b1e43f309 100644 --- a/rules_haskell_tests/stackage_snapshot_9.8.2.json +++ b/rules_haskell_tests/stackage_snapshot_9.8.2.json @@ -1,6 +1,6 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 596616467, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/9ab70e9e537b1ba58b81ef52aff56f95e96b7357", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1740009298, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/98f3ba8a19607f2739736dab88b11721876bb400", "resolved": { "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, @@ -13,12 +13,12 @@ "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, "atomic-primops": {"dependencies":["base","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/atomic-primops-0.8.8/atomic-primops-0.8.8.tar.gz"},"name":"atomic-primops","pinned":{"cabal-sha256":"b1c7845aaf0b9b5df44d1f25222b50c54c9e7c9a32ad5ccd00580a282bfed014","sha256":"c040ce4109258776100dd8942d6e746e4c26f918398fb3804e78dbe5bd73e7ea","url":["https://hackage.haskell.org/package/atomic-primops-0.8.8/atomic-primops-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/atomic-primops-0.8.8.tar.gz"]},"version":"0.8.8"}, - "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, + "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"35129d0ab1741f000f1a7d2fc839544919ee6fbb8f2d6e7f0a629c41f91035f3","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"19463f09774812886b51be4c02d524063454a0dfaec3bfc6df7fb40520fafecd","sha256":"3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802","url":["https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.13.1.tar.gz"]},"version":"0.13.1"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, - "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"e6a6e576b9e027ca374383c2d3a43753bce42c63c72724d3a35208a982d68c0f","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"ffd926ed71d6a046b7d5d92980d92269d7198e6b4768ffd33d120b44b88c2bbe","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, @@ -52,8 +52,7 @@ "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz"},"name":"ghc-source-gen","pinned":{"cabal-sha256":"9b944e727b3a7292ef47307aea89a9a4226c2327c01d174df497ae0455f573c0","sha256":"7b5377a9dbc81ccb10862d1b45f8e82ffe595f0412e07f32cf4b1c69148866a3","url":["https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-source-gen-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, - "happy": {"dependencies":["array","base","containers","happy-lib","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"df315b5554b84d313ae54ad8d79dabe5a69f943f50ad5279a3009fe6a9313fc9","sha256":"f7f52e75e8a161497b71445f73efce2a3c6201cc12003d1ef96d93092c77e83e","url":["https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-2.0.2.tar.gz"]},"version":"2.0.2"}, - "happy-lib": {"dependencies":["array","base","containers","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz"},"name":"happy-lib","pinned":{"cabal-sha256":"4768c8c1a34d4e9aaa61fff3f7dd7cde0cd36d2130081e5acf030389ec357189","sha256":"49a8bfa79efdd535fda044af0fe17cdae8e3af60533bb983d44db95385f5214e","url":["https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-lib-2.0.2.tar.gz"]},"version":"2.0.2"}, + "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1","sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"]},"version":"1.20.1.1"}, "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","os-string","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379","sha256":"3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da","url":["https://hackage.haskell.org/package/hashable-1.4.7.0/hashable-1.4.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.7.0.tar.gz"]},"version":"1.4.7.0"}, "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b","sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"]},"version":"1.1.1"}, "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz"},"name":"hspec","pinned":{"cabal-sha256":"6e7fb7a40404f11b028f1b19f07779887b2c8af04cbae7eaea73e83c440954c7","sha256":"39ea6a4dbac7fa2bd155c6a696caee286dfb78e571a2294ef401f42a3618309b","url":["https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.11.9.tar.gz"]},"version":"2.11.9"}, diff --git a/stackage_snapshot_9.8.2.json b/stackage_snapshot_9.8.2.json index 57bc64110..79e650868 100644 --- a/stackage_snapshot_9.8.2.json +++ b/stackage_snapshot_9.8.2.json @@ -1,6 +1,6 @@ { - "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1702838006, - "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/d3f234799adf02dcad84b6d4e3b88d256ebcdb42", + "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -934723653, + "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/98f3ba8a19607f2739736dab88b11721876bb400", "resolved": { "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.2.0"}, "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, @@ -9,7 +9,7 @@ "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.19.1.0"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, - "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"e6a6e576b9e027ca374383c2d3a43753bce42c63c72724d3a35208a982d68c0f","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, + "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"ffd926ed71d6a046b7d5d92980d92269d7198e6b4768ffd33d120b44b88c2bbe","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.12.1.0"}, "c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz"},"name":"c2hs","pinned":{"cabal-sha256":"7afc88133bd244e4a8fc483363a849bdb91e1b8587508e3524baae84e4ec32b8","sha256":"390632cffc561c32483af474aac50168a68f0fa382096552e37749923617884c","url":["https://hackage.haskell.org/package/c2hs-0.28.8/c2hs-0.28.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.8.tar.gz"]},"version":"0.28.8"}, "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, @@ -25,8 +25,7 @@ "ghc-paths": {"dependencies":["base"],"location":{"type":"vendored"},"name":"ghc-paths","version":"0.1.0.11"}, "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.11.0"}, "ghc-source-gen": {"dependencies":["base","ghc"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz"},"name":"ghc-source-gen","pinned":{"cabal-sha256":"9b944e727b3a7292ef47307aea89a9a4226c2327c01d174df497ae0455f573c0","sha256":"7b5377a9dbc81ccb10862d1b45f8e82ffe595f0412e07f32cf4b1c69148866a3","url":["https://hackage.haskell.org/package/ghc-source-gen-0.4.5.0/ghc-source-gen-0.4.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-source-gen-0.4.5.0.tar.gz"]},"version":"0.4.5.0"}, - "happy": {"dependencies":["array","base","containers","happy-lib","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"df315b5554b84d313ae54ad8d79dabe5a69f943f50ad5279a3009fe6a9313fc9","sha256":"f7f52e75e8a161497b71445f73efce2a3c6201cc12003d1ef96d93092c77e83e","url":["https://hackage.haskell.org/package/happy-2.0.2/happy-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-2.0.2.tar.gz"]},"version":"2.0.2"}, - "happy-lib": {"dependencies":["array","base","containers","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz"},"name":"happy-lib","pinned":{"cabal-sha256":"4768c8c1a34d4e9aaa61fff3f7dd7cde0cd36d2130081e5acf030389ec357189","sha256":"49a8bfa79efdd535fda044af0fe17cdae8e3af60533bb983d44db95385f5214e","url":["https://hackage.haskell.org/package/happy-lib-2.0.2/happy-lib-2.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-lib-2.0.2.tar.gz"]},"version":"2.0.2"}, + "happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz"},"name":"happy","pinned":{"cabal-sha256":"a381633c5e8f9e9e5a8e1900930ce13172397b4677fcfcc08cd38eb3f73b61b1","sha256":"8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b","url":["https://hackage.haskell.org/package/happy-1.20.1.1/happy-1.20.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.1.1.tar.gz"]},"version":"1.20.1.1"}, "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"7e6eaeca52197856f3ab878fb31e30233dbb35b52a16441a42e4364b22b421e5","sha256":"58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.4.tar.gz"]},"version":"0.1.4"}, "language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","mtl","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz"},"name":"language-c","pinned":{"cabal-sha256":"c15466b7d8bdde12c0e6eda2be5d78e01322a7f8617e5211f378d638c829aa17","sha256":"01713fb6c2174fb043d62237019d5c4f0e1b7deb185735c4b51ce97fb86ce253","url":["https://hackage.haskell.org/package/language-c-0.9.3/language-c-0.9.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.9.3.tar.gz"]},"version":"0.9.3"}, "lens-family": {"dependencies":["base","containers","lens-family-core","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz"},"name":"lens-family","pinned":{"cabal-sha256":"e368ef693ed3d894dcec1735fe2952ab876c49a88231c7d76289d2a9d2bdd66f","sha256":"1801b4c233538cbfe67c2f62827ef965f6f60aaebc270dd9b07f0f7f3deb2513","url":["https://hackage.haskell.org/package/lens-family-2.1.3/lens-family-2.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-family-2.1.3.tar.gz"]},"version":"2.1.3"}, diff --git a/stackage_snapshot_9.8.2.yaml b/stackage_snapshot_9.8.2.yaml index effe4e190..c2213f72c 100644 --- a/stackage_snapshot_9.8.2.yaml +++ b/stackage_snapshot_9.8.2.yaml @@ -1,7 +1,10 @@ resolver: nightly-2024-10-10 # The following packages are forked because they do not support 9.8.1 yet -#packages: +packages: + +# downgrade happy to version < 2, see https://github.com/tweag/rules_haskell/issues/2274 +- happy-1.20.1.1 # This branch updates bounds and removes symlinks because of issue: https://github.com/commercialhaskell/stack/issues/5004 # https://github.com/ylecornec/proto-lens/tree/update_bounds_ghc_9_8_1 From 163122c3f2774d115a08a938e71e88f957ab181f Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 13 Dec 2024 15:56:40 +0100 Subject: [PATCH 07/23] Skip `//tests/haskell_module/dep-narrowing-th:lib` on Darwin with GHC 9.8.2 It still crashes ghc-iserv, see https://github.com/tweag/rules_haskell/issues/2073 (but only on nixpkgs) --- .../tests/haskell_module/dep-narrowing-th/BUILD.bazel | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rules_haskell_tests/tests/haskell_module/dep-narrowing-th/BUILD.bazel b/rules_haskell_tests/tests/haskell_module/dep-narrowing-th/BUILD.bazel index dde47ef46..26deeaeb0 100644 --- a/rules_haskell_tests/tests/haskell_module/dep-narrowing-th/BUILD.bazel +++ b/rules_haskell_tests/tests/haskell_module/dep-narrowing-th/BUILD.bazel @@ -99,8 +99,8 @@ haskell_library( # see https://github.com/tweag/rules_haskell/issues/2073 "dont_build_on_macos_with_ghc_9.6.5", - # The same error still happens with ghc 9.8.1 in profiling mode - "dont_build_on_macos_with_ghc_9.8.1", + # The same error still happens with ghc 9.8.2 in profiling mode + "dont_build_on_macos_with_ghc_9.8.2", ], deps = [ ":NonModulesTestLib", @@ -126,8 +126,8 @@ haskell_test( # see https://github.com/tweag/rules_haskell/issues/2073 "dont_build_on_macos_with_ghc_9.6.5", - # The same error still happens with ghc 9.8.1 in profiling mode - "dont_build_on_macos_with_ghc_9.8.1", + # The same error still happens with ghc 9.8.2 in profiling mode + "dont_build_on_macos_with_ghc_9.8.2", ], visibility = ["//visibility:public"], deps = [ From fc59d63ba7c2388756a056f35e72d8aed473cad7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 07:33:41 +0000 Subject: [PATCH 08/23] Update dependency bazel to v7 --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index f22d756da..815da58b7 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -6.5.0 +7.4.1 From 2b7a43a92bd40719bad952f2df9684db1332ded6 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Mon, 18 Nov 2024 08:39:19 +0100 Subject: [PATCH 09/23] Use Bazel version 7.1.0 by default (this version is currently available in nixpkgs) --- .bazelversion | 2 +- rules_haskell_tests/shell.nix | 2 +- shell.nix | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.bazelversion b/.bazelversion index 815da58b7..a3fcc7121 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.4.1 +7.1.0 diff --git a/rules_haskell_tests/shell.nix b/rules_haskell_tests/shell.nix index 2bbf21c73..bcfa20b40 100644 --- a/rules_haskell_tests/shell.nix +++ b/rules_haskell_tests/shell.nix @@ -33,7 +33,7 @@ mkShell { file ] ++ lib.optionals docTools [ graphviz python3Packages.sphinx zip unzip ]; - packages = [ bazel_6 ]; + packages = [ bazel_7 ]; shellHook = '' # Add nix config flags to .bazelrc.local. diff --git a/shell.nix b/shell.nix index 1a44395fe..ad9cd863e 100644 --- a/shell.nix +++ b/shell.nix @@ -42,7 +42,7 @@ mkShell { ++ lib.optionals docTools [ graphviz python3Packages.sphinx zip unzip ] ++ lib.optional stdenv.isDarwin macOS-security; - packages = [ bazel_6 ]; + packages = [ bazel_7 ]; shellHook = '' # Add nix config flags to .bazelrc.local. From 02b9559604da65d778dd0ee98a5395a5262f8d5e Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 19 Nov 2024 15:19:04 +0100 Subject: [PATCH 10/23] Disable sandboxed exclusive tests This Bazel flag's value was flipped to `true` in Bazel 7 and causes some integration tests to fail: //tests/ghcWithPackages_2097:ghc_with_packages_test_nixpkgs_bazel_7 //tests/haskell_module/repl:haskell_module_repl_cross_library_deps_test_nixpkgs_bazel_7 //tests/recompilation:recompilation_test_nixpkgs_bazel_7 //tests/repl-targets:hs_bin_repl_test_nixpkgs_bazel_7 //tests/repl-targets:hs_lib_repl_test_nixpkgs_bazel_6 //tests/repl-targets:hs_lib_repl_test_nixpkgs_bazel_7 //tests/ghcWithPackages_2097:ghc_with_packages_test_bindist_7_1_0 //tests/haskell_module/repl:haskell_module_repl_cross_library_deps_test_bindist_7_1_0 //tests/recompilation:recompilation_test_bindist_7_1_0 //tests/repl-targets:hs_bin_repl_test_bindist_7_1_0 //tests/repl-targets:hs_lib_repl_test_bindist_6_0_0 //tests/repl-targets:hs_lib_repl_test_bindist_6_3_2 //tests/repl-targets:hs_lib_repl_test_bindist_6_5_0 //tests/repl-targets:hs_lib_repl_test_bindist_7_1_0 --- .bazelrc.common | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.bazelrc.common b/.bazelrc.common index 6d8fa4fd1..9e23e5757 100644 --- a/.bazelrc.common +++ b/.bazelrc.common @@ -17,6 +17,10 @@ startup --host_jvm_args=-Djdk.tls.client.protocols=TLSv1.2 common --incompatible_require_linker_input_cc_api common --incompatible_disallow_empty_glob=true +# explicitly disable sandboxing exclusive tests (it was false in Bazel 6, but is true in Bazel 7+) +# (otherise this causes some integration tests to fail) +common --noincompatible_exclusive_test_sandboxed + # test environment does not propagate locales by default some tests reads files # written in UTF8, we need to propagate the correct environment variables, such # as LOCALE_ARCHIVE We also need to setup an utf8 locale From 4f082dad465c258787cde6a51702101ed6fd8f50 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 19 Nov 2024 15:25:05 +0100 Subject: [PATCH 11/23] Set `requires_nix` tag on //tests/ghcWithPackages_2097:ghc_with_packages_test This test uses the `ghcWithPackages` nix function to provide a ghc toolchain. It is not intended to be used with a bindist. --- rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel b/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel index 99347f3ca..391e896a2 100644 --- a/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel +++ b/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel @@ -3,6 +3,7 @@ load("//tests/integration_testing:rules_haskell_integration_test.bzl", "rules_ha rules_haskell_integration_test( name = "ghc_with_packages_test", srcs = ["Test.hs"], + tags = ["requires_nix"], workspace_path = "test", ) From b0e65222b32120f3ccb98c57689e4e386c56179d Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 19 Nov 2024 15:26:01 +0100 Subject: [PATCH 12/23] Allow passing environment variables to `rules_haskell_integration_test` --- .../integration_testing/rules_haskell_integration_test.bzl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rules_haskell_tests/tests/integration_testing/rules_haskell_integration_test.bzl b/rules_haskell_tests/tests/integration_testing/rules_haskell_integration_test.bzl index 363990170..489b375cc 100644 --- a/rules_haskell_tests/tests/integration_testing/rules_haskell_integration_test.bzl +++ b/rules_haskell_tests/tests/integration_testing/rules_haskell_integration_test.bzl @@ -16,6 +16,7 @@ def rules_haskell_integration_test( workspace_path, srcs, deps = [], + env = {}, bindist_bazel_versions = SUPPORTED_BAZEL_VERSIONS, nixpkgs_bazel_packages = SUPPORTED_NIXPKGS_BAZEL_PACKAGES, **kwargs): @@ -33,7 +34,7 @@ def rules_haskell_integration_test( name = "%s_nixpkgs" % name, srcs = srcs, deps = deps, - env = { + env = env | { "NIXPKGS": "1", }, bazel_binaries = nixpkgs_bazel_binaries, @@ -50,6 +51,7 @@ def rules_haskell_integration_test( name = "%s_bindist" % name, srcs = srcs, deps = deps, + env = env, bazel_binaries = bindist_bazel_binaries, workspace_path = workspace_path, rule_files = ["@rules_haskell//:distribution"], From 18ed57c33864d2d826ed0b47adcf8d779ce7b527 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 19 Nov 2024 15:26:53 +0100 Subject: [PATCH 13/23] Pass `BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1` to ghc_with_packages_test --- rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel b/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel index 391e896a2..4e15d010b 100644 --- a/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel +++ b/rules_haskell_tests/tests/ghcWithPackages_2097/BUILD.bazel @@ -3,6 +3,9 @@ load("//tests/integration_testing:rules_haskell_integration_test.bzl", "rules_ha rules_haskell_integration_test( name = "ghc_with_packages_test", srcs = ["Test.hs"], + env = { + "BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN": "1", + }, tags = ["requires_nix"], workspace_path = "test", ) From 590225b23a2539978ea79ef713829ba70a57522a Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 19 Nov 2024 16:22:10 +0100 Subject: [PATCH 14/23] Make .ghcide script compatible with Bazel 7 The `--experimental_show_artifacts` flag was removed, so we do not rely on it anymore. --- rules_haskell_tests/.ghcide | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/rules_haskell_tests/.ghcide b/rules_haskell_tests/.ghcide index ceb0cd3de..c40d70560 100755 --- a/rules_haskell_tests/.ghcide +++ b/rules_haskell_tests/.ghcide @@ -1,13 +1,9 @@ #!/usr/bin/env bash set -euo pipefail build_ghcide() { - bazel build //tests/ghcide \ - --experimental_show_artifacts \ - 2>&1 \ - | awk ' - /^>>>/ { print substr($1, 4); next } - { print $0 > "/dev/stderr" } - ' + bazel build //tests/ghcide + outfile=$( bazel cquery --output=files //tests/ghcide ) + echo "$( bazel info execution_root)/${outfile}" } ghcide="$(build_ghcide)" "$ghcide" "$@" From d031e68bf7d4551027403a008a2d36e201708205 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 13:40:15 +0100 Subject: [PATCH 15/23] Work around invalid path problem on Windows ``` ERROR: Invalid path in C:/_bzl/minshlu6/external/rules_nixpkgs_core~/.bazelignore: java.nio.file.InvalidPathException: Illegal char <*> at index 6: bazel-* ``` --- haskell/repositories.bzl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/haskell/repositories.bzl b/haskell/repositories.bzl index 580b85b47..15453aa14 100644 --- a/haskell/repositories.bzl +++ b/haskell/repositories.bzl @@ -108,6 +108,8 @@ def rules_haskell_dependencies(): strip_prefix = strip_prefix + "/core", urls = [rules_nixpkgs_url], sha256 = _rules_nixpkgs_sha256, + # work around invalid path on Windows + patch_cmds_win = ["del /f /q .bazelignore"], ) for toolchain in ["cc", "java", "python", "go", "rust", "posix", "nodejs"]: @@ -116,6 +118,8 @@ def rules_haskell_dependencies(): strip_prefix = strip_prefix + "/toolchains/" + toolchain, urls = [rules_nixpkgs_url], sha256 = _rules_nixpkgs_sha256, + # work around invalid path on Windows + patch_cmds_win = ["del /f /q .bazelignore"], ) maybe( From 4b5f99caa15302c58a406e9ecdb831cd8104d48e Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 13:51:11 +0100 Subject: [PATCH 16/23] Add patch to rules_nixpkgs_core module --- .../rules_nixpkgs_core/0.12.0/MODULE.bazel | 15 +++++++++++++++ .../0.12.0/patches/bazelignore.patch | 8 ++++++++ .../rules_nixpkgs_core/0.12.0/source.json | 8 ++++++++ .../modules/rules_nixpkgs_core/metadata.json | 17 +++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 registry/modules/rules_nixpkgs_core/0.12.0/MODULE.bazel create mode 100644 registry/modules/rules_nixpkgs_core/0.12.0/patches/bazelignore.patch create mode 100644 registry/modules/rules_nixpkgs_core/0.12.0/source.json create mode 100644 registry/modules/rules_nixpkgs_core/metadata.json diff --git a/registry/modules/rules_nixpkgs_core/0.12.0/MODULE.bazel b/registry/modules/rules_nixpkgs_core/0.12.0/MODULE.bazel new file mode 100644 index 000000000..1c8819d40 --- /dev/null +++ b/registry/modules/rules_nixpkgs_core/0.12.0/MODULE.bazel @@ -0,0 +1,15 @@ +module( + name = "rules_nixpkgs_core", + version = "0.12.0", +) + +bazel_dep(name = "platforms", version = "0.0.4") +bazel_dep(name = "bazel_skylib", version = "1.0.3") + +nix_repo = use_extension("//extensions:repository.bzl", "nix_repo") +nix_repo.github( + name = "nixpkgs", + tag = "24.05", + sha256 = "911314b81780f26fdaf87e17174210bdbd40c86bac1795212f257cdc236a1e78", +) +use_repo(nix_repo, "nixpkgs") diff --git a/registry/modules/rules_nixpkgs_core/0.12.0/patches/bazelignore.patch b/registry/modules/rules_nixpkgs_core/0.12.0/patches/bazelignore.patch new file mode 100644 index 000000000..48fe2ee52 --- /dev/null +++ b/registry/modules/rules_nixpkgs_core/0.12.0/patches/bazelignore.patch @@ -0,0 +1,8 @@ +diff --git a/.bazelignore b/.bazelignore +index a61f183..850ed9f 100644 +--- a/.bazelignore ++++ b/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-core + testing diff --git a/registry/modules/rules_nixpkgs_core/0.12.0/source.json b/registry/modules/rules_nixpkgs_core/0.12.0/source.json new file mode 100644 index 000000000..b49ce10c0 --- /dev/null +++ b/registry/modules/rules_nixpkgs_core/0.12.0/source.json @@ -0,0 +1,8 @@ +{ + "integrity": "sha256-GtsE3AQWkV/vQndX9CcsT32s7+zu78UPaDrsf36beHo=", + "strip_prefix": "rules_nixpkgs-0.12.0/core", + "url": "https://github.com/tweag/rules_nixpkgs/releases/download/v0.12.0/rules_nixpkgs-0.12.0.tar.gz", + "patches": { + "bazelignore.patch": "sha256-G5xeLdAOe5lV2QeymoKCaIl2AIt3cXhq1rKV/rbGAzA=" + } +} diff --git a/registry/modules/rules_nixpkgs_core/metadata.json b/registry/modules/rules_nixpkgs_core/metadata.json new file mode 100644 index 000000000..926bcd4f3 --- /dev/null +++ b/registry/modules/rules_nixpkgs_core/metadata.json @@ -0,0 +1,17 @@ +{ + "homepage": "", + "maintainers": [ + { + "email": "benjamin.radford@tweag.io ", + "github": "benradf", + "name": "Benjamin Radford" + }, + { + "email": "andreas.herrmann@tweag.io", + "github": "aherrmann", + "name": "Andreas Herrmann" + } + ], + "versions": ["0.12.0"], + "yanked_versions": [] +} From 750457311e053f358dbe6bd0c6fd12d6e9fc402b Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 14:04:12 +0100 Subject: [PATCH 17/23] Apply patch to rules_nixpkgs_core --- haskell/repositories.bzl | 5 ++-- .../rules_nixpkgs_core/0.12.0/source.json | 2 +- rules_nixpkgs_bazelignore.patch | 30 +++++++++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 rules_nixpkgs_bazelignore.patch diff --git a/haskell/repositories.bzl b/haskell/repositories.bzl index 15453aa14..854d0d9af 100644 --- a/haskell/repositories.bzl +++ b/haskell/repositories.bzl @@ -109,7 +109,8 @@ def rules_haskell_dependencies(): urls = [rules_nixpkgs_url], sha256 = _rules_nixpkgs_sha256, # work around invalid path on Windows - patch_cmds_win = ["del /f /q .bazelignore"], + patches = ["@rules_haskell//:rules_nixpkgs_core_bazelignore.patch"], + patch_args = ["-p1"], ) for toolchain in ["cc", "java", "python", "go", "rust", "posix", "nodejs"]: @@ -118,8 +119,6 @@ def rules_haskell_dependencies(): strip_prefix = strip_prefix + "/toolchains/" + toolchain, urls = [rules_nixpkgs_url], sha256 = _rules_nixpkgs_sha256, - # work around invalid path on Windows - patch_cmds_win = ["del /f /q .bazelignore"], ) maybe( diff --git a/registry/modules/rules_nixpkgs_core/0.12.0/source.json b/registry/modules/rules_nixpkgs_core/0.12.0/source.json index b49ce10c0..06a750d9d 100644 --- a/registry/modules/rules_nixpkgs_core/0.12.0/source.json +++ b/registry/modules/rules_nixpkgs_core/0.12.0/source.json @@ -3,6 +3,6 @@ "strip_prefix": "rules_nixpkgs-0.12.0/core", "url": "https://github.com/tweag/rules_nixpkgs/releases/download/v0.12.0/rules_nixpkgs-0.12.0.tar.gz", "patches": { - "bazelignore.patch": "sha256-G5xeLdAOe5lV2QeymoKCaIl2AIt3cXhq1rKV/rbGAzA=" + "bazelignore.patch": "sha256-ZfaE3Ej4NpUIV8jh/pOrZ5WIVPmYE7zrqIv7jGbxgYc=" } } diff --git a/rules_nixpkgs_bazelignore.patch b/rules_nixpkgs_bazelignore.patch new file mode 100644 index 000000000..b8abff643 --- /dev/null +++ b/rules_nixpkgs_bazelignore.patch @@ -0,0 +1,30 @@ +diff --git a/core/.bazelignore b/core/.bazelignore +index a61f183..850ed9f 100644 +--- a/core/.bazelignore ++++ b/core/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-core + testing +diff --git a/toolchains/nodejs/.bazelignore b/toolchains/nodejs/.bazelignore +index a61f183..18a7578 100644 +--- a/toolchains/nodejs/.bazelignore ++++ b/toolchains/nodejs/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-nodejs + testing +diff --git a/toolchains/nodejs/testing/.bazelignore b/toolchains/nodejs/testing/.bazelignore +new file mode 100644 +index 0000000..0d9926e +--- /dev/null ++++ b/toolchains/nodejs/testing/.bazelignore +@@ -0,0 +1 @@ ++bazel-nodejs +diff --git a/toolchains/rust/.bazelignore b/toolchains/rust/.bazelignore +new file mode 100644 +index 0000000..ee88e84 +--- /dev/null ++++ b/toolchains/rust/.bazelignore +@@ -0,0 +1 @@ ++bazel-rust From 86d6868912c1fc423a817d51ab561907500d0293 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 14:16:04 +0100 Subject: [PATCH 18/23] fixup --- registry/modules/rules_nixpkgs_core/0.12.0/source.json | 1 + 1 file changed, 1 insertion(+) diff --git a/registry/modules/rules_nixpkgs_core/0.12.0/source.json b/registry/modules/rules_nixpkgs_core/0.12.0/source.json index 06a750d9d..7aad0be38 100644 --- a/registry/modules/rules_nixpkgs_core/0.12.0/source.json +++ b/registry/modules/rules_nixpkgs_core/0.12.0/source.json @@ -2,6 +2,7 @@ "integrity": "sha256-GtsE3AQWkV/vQndX9CcsT32s7+zu78UPaDrsf36beHo=", "strip_prefix": "rules_nixpkgs-0.12.0/core", "url": "https://github.com/tweag/rules_nixpkgs/releases/download/v0.12.0/rules_nixpkgs-0.12.0.tar.gz", + "patch_strip": 1, "patches": { "bazelignore.patch": "sha256-ZfaE3Ej4NpUIV8jh/pOrZ5WIVPmYE7zrqIv7jGbxgYc=" } From c198159bfc62e5e0cbf19d6dcadaeb682db447d6 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 14:18:40 +0100 Subject: [PATCH 19/23] fixup --- rules_nixpkgs_core_bazelignore.patch | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 rules_nixpkgs_core_bazelignore.patch diff --git a/rules_nixpkgs_core_bazelignore.patch b/rules_nixpkgs_core_bazelignore.patch new file mode 100644 index 000000000..48fe2ee52 --- /dev/null +++ b/rules_nixpkgs_core_bazelignore.patch @@ -0,0 +1,8 @@ +diff --git a/.bazelignore b/.bazelignore +index a61f183..850ed9f 100644 +--- a/.bazelignore ++++ b/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-core + testing From 89eff518b8f96432d06bebed6a09f462f835bf68 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Fri, 22 Nov 2024 15:22:40 +0100 Subject: [PATCH 20/23] fixup add patch to distribution --- BUILD.bazel | 1 + 1 file changed, 1 insertion(+) diff --git a/BUILD.bazel b/BUILD.bazel index 5b9146310..8c9933713 100755 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -29,6 +29,7 @@ filegroup( "BUILD.bazel", "WORKSPACE", "constants.bzl", + "rules_nixpkgs_core_bazelignore.patch", "stackage_snapshot.json", "stackage_snapshot.yaml", "//debug/linking_utils:all_files", From 8c93a9d2b57c888e7fefc7829e30a7e92f911643 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 3 Dec 2024 11:17:49 +0100 Subject: [PATCH 21/23] Keep LF line endings in patch files --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitattributes b/.gitattributes index cfb0158a3..31c26c689 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,6 @@ # Prevent git from automatically introducing \r characters in .sha256 files. # Otherwise msys sha256sum fails. *.sha256 binary + +# keep LF line endings in patch files to keep hash the same +registry/**/*.patch text eol=lf From 9eb1e4688c8ab64d5f43f43ce4b889fae8c04584 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 3 Dec 2024 12:01:30 +0100 Subject: [PATCH 22/23] Add bazelignore patch for rules_nixpkgs_nodejs --- MODULE.bazel | 7 +++++++ rules_nixpkgs_nodejs-bazelignore.patch | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 rules_nixpkgs_nodejs-bazelignore.patch diff --git a/MODULE.bazel b/MODULE.bazel index 8dba7014a..d97a6ff6a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -153,6 +153,13 @@ bazel_dep( version = "0.12.0", dev_dependency = True, ) +single_version_override( + module_name = "rules_nixpkgs_nodejs", + patch_strip = 2, + patches = [ + "rules_nixpkgs_nodejs-bazelignore.patch", + ], +) non_module_dev_deps = use_extension( "//:non_module_dev_deps.bzl", diff --git a/rules_nixpkgs_nodejs-bazelignore.patch b/rules_nixpkgs_nodejs-bazelignore.patch new file mode 100644 index 000000000..44a61b1c9 --- /dev/null +++ b/rules_nixpkgs_nodejs-bazelignore.patch @@ -0,0 +1,8 @@ +diff --git a/toolchains/nodejs/.bazelignore b/toolchains/nodejs/.bazelignore +index a61f183..18a7578 100644 +--- a/toolchains/nodejs/.bazelignore ++++ b/toolchains/nodejs/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-nodejs + testing From ddca565f968ace75203a7483520c63e4c3e273c0 Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Tue, 17 Dec 2024 09:19:49 +0100 Subject: [PATCH 23/23] Apply bazelignore patch to rules_nipxkgs_nodejs --- MODULE.bazel | 2 +- rules_haskell_tests/MODULE.bazel | 8 ++++++++ .../rules_nixpkgs_nodejs-bazelignore.patch | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 rules_haskell_tests/rules_nixpkgs_nodejs-bazelignore.patch diff --git a/MODULE.bazel b/MODULE.bazel index d97a6ff6a..45af3d853 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -155,7 +155,7 @@ bazel_dep( ) single_version_override( module_name = "rules_nixpkgs_nodejs", - patch_strip = 2, + patch_strip = 3, patches = [ "rules_nixpkgs_nodejs-bazelignore.patch", ], diff --git a/rules_haskell_tests/MODULE.bazel b/rules_haskell_tests/MODULE.bazel index d60cb6783..3b5a50d0c 100644 --- a/rules_haskell_tests/MODULE.bazel +++ b/rules_haskell_tests/MODULE.bazel @@ -43,6 +43,14 @@ bazel_dep( name = "rules_nixpkgs_nodejs", version = "0.12.0", ) +single_version_override( + module_name = "rules_nixpkgs_nodejs", + patch_strip = 3, + patches = [ + "rules_nixpkgs_nodejs-bazelignore.patch", + ], +) + bazel_dep( name = "platforms", version = "0.0.10", diff --git a/rules_haskell_tests/rules_nixpkgs_nodejs-bazelignore.patch b/rules_haskell_tests/rules_nixpkgs_nodejs-bazelignore.patch new file mode 100644 index 000000000..44a61b1c9 --- /dev/null +++ b/rules_haskell_tests/rules_nixpkgs_nodejs-bazelignore.patch @@ -0,0 +1,8 @@ +diff --git a/toolchains/nodejs/.bazelignore b/toolchains/nodejs/.bazelignore +index a61f183..18a7578 100644 +--- a/toolchains/nodejs/.bazelignore ++++ b/toolchains/nodejs/.bazelignore +@@ -1,2 +1,2 @@ +-bazel-* ++bazel-nodejs + testing