Upgrade rules_haskell and pin stack_snapshot (#6548)

* Update rules_haskell

* Pin stack_snapshot repositories

* Document stack_snapshot_json

CHANGELOG_BEGIN
CHANGELOG_END

* Don't pin stack_snapshot on Windows

The lock file is generated on Unix and includes unix specific
dependencies, e.g. `unix`. Most developers don't have easy access to a
Windows machine, so regenerating the lock file for Windows would be
inconvenient.

* upgrade stack 2.1.3 --> 2.3.1 on Windows

Co-authored-by: Andreas Herrmann <andreas.herrmann@tweag.io>
This commit is contained in:
Andreas Herrmann 2020-07-02 18:55:09 +02:00 committed by GitHub
parent 166842e227
commit 0c16823c1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 464 additions and 41 deletions

View File

@ -125,6 +125,7 @@ stack_snapshot(
"proto3-suite": "@proto3_suite//:proto3-suite",
},
local_snapshot = "//:stack-snapshot.yaml",
stack_snapshot_json = "//:stackage_snapshot.json",
flags = {
"integer-logarithms": ["-integer-gmp"],
"text": ["integer-simple"],
@ -148,6 +149,15 @@ custom snapshot and will be built using the `Cabal` library. Additionally, we
can provide custom Bazel build definitions for packages using the
`vendored_packages` attribute.
The packages are pinned by the Stackage snapshot, in this case a
`local_snapshot` and in the lock-file defined by `stack_snapshot_json`. If you
wish to update packages, then you need to change the `packages` and
`local_snapshot` attributes accordingly and afterwards execute the following
command to update the lock-file:
```
bazel run @stackage-unpinned//:pin
```
The `flags` attribute can be used to override default Cabal flags. The `tools`
attribute defines Bazel targets for known Cabal tools, e.g. `alex`, `happy`, or
`c2hs`. Finally, the `deps` attribute can be used to define additional

View File

@ -11,6 +11,13 @@ A few Stackage packages require custom patches or custom build rules. These are
defined in the `WORKSPACE` file and referenced in the `vendored_packages`
attribute to `stack_snapshot` in the same file.
After changing any of this entries you need to execute the following command to
update the lock-file:
```
bazel run @stackage-unpinned//:pin
```
## Nixpkgs

View File

@ -417,6 +417,7 @@ exports_files(["stack.exe"], visibility = ["//visibility:public"])
),
haddock = False,
local_snapshot = "//:stack-snapshot.yaml",
stack_snapshot_json = "//:stackage_snapshot.json" if not is_windows else None,
packages = [
"aeson",
"aeson-extra",

View File

@ -1,17 +0,0 @@
diff --git a/haskell/repl.bzl b/haskell/repl.bzl
index db072175..22108860 100644
--- a/haskell/repl.bzl
+++ b/haskell/repl.bzl
@@ -415,6 +415,12 @@ def _create_hie_bios(hs, posix, ctx, repl_info):
args.extend(hs.toolchain.compiler_flags)
args.extend(repl_info.load_info.compiler_flags)
+ # Add import directories.
+ # Note, src_strip_prefix is deprecated. However, for now ghcide depends on
+ # `-i` flags to find source files to modules.
+ for import_dir in repl_info.load_info.import_dirs.to_list():
+ args.append("-i" + (import_dir if import_dir else "."))
+
args_file = ctx.actions.declare_file(".%s.hie-bios" % ctx.label.name)
args_link = ctx.actions.declare_file("%s@hie-bios" % ctx.label.name)
ctx.actions.write(args_file, "\n".join(args))

View File

@ -1,8 +1,8 @@
diff --git a/haskell/BUILD.bazel b/haskell/BUILD.bazel
index b406427d..0f8495b1 100644
index 910dc57c..99547c5d 100644
--- a/haskell/BUILD.bazel
+++ b/haskell/BUILD.bazel
@@ -84,12 +84,6 @@ py_binary(
@@ -92,12 +92,6 @@ py_binary(
visibility = ["//visibility:public"],
)
@ -181,7 +181,7 @@ index 00e5163c..4fc8cafa 100644
deps: List of other Haskell libraries to be linked to this target.
data: See [Bazel documentation](https://docs.bazel.build/versions/master/be/common-definitions.html#common.data).,
diff --git a/haskell/private/actions/compile.bzl b/haskell/private/actions/compile.bzl
index 3e7a5d49..7d882078 100644
index 0d845f29..276c5b5c 100644
--- a/haskell/private/actions/compile.bzl
+++ b/haskell/private/actions/compile.bzl
@@ -10,7 +10,6 @@ load("@bazel_skylib//lib:paths.bzl", "paths")
@ -334,7 +334,7 @@ index 3e7a5d49..7d882078 100644
- for src_file in srcs:
- module = module_name(hs, src_file)
+ for (module, info) in module_map.items():
mix_file = hs.actions.declare_file(".hpc/{module}.mix".format(module = module))
mix_file = hs.actions.declare_file("{name}_.hpc/{module}.mix".format(name = hs.name, module = module))
- coverage_data.append(_coverage_datum(mix_file, src_file, hs.label))
+ coverage_data.append(_coverage_datum(mix_file, info.src, hs.label))
@ -374,7 +374,7 @@ index 3e7a5d49..7d882078 100644
- module = module_name(hs, src_file)
+ pkg_id_string = pkg_id.to_string(my_pkg_id)
+ for (module, info) in module_map.items():
mix_file = hs.actions.declare_file(".hpc/{pkg}/{module}.mix".format(pkg = pkg_id_string, module = module))
mix_file = hs.actions.declare_file("{name}_.hpc/{pkg}/{module}.mix".format(name = hs.name, pkg = pkg_id_string, module = module))
- coverage_data.append(_coverage_datum(mix_file, src_file, hs.label))
+ coverage_data.append(_coverage_datum(mix_file, info.src, hs.label))
@ -711,7 +711,7 @@ index a122332c..bcb83c73 100644
return conf_file, cache_file
diff --git a/haskell/private/haskell_impl.bzl b/haskell/private/haskell_impl.bzl
index c4105128..5caccd1e 100644
index 87834c4e..8df9ef83 100644
--- a/haskell/private/haskell_impl.bzl
+++ b/haskell/private/haskell_impl.bzl
@@ -11,10 +11,6 @@ load(
@ -733,7 +733,7 @@ index c4105128..5caccd1e 100644
"get_dynamic_hs_lib_name",
"get_lib_extension",
"get_static_hs_lib_name",
@@ -173,6 +170,7 @@ def _haskell_binary_common_impl(ctx, is_test):
@@ -177,6 +174,7 @@ def _haskell_binary_common_impl(ctx, is_test):
with_profiling = is_profiling_enabled(hs)
srcs_files, import_dir_map = _prepare_srcs(ctx.attr.srcs)
@ -741,7 +741,7 @@ index c4105128..5caccd1e 100644
inspect_coverage = _should_inspect_coverage(ctx, hs, is_test)
dynamic = not ctx.attr.linkstatic
@@ -194,7 +192,7 @@ def _haskell_binary_common_impl(ctx, is_test):
@@ -198,7 +196,7 @@ def _haskell_binary_common_impl(ctx, is_test):
dep_info,
plugin_dep_info,
srcs = srcs_files,
@ -750,7 +750,7 @@ index c4105128..5caccd1e 100644
import_dir_map = import_dir_map,
extra_srcs = depset(ctx.files.extra_srcs),
user_compile_flags = user_compile_flags,
@@ -222,7 +220,7 @@ def _haskell_binary_common_impl(ctx, is_test):
@@ -226,7 +224,7 @@ def _haskell_binary_common_impl(ctx, is_test):
dep_info,
ctx.files.extra_srcs,
user_compile_flags,
@ -759,7 +759,7 @@ index c4105128..5caccd1e 100644
dynamic = dynamic,
with_profiling = with_profiling,
version = ctx.attr.version,
@@ -354,6 +352,7 @@ def haskell_library_impl(ctx):
@@ -358,6 +356,7 @@ def haskell_library_impl(ctx):
with_profiling = is_profiling_enabled(hs)
srcs_files, import_dir_map = _prepare_srcs(ctx.attr.srcs)
@ -767,7 +767,7 @@ index c4105128..5caccd1e 100644
with_shared = not ctx.attr.linkstatic
if with_profiling or hs.toolchain.is_static:
@@ -378,6 +377,7 @@ def haskell_library_impl(ctx):
@@ -382,6 +381,7 @@ def haskell_library_impl(ctx):
dep_info,
plugin_dep_info,
srcs = srcs_files,
@ -775,7 +775,7 @@ index c4105128..5caccd1e 100644
import_dir_map = import_dir_map,
extra_srcs = depset(ctx.files.extra_srcs),
user_compile_flags = user_compile_flags,
@@ -390,14 +390,9 @@ def haskell_library_impl(ctx):
@@ -394,14 +394,9 @@ def haskell_library_impl(ctx):
other_modules = ctx.attr.hidden_modules
exposed_modules_reexports = _exposed_modules_reexports(ctx.attr.reexported_modules)
@ -793,7 +793,7 @@ index c4105128..5caccd1e 100644
if srcs_files:
static_library = link_library_static(
@@ -405,7 +400,7 @@ def haskell_library_impl(ctx):
@@ -409,7 +404,7 @@ def haskell_library_impl(ctx):
cc,
posix,
dep_info,
@ -802,7 +802,7 @@ index c4105128..5caccd1e 100644
my_pkg_id,
with_profiling = with_profiling,
)
@@ -419,7 +414,7 @@ def haskell_library_impl(ctx):
@@ -423,7 +418,7 @@ def haskell_library_impl(ctx):
posix,
dep_info,
depset(ctx.files.extra_srcs),
@ -811,7 +811,7 @@ index c4105128..5caccd1e 100644
my_pkg_id,
user_compile_flags,
)
@@ -432,14 +427,14 @@ def haskell_library_impl(ctx):
@@ -436,14 +431,14 @@ def haskell_library_impl(ctx):
posix,
dep_info,
with_shared,

View File

@ -27,6 +27,7 @@ def daml_haskell_deps():
extra_deps = {
"zlib": ["@com_github_madler_zlib//:libz"],
},
stack_snapshot_json = "//:stackage_snapshot.json" if not is_windows else None,
flags = dicts.add(
{
"cryptonite": ["-integer-gmp"],

View File

@ -56,7 +56,6 @@ def daml_deps():
"@daml//bazel_tools:haskell-strict-source-names.patch",
"@daml//bazel_tools:haskell-windows-remove-fake-libs.patch",
"@daml//bazel_tools:haskell-windows-extra-libraries.patch",
"@daml//bazel_tools:haskell-ghcide-import-dirs.patch",
],
patch_args = ["-p1"],
sha256 = rules_haskell_sha256,

View File

@ -0,0 +1,137 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1930796810,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/dd401bef3bed95bce26d3644994f35cb6394a40e",
"resolved": {
"Cabal": {"dependencies":["array","base","binary","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"type":"core"},"name":"Cabal","version":"2.4.1.0"},
"QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.13.2/QuickCheck-2.13.2.tar.gz"},"name":"QuickCheck","pinned":{"url":["https://hackage.haskell.org/package/QuickCheck-2.13.2/QuickCheck-2.13.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.13.2.tar.gz"],"sha256":"7b560baa5853de777702dc23a6f2126ae4adbfdab163295bc56323a706914610","cabal-sha256":"636e7265bf75122e7e2f97627c47aad3b772ee3b35b134cafb6095116ce8d07a"},"version":"2.13.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2/StateVar-1.2.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2/StateVar-1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.tar.gz"],"sha256":"afc036021fcd38f15fcc4af392a3e57017d5ddcc926e99391dbfc8c4e6375f8b","cabal-sha256":"9ab3e4a0e252d28bc2f799c83e0725c3e23e8d3b722cff0fdb9822e64b6c16ac"},"version":"1.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/adjunctions-4.4.tar.gz"},"name":"adjunctions","pinned":{"url":["https://hackage.haskell.org/package/adjunctions-4.4/adjunctions-4.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/adjunctions-4.4.tar.gz"],"sha256":"507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9","cabal-sha256":"2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9"},"version":"4.4"},
"aeson": {"dependencies":["attoparsec","base","base-compat","bytestring","containers","deepseq","dlist","ghc-prim","hashable","primitive","scientific","tagged","template-haskell","text","th-abstraction","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.4.4.0/aeson-1.4.4.0.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.4.4.0/aeson-1.4.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.4.4.0.tar.gz"],"sha256":"17c67cdaca651e18f310b21b2b12bac6bcec5188c3ac0e4b64cc60c94d7e4d2e","cabal-sha256":"a6f5eddcff9526c786a1b77bdfade54b42f67c066b379bbc4b55ffb291e6c7d6"},"version":"1.4.4.0"},
"aeson-compat": {"dependencies":["aeson","attoparsec","attoparsec-iso8601","base","base-compat","bytestring","containers","exceptions","hashable","scientific","tagged","text","time","time-locale-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-compat-0.3.9/aeson-compat-0.3.9.tar.gz"},"name":"aeson-compat","pinned":{"url":["https://hackage.haskell.org/package/aeson-compat-0.3.9/aeson-compat-0.3.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-compat-0.3.9.tar.gz"],"sha256":"e043941ba761c13a3854fc087521b864b56b2df874154e42aedb67b2a77f23c8","cabal-sha256":"fed89b1e9872f44d931b62402da1a33b3545d463206797b0269c5b47477d4f50"},"version":"0.3.9"},
"aeson-extra": {"dependencies":["aeson","aeson-compat","attoparsec","attoparsec-iso8601","base","base-compat-batteries","bytestring","containers","deepseq","exceptions","hashable","parsec","recursion-schemes","scientific","semialign","template-haskell","text","these","time","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-extra-0.4.1.2/aeson-extra-0.4.1.2.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.2/aeson-extra-0.4.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.2.tar.gz"],"sha256":"5dcd49a1efe8ea9144d6d21d853750a978f3bbaa3109d4dd09418cd142aacbc4","cabal-sha256":"e90ca3657fc58a391c9f709f9ac84f72630bc8ca31b4738fafa313af29eb837c"},"version":"0.4.1.2"},
"ansi-terminal": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.9.1/ansi-terminal-0.9.1.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.9.1/ansi-terminal-0.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.9.1.tar.gz"],"sha256":"74088e80b33ba680f7c46137d25bfcca6fa8795bc2d097e4e0435b3c41a320fb","cabal-sha256":"48f53532d0f365ffa568c8cf0adc84c66f800a7d80d3329e4f04fa75392f4af1"},"version":"0.9.1"},
"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":"f6fd6dbd4adcad0432bf75e5f5b19bb1deda00a1d8056faf18090026e577652d"},"version":"0.6.9"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.3.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.5/asn1-encoding-0.9.5.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.5/asn1-encoding-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.5.tar.gz"],"sha256":"1e863bfd363f6c3760cc80f2c0d422e17845a9f79fe006030db202ecab5aaf29","cabal-sha256":"ab708d5415faaa57d984d4d35cc153a7496dd25a037a397a3ea875675a465c6f"},"version":"0.9.5"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.4/asn1-parse-0.9.4.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.4/asn1-parse-0.9.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.4.tar.gz"],"sha256":"c6a328f570c69db73f8d2416f9251e8a03753f90d5d19e76cbe69509a3ceb708","cabal-sha256":"748249e23024dde8fed1d99e85e7e952576ce51b3ce460b9d131b2e91ff9c5a4"},"version":"0.9.4"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.3/asn1-types-0.3.3.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.3/asn1-types-0.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.3.tar.gz"],"sha256":"57ebc2371bdb607294b5ca18f44ced121ab528ee304905db1524cb441b535498","cabal-sha256":"f789f52bc3faa8464f5f8c0ecfba7ab06687a9d006b875b0e84d83ec5dca610e"},"version":"0.3.3"},
"assoc": {"dependencies":["base","bifunctors"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1/assoc-1.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1/assoc-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.tar.gz"],"sha256":"c2a61dbffde5d9916ab4b828066b273a702872b744f9182074802e95a9913244","cabal-sha256":"8d32ce39b6b6ce15394e9346f9ddb8752885aaa506a603e65d1c2769aff79741"},"version":"1"},
"async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.2/async-2.2.2.tar.gz"},"name":"async","pinned":{"url":["https://hackage.haskell.org/package/async-2.2.2/async-2.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.2.tar.gz"],"sha256":"4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff","cabal-sha256":"a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd"},"version":"2.2.2"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.2.tar.gz"],"sha256":"dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848","cabal-sha256":"8b21658c6f472fba243f201d2a9c64ec55c5184c49dda57cd60035cece97e6ef"},"version":"0.13.2.2"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.1.0.tar.gz"],"sha256":"499ffbd2d39e79cc4fda5ad0129dbf94fdb72a84aa932dfe2a5f5c5c02074142","cabal-sha256":"a01c9144dd0e186cdfcff5a4239aecd40f7f519d9b9e8e3d5f41bfcf2ad350e6"},"version":"1.0.1.0"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.12.0.0"},
"base-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.10.5/base-compat-0.10.5.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.10.5/base-compat-0.10.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.10.5.tar.gz"],"sha256":"990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41","cabal-sha256":"d49e174ed0daecd059c52d13d4f4de87b5609c81212a22adbb92431f9cd58fff"},"version":"0.10.5"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.10.5/base-compat-batteries-0.10.5.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.10.5/base-compat-batteries-0.10.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.10.5.tar.gz"],"sha256":"175dcfd1453bd02ec955c05181cbf4278af145183b5899c62d3be29d866170ee","cabal-sha256":"773526cb63fd837a10884c48f62185284596e70c644465c55a1d828918165697"},"version":"0.10.5"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.1.tar.gz"],"sha256":"442bd63aed102e753b2fed15df8ae19f35ee07af26590da63837c523b64a99db","cabal-sha256":"defd0057b5db93257528d89b5b01a0fee9738e878c121c686948ac4aa5dded63"},"version":"0.8.1"},
"basement": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/basement-0.0.11/basement-0.0.11.tar.gz"},"name":"basement","pinned":{"url":["https://hackage.haskell.org/package/basement-0.0.11/basement-0.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/basement-0.0.11.tar.gz"],"sha256":"67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b","cabal-sha256":"af43e2e334e515b52ca309919b135c51b5e9411e6d4c68d0e8950d61eb5f25d1"},"version":"0.0.11"},
"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.4/bifunctors-5.5.4.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.4/bifunctors-5.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.4.tar.gz"],"sha256":"29d62cf43fcef94534a585623357ab6d89a940db8d3931cb092485c6c3b19b8c","cabal-sha256":"7240cda20b6b51e18d679691fab27784a56fc075cf71927070850f2960171017"},"version":"5.5.4"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.6.0"},
"blaze-builder": {"dependencies":["base","bytestring","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz"},"name":"blaze-builder","pinned":{"url":["https://hackage.haskell.org/package/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-builder-0.4.1.0.tar.gz"],"sha256":"91fc8b966f3e9dc9461e1675c7566b881740f99abc906495491a3501630bc814","cabal-sha256":"fa992674ea28f6ea6569d93388d757aef928af1e2f0ce80a35c29fb782252a2d"},"version":"0.4.1.0"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.8.2"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.6.tar.gz"],"sha256":"decaaa5a73eaabaf3c4f8c644bd7f6e3f428b6244e935c0cf105f75f9b24ed2d","cabal-sha256":"c0b4a5b1ff38d2867e7003b4be59f3bd7e8e204ab8c988d96d3a77472ae671cd"},"version":"1.0.6"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.1.0/call-stack-0.1.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.1.0/call-stack-0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.1.0.tar.gz"],"sha256":"f25f5e0992a39371079cc25c2a14b5abb872fa7d868a32753aac3a258b83b1e2","cabal-sha256":"3453a0c5ed3a7a7de0cc0703907e05bd251c766cce8a38efe41b7188d228e3fa"},"version":"0.1.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.0.11/case-insensitive-1.2.0.11.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.0.11/case-insensitive-1.2.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.0.11.tar.gz"],"sha256":"a7ce6d17e50caaa0f19ad8e67361499022860554c521b1e57993759da3eb37e3","cabal-sha256":"ca2f237cba5db9c9c4238d41a7d8b583c5ca0ce8491de4027b26b17793fc3a87"},"version":"1.2.0.11"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz"},"name":"cereal","pinned":{"url":["https://hackage.haskell.org/package/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cereal-0.5.8.1.tar.gz"],"sha256":"2d9e88ac934b9ebc058097c72011ff59f3f146176310e1c957a0e4cf63681bd7","cabal-sha256":"37cb7a78c84412e94592a658768320c41f015f2b8707a433de835afb8ebc18d7"},"version":"0.5.8.1"},
"clock": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/clock-0.8/clock-0.8.tar.gz"},"name":"clock","pinned":{"url":["https://hackage.haskell.org/package/clock-0.8/clock-0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/clock-0.8.tar.gz"],"sha256":"08a35c5294009040f1e5eb721a21b60df7af6584092bb3d376ab1b2e57e26914","cabal-sha256":"b4ae207e2d3761450060a0d0feb873269233898039c76fceef9cc1a544067767"},"version":"0.8"},
"colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.5/colour-2.3.5.tar.gz"},"name":"colour","pinned":{"url":["https://hackage.haskell.org/package/colour-2.3.5/colour-2.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.5.tar.gz"],"sha256":"3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7","cabal-sha256":"b27db0a3ad40d70bdbd8510a104269f8707592e80757a1abc66a22ba25e5a42f"},"version":"2.3.5"},
"comonad": {"dependencies":["Cabal","base","cabal-doctest","containers","distributive","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.5/comonad-5.0.5.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.5/comonad-5.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.5.tar.gz"],"sha256":"6c581266675389cef300117f453350748fd0bcfb33310bda93f67d5dc5b5fad0","cabal-sha256":"b33bc635615647916e374a27e96c3de4df390684001eab6291283471cd3a9b62"},"version":"5.0.5"},
"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.1.1/conduit-1.3.1.1.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.1.1/conduit-1.3.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.1.1.tar.gz"],"sha256":"84dfafc92e9553c7bae4b4fe0cba3da29b37def606f88b989db95ee2dc933fa2","cabal-sha256":"1fa8d9bd5317075845372b7d84197242ddb23b20a74ee03bd8c4fea280ccdae4"},"version":"1.3.1.1"},
"conduit-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-combinators-1.3.0/conduit-combinators-1.3.0.tar.gz"},"name":"conduit-combinators","pinned":{"url":["https://hackage.haskell.org/package/conduit-combinators-1.3.0/conduit-combinators-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-combinators-1.3.0.tar.gz"],"sha256":"9717d916a0422a7fb7cc262302333269607530d40cd0bea3be947872f906e7d3","cabal-sha256":"0ada7712bd8291c958cbd0db1ccc8374936f260cfa41422d7a5d979d1c7ea757"},"version":"1.3.0"},
"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.4/conduit-extra-1.3.4.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.4/conduit-extra-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.4.tar.gz"],"sha256":"b17381c259305eaa1752cbaedf2319757efc1b975633d73d5ab7c89d461b05b5","cabal-sha256":"402c0515f99011f09bc57a4bb503f9f4ca3de32f27bf81b4e8900de347071dc3"},"version":"1.3.4"},
"connection": {"dependencies":["base","basement","bytestring","containers","data-default-class","network","socks","tls","x509","x509-store","x509-system","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/connection-0.3.0/connection-0.3.0.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.0/connection-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.0.tar.gz"],"sha256":"6470d69a4f9a0bd374183a30d2089a96d38ad31438ef081b62287f74b55fa3b8","cabal-sha256":"f166135f713f8b70269a23fbea036add8f21d29e6b6b14e2738ce6989f36859e"},"version":"0.3.0"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.0.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.2/contravariant-1.5.2.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.2/contravariant-1.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.2.tar.gz"],"sha256":"c4262c24e3dcc2ba8ca221ed52a6390818a715301e4f13135d8d732e0c7dc60c","cabal-sha256":"853259271870000c007a281f0bf0bf6e1aaa97c5fd5cd5734d7b0d79b9de2af5"},"version":"1.5.2"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.4/cookie-0.4.4.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.4/cookie-0.4.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.4.tar.gz"],"sha256":"3245ed04ae933cf7becede816d1f76043b851472700abf558ae90b28414cc0e3","cabal-sha256":"34a61659b3294a5650296c16ab31d779c46a3d4c691d5147ef10b0648ad6c914"},"version":"0.4.4"},
"cryptohash-md5": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz"},"name":"cryptohash-md5","pinned":{"url":["https://hackage.haskell.org/package/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-md5-0.11.100.1.tar.gz"],"sha256":"710bd48770fa3e9a3b05428c6dc77fb72c91956d334a1eb89ded11bb843e18f9","cabal-sha256":"a4a528bf378bf747eed3748459acf02ed35b9200ec0403d34dbba55b7c9eaab7"},"version":"0.11.100.1"},
"cryptohash-sha1": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz"},"name":"cryptohash-sha1","pinned":{"url":["https://hackage.haskell.org/package/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-sha1-0.11.100.1.tar.gz"],"sha256":"3c79af33542512442f8f87f6abb1faef7cd43bbfb2859260a33251d861eb0dab","cabal-sha256":"14d814cd88f5fd47641bef414668f3a5bba8b27fa8f960b1a6f4f2ba29265ee1"},"version":"0.11.100.1"},
"cryptonite": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.25/cryptonite-0.25.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.25/cryptonite-0.25.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.25.tar.gz"],"sha256":"89be1a18af8730a7bfe4d718d7d5f6ce858e9df93a411566d15bf992db5a3c8c","cabal-sha256":"6942644686c4e316c9f312b51151caba779e35f15fb666d255c802b1a84067ae"},"version":"0.25"},
"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.4.0"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.3.0"},
"distributive": {"dependencies":["Cabal","base","base-orphans","cabal-doctest","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6/distributive-0.6.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6/distributive-0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.tar.gz"],"sha256":"a4af1341a63a430dc569dd1e59631f127c40ebdd353a945a74d18682f6bdc1d4","cabal-sha256":"26507cf231eb10db1eb54bc358477418ce87d5077ff76c66743925fb49494b54"},"version":"0.6"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.7/dlist-0.8.0.7.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.7/dlist-0.8.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.7.tar.gz"],"sha256":"a3c06a200f9756329b09d415e7733b7204dda76ce07783e6457d0ab9ffbcba2c","cabal-sha256":"a5be833204b0a4740cc67a715b9edd0e6f6bc28794445255f67d15d46c91fd42"},"version":"0.8.0.7"},
"entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.4/entropy-0.4.1.4.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.4/entropy-0.4.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.4.tar.gz"],"sha256":"2e3f6a65c8fde3551a8fb03b0a519b718762fc3278b1a5750f96d399e821eeb9","cabal-sha256":"c42017a9e0831e60282c94549e4a05344aadb36e18445b82bdb17048f0dd3c41"},"version":"0.4.1.4"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.2/exceptions-0.10.2.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.2/exceptions-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.2.tar.gz"],"sha256":"918c2ccbfb03caff826726bb7bf5170734b393817ace939f8dea86d60fc1512a","cabal-sha256":"de2be08eb73e1fb4115135c62f5d5f7ed9bdb9affff318687ac6cc0438b497f0"},"version":"0.10.2"},
"extra": {"dependencies":["base","clock","directory","filepath","process","semigroups","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.6.17/extra-1.6.17.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.6.17/extra-1.6.17.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.6.17.tar.gz"],"sha256":"6c0b286022ac860bca44346d7a59f3105655be7bd96cbe53795213c82231f7fd","cabal-sha256":"af90eeb95b08ac1683c466efd9d4b8d9d426a547eb5fa46af87f615bb67dfae0"},"version":"1.6.17"},
"filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.1"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","mtl","profunctors","semigroupoids","template-haskell","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.1/free-5.1.1.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.1/free-5.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.1.tar.gz"],"sha256":"53d52a0d3be781b4732c0f086548aad5d9c82435ef91c9c638ac824ffab16338","cabal-sha256":"a1590b7a418b1d7716487d4cc942f5305447806c8e21efd0730499ce4aebdf6d"},"version":"5.1.1"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.5.3"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.2.7.0.tar.gz"],"sha256":"ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf","cabal-sha256":"03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4"},"version":"1.2.7.0"},
"hourglass": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hourglass-0.2.12/hourglass-0.2.12.tar.gz"},"name":"hourglass","pinned":{"url":["https://hackage.haskell.org/package/hourglass-0.2.12/hourglass-0.2.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hourglass-0.2.12.tar.gz"],"sha256":"44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a","cabal-sha256":"e083f5e030dfebe432e30a9c0fa07a99a54eac992f622442646be561fd7a44e8"},"version":"0.2.12"},
"http-client": {"dependencies":["array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","stm","streaming-commons","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-0.6.4/http-client-0.6.4.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4/http-client-0.6.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.tar.gz"],"sha256":"369278ec3d0d89bfdd8bee5bd367b22b7812b98fd62a1121276d728aeeb239d9","cabal-sha256":"a74b417345857d4250bdb6d4ac7fd4a89fd2ad8efab3164c1a2b843398d5c13a"},"version":"0.6.4"},
"http-client-tls": {"dependencies":["base","bytestring","case-insensitive","connection","containers","cryptonite","data-default-class","exceptions","http-client","http-types","memory","network","network-uri","text","tls","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz"},"name":"http-client-tls","pinned":{"url":["https://hackage.haskell.org/package/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-tls-0.3.5.3.tar.gz"],"sha256":"471abf8f29a909f40b21eab26a410c0e120ae12ce337512a61dae9f52ebb4362","cabal-sha256":"c97c3d88e6318a3056e42e2cd0913d5c4bff381f83341bb6ff06865fd12c8b52"},"version":"0.3.5.3"},
"http-conduit": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","conduit-extra","http-client","http-client-tls","http-types","mtl","resourcet","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-conduit-2.3.7.1/http-conduit-2.3.7.1.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.1/http-conduit-2.3.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.1.tar.gz"],"sha256":"69402334eb11eb5880ca8de522b4de7bd9e871bb8a33e7322b56051a375fd2f6","cabal-sha256":"45fa0403c59eab3237b407a86451976d948639a77db4d8ff24f5dd7e6d57b456"},"version":"2.3.7.1"},
"http-types": {"dependencies":["array","base","bytestring","case-insensitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-types-0.12.3/http-types-0.12.3.tar.gz"},"name":"http-types","pinned":{"url":["https://hackage.haskell.org/package/http-types-0.12.3/http-types-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-types-0.12.3.tar.gz"],"sha256":"4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016","cabal-sha256":"f35229edb1bc7b3ae27f961b2407dadb5bfa69d43a8f5337ab46cdc79ca4afe9"},"version":"0.12.3"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-simple"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.tar.gz"],"sha256":"5ae262018698af35bb74916fad170d96d3eb44669c72ed36db9a19a3392cec16","cabal-sha256":"63d42595ec92b71ac98a07b984b0a2eb3d4956f4ad2d856c3bf6fc3dc218d228"},"version":"1.0.3"},
"integer-simple": {"dependencies":["ghc-prim"],"location":{"type":"core"},"name":"integer-simple","version":"0.1.1.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.5.3/invariant-0.5.3.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.3/invariant-0.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.3.tar.gz"],"sha256":"d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c","cabal-sha256":"e430340b5f4248159f9fd217c506946887b4ff8f2c7a3819c3d4f06bcb195e6a"},"version":"0.5.3"},
"jwt": {"dependencies":["aeson","base","bytestring","containers","cryptonite","http-types","memory","network-uri","scientific","semigroups","text","time","unordered-containers","vector","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/jwt-0.10.0/jwt-0.10.0.tar.gz"},"name":"jwt","pinned":{"url":["https://hackage.haskell.org/package/jwt-0.10.0/jwt-0.10.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/jwt-0.10.0.tar.gz"],"sha256":"bc1c7b18ba3366dd537f0ccd46e887e5892591a2a60b5ccbc15289ea70c52ea8","cabal-sha256":"2cb02121a9aab3b2d8d927cca78e0ebd6e43661a73cc65024162e9d1096ca5d1"},"version":"0.10.0"},
"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/kan-extensions-5.2.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2/kan-extensions-5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.tar.gz"],"sha256":"6b727e586f744b96529415eeabc745dfe05feea61f6b6bad90c224c879f4dbd3","cabal-sha256":"2407501562039dad6a3d19aacd0bbcca07aa28497cbd1cdaaf5aabc30146899d"},"version":"5.2"},
"lens": {"dependencies":["Cabal","array","base","base-orphans","bifunctors","bytestring","cabal-doctest","call-stack","comonad","containers","contravariant","distributive","exceptions","filepath","free","ghc-prim","hashable","kan-extensions","mtl","parallel","profunctors","reflection","semigroupoids","tagged","template-haskell","text","th-abstraction","transformers","transformers-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-4.17.1/lens-4.17.1.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.17.1/lens-4.17.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.17.1.tar.gz"],"sha256":"4711bd5703ba22cc4a5cf62679775b92f92c108c6496f7b2b3ef31414761f3be","cabal-sha256":"7b7900cd621be02888e311f77af05a1770216d28be708c386c3ada64283208ae"},"version":"4.17.1"},
"lens-aeson": {"dependencies":["Cabal","aeson","attoparsec","base","bytestring","cabal-doctest","lens","scientific","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-aeson-1.0.2/lens-aeson-1.0.2.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.0.2/lens-aeson-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.0.2.tar.gz"],"sha256":"4311f035caa39db3a70915a165bcbfb55ad22376085d95a9b4f57c58994702cc","cabal-sha256":"48a5f41b9565d14ab0f9c595ebcb6e52ce0fd4004ab4115f9e81636a1ddae5dd"},"version":"1.0.2"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.14.18/memory-0.14.18.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.14.18/memory-0.14.18.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.14.18.tar.gz"],"sha256":"f5458d170a291788ac8da896bb44b0cc84021c99dd596c52adf2f7a7f6c03507","cabal-sha256":"a6d7a5a5dc87f995894ee4fd4d91fd1e97529740fae6d40ddbcc12d8a57e94cf"},"version":"0.14.18"},
"mime-types": {"dependencies":["base","bytestring","containers","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz"},"name":"mime-types","pinned":{"url":["https://hackage.haskell.org/package/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mime-types-0.1.0.9.tar.gz"],"sha256":"0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2","cabal-sha256":"d631fe56daed713ec7798933aaa1429dc9912d85375619aa6e25a0fefe8e95e7"},"version":"0.1.0.9"},
"monad-loops": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz"},"name":"monad-loops","pinned":{"url":["https://hackage.haskell.org/package/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-loops-0.4.3.tar.gz"],"sha256":"7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18","cabal-sha256":"ada4f1295ece07f9a7398bc5b40c4532f95a733a8604d2a2f57f05f878766df2"},"version":"0.4.3"},
"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.11.0/mono-traversable-1.0.11.0.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.11.0/mono-traversable-1.0.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.11.0.tar.gz"],"sha256":"c1a0d727a06131174bf6da3733084c284ec70e4f6aa398981e8ba5d4289137d2","cabal-sha256":"9de52af4aa1c313e0a45468a48a7641f580a8956aee9385e7d72990c271a4edb"},"version":"1.0.11.0"},
"mtl": {"dependencies":["base","transformers"],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"network": {"dependencies":["base","bytestring","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-2.8.0.1/network-2.8.0.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-2.8.0.1/network-2.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-2.8.0.1.tar.gz"],"sha256":"61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846","cabal-sha256":"0f165dffa752d8cde30c2bde86f80609c4f1dc5eeb3182d593041f97839c5b3b"},"version":"2.8.0.1"},
"network-info": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz"},"name":"network-info","pinned":{"url":["https://hackage.haskell.org/package/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-info-0.2.0.10.tar.gz"],"sha256":"5680f6975d34cf4f81fa7ca0c8efd682261d6a1119e06dece0f67c7bd97fd52a","cabal-sha256":"cda87030e0e7adc56696006035fc322d5a6b8b0b41dd6d339ea630484de1711e"},"version":"0.2.0.10"},
"network-uri": {"dependencies":["base","deepseq","parsec"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.1.0.tar.gz"],"sha256":"423e0a2351236f3fcfd24e39cdbc38050ec2910f82245e69ca72a661f7fc47f0","cabal-sha256":"62cc45c66023e37ef921d5fb546aca56a9c786615e05925fb193a70bf0913690"},"version":"2.6.1.0"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.14.3.0.tar.gz"],"sha256":"72476302fe555a508917b2d7d6121c7b58ea5434cdc08aeb5d4b652e8f0e7663","cabal-sha256":"37d7ff26d8cddf7f2b58e9ed60c1550f3d94b32bc449e3c038be074f256e08a8"},"version":"0.14.3.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":{"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"],"sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","cabal-sha256":"c69372af9a39a06739e1d0eaa1f2d8be6b86493a53dbbc455e7b30479c491c6a"},"version":"3.2.2.0"},
"parsec": {"dependencies":["base","bytestring","mtl","text"],"location":{"type":"core"},"name":"parsec","version":"3.1.14.0"},
"pem": {"dependencies":["base","basement","bytestring","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pem-0.2.4/pem-0.2.4.tar.gz"},"name":"pem","pinned":{"url":["https://hackage.haskell.org/package/pem-0.2.4/pem-0.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pem-0.2.4.tar.gz"],"sha256":"770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4","cabal-sha256":"cc8e62118b783e284dc0fa032f54fe386a3861a948ec88079370a433c103a705"},"version":"0.2.4"},
"pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"},
"primitive": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.6.4.0.tar.gz"],"sha256":"4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64","cabal-sha256":"5b6a2c3cc70a35aabd4565fcb9bb1dd78fe2814a36e62428a9a1aae8c32441a1"},"version":"0.6.4.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.5.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","semigroups","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.3/profunctors-5.3.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.3/profunctors-5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.3.tar.gz"],"sha256":"74632acc5bb76e04ade95e187be432b607da0e863c0e08f3cabafb23d8b4a3b7","cabal-sha256":"7b929e71176e67756e58e2f7826b70d01332fc2ddbfc4b4da4da7a574a9ddafa"},"version":"5.3"},
"random": {"dependencies":["base","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.1/random-1.1.tar.gz"},"name":"random","pinned":{"url":["https://hackage.haskell.org/package/random-1.1/random-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.1.tar.gz"],"sha256":"b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a","cabal-sha256":"7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df"},"version":"1.1"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.1.3/recursion-schemes-5.1.3.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.1.3/recursion-schemes-5.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.1.3.tar.gz"],"sha256":"b21736e54b1d5fb0149624e95f2d8d8fd3413bb0972eda6a70e5753d3c9f1528","cabal-sha256":"cbcf3c36e1733a83fb8cda305bde2de18a2fbab53692e3301263964def430107"},"version":"5.1.3"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.4/reflection-2.1.4.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.4/reflection-2.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.4.tar.gz"],"sha256":"f22fc478d43a36ec3d6c48c57ec53636c0bf936f3733b9a2b34e1a2e6351c44d","cabal-sha256":"ec59dff319b709bb2b32e5eec2392f1701af1a803e01da4d6a07c1bd23892b16"},"version":"2.1.4"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.2/resourcet-1.2.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.2/resourcet-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.2.tar.gz"],"sha256":"1323425aba3827479eb3588efaf7608b12a083327d64ec814f02863c3673cbe5","cabal-sha256":"11e4e080011f9f0b1f00af872be3f404dfdecc5cf936842f2426ffa2677666a3"},"version":"1.2.2"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.17/safe-0.3.17.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.17/safe-0.3.17.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.17.tar.gz"],"sha256":"79c5c41e7151906969133ea21af9f7e8d25c18315886e23d0bdf6faa8b537e5c","cabal-sha256":"a522024ec60a9bef6ad1df2117023785b0f97ed732d9af9908cd1d09530e977f"},"version":"0.3.17"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.0/safe-exceptions-0.1.7.0.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.0/safe-exceptions-0.1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.0.tar.gz"],"sha256":"18cddc587b52b6faa0287fb6ad6c964d1562571ea2c8ff57a194dd54b5fba069","cabal-sha256":"416cad3470889813fbffd9dce83c7610268a4a52acadeb87a66e388e09a90275"},"version":"0.1.7.0"},
"scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","integer-simple","primitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz"},"name":"scientific","pinned":{"url":["https://hackage.haskell.org/package/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.6.2.tar.gz"],"sha256":"278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f","cabal-sha256":"dd49abc76bd8e2b57e7a057dc2bb742a00527b4bf9350f9374be03b5934e55d8"},"version":"0.3.6.2"},
"semialign": {"dependencies":["base","base-compat","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1/semialign-1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1/semialign-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.tar.gz"],"sha256":"b51c461b5233c9450092fc4dd4c21bdfc4dbb5b2e093e9f57e0d630d90029d00","cabal-sha256":"f11b3d8d0f31a3556061ec0fb515575646d162f12c5b25a0f07c92679db7d862"},"version":"1"},
"semigroupoids": {"dependencies":["Cabal","base","base-orphans","bifunctors","cabal-doctest","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.2/semigroupoids-5.3.2.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.2/semigroupoids-5.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.2.tar.gz"],"sha256":"61a8213df437ee96a20b1c6dec8b5c573e4e0f338eb2061739a67f471d6b9d05","cabal-sha256":"c690b223a2dd5342db29c2a905bf00ca1a95731b1704a4bd053cb0bd42bc08e5"},"version":"5.3.2"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.18.5/semigroups-0.18.5.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.18.5/semigroups-0.18.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.18.5.tar.gz"],"sha256":"ab2a96af6e81e31b909c37ba65f436f1493dbf387cfe0de10b6586270c4ce29d","cabal-sha256":"41ef9f5f183f66c519c5cddcb3fbfdbc9b67a2b7bfae7d81f91de9ff7367d8c6"},"version":"0.18.5"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.3.4/semver-0.3.4.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.3.4/semver-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.3.4.tar.gz"],"sha256":"42dbdacb08f30ac8bf2f014981cb080737f793b89d57626cb7e2ab8c3d768e6b","cabal-sha256":"716bd2ac47183478165a03612bce994e9d2cc5b15b6b06e4f9472777fc9e77f4"},"version":"0.3.4"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.0/socks-0.6.0.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.0/socks-0.6.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.0.tar.gz"],"sha256":"9762fa87aeda7cf98290cb66af91c4ed5bf258b3548b189e9188d0c29f707381","cabal-sha256":"a058ee6b66da40a2365efcf44b4c06c96e58a23b150bd3f3d0f9f5cadc33f728"},"version":"0.6.0"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.3/split-0.2.3.3.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.3/split-0.2.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.3.tar.gz"],"sha256":"1dcd674f7c5f276f33300f5fd59e49d1ac6fc92ae949fd06a0f6d3e9d9ac1413","cabal-sha256":"64c8e45b8f74dc16b6329d99d9d9b1c47d6abae146d7d7e3ec3317dcb5660bb1"},"version":"0.2.3.3"},
"splitmix": {"dependencies":["base","deepseq","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.0.3/splitmix-0.0.3.tar.gz"},"name":"splitmix","pinned":{"url":["https://hackage.haskell.org/package/splitmix-0.0.3/splitmix-0.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.0.3.tar.gz"],"sha256":"fce462557f490c6c3d264ca70ef98a2c644ba341a71e6ee9f87ee7f3e7ab0acc","cabal-sha256":"455de9326ae5bbe5492cbb140fefb04cf988501e25b204dabaf755ab67400d9d"},"version":"0.0.3"},
"stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.0.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.1.1/streaming-commons-0.2.1.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.1.1/streaming-commons-0.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.1.1.tar.gz"],"sha256":"a2e8932774abb3e1500bd9884939f39563e426f0fbd3e88b875e6939f9e8bed2","cabal-sha256":"42e46ad71763194e9193549f5083144a9ed38f6471ce7e52753502202144f9ab"},"version":"0.2.1.1"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6/tagged-0.8.6.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6/tagged-0.8.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.tar.gz"],"sha256":"ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd","cabal-sha256":"1f7ca84e6c88cbb923641c60041c9f56c34f1a889759cc073cdf10542b441ff9"},"version":"0.8.6"},
"tar-conduit": {"dependencies":["base","bytestring","conduit","conduit-combinators","directory","filepath","safe-exceptions","text","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tar-conduit-0.3.2/tar-conduit-0.3.2.tar.gz"},"name":"tar-conduit","pinned":{"url":["https://hackage.haskell.org/package/tar-conduit-0.3.2/tar-conduit-0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tar-conduit-0.3.2.tar.gz"],"sha256":"004578db7088e7ad53e23f8a293d739314698f0ec421ffad7be101e13c1cf62d","cabal-sha256":"17cb1c05343ed32db111c3f929f57ccce2b92a01d3ebd95a339db5e9b8bf147b"},"version":"0.3.2"},
"tasty": {"dependencies":["ansi-terminal","async","base","clock","containers","mtl","optparse-applicative","stm","tagged","unbounded-delays","unix","wcwidth"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-1.2.3/tasty-1.2.3.tar.gz"},"name":"tasty","pinned":{"url":["https://hackage.haskell.org/package/tasty-1.2.3/tasty-1.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-1.2.3.tar.gz"],"sha256":"8ca107abc12a476cfbc84f516f30a614c81be315903f910bc681137eb702f662","cabal-sha256":"bba67074e5326d57e8f53fc1dabcb6841daa4dc51b053506eb7f40a6f49a0497"},"version":"1.2.3"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.2.tar.gz"],"sha256":"4823c85efe15f36e1d71867aaa6cdcdff3ef39f97492321e9bb8a30c742f6ef7","cabal-sha256":"8e8bd5807cec650f5aebc5ada07b57620c863e69145e65249651c1b48d97bd70"},"version":"0.10.0.2"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.14.0.0"},
"text": {"dependencies":["array","base","binary","bytestring","deepseq","ghc-prim","integer-simple"],"location":{"type":"core"},"name":"text","version":"1.2.3.1"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.3.1.0/th-abstraction-0.3.1.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.3.1.0/th-abstraction-0.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.3.1.0.tar.gz"],"sha256":"4b9e1bcc6ec3d897fb09c3d7fa2f37f0672d5370e0e3e49809886da81fe001b9","cabal-sha256":"5a84e45ef22def987fbf7bfb305c2c3b211cddb7097c60a1de8db94d82f11ab0"},"version":"0.3.1.0"},
"these": {"dependencies":["QuickCheck","aeson","assoc","base","base-compat","binary","deepseq","hashable","semigroupoids","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.0.1/these-1.0.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.0.1/these-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.0.1.tar.gz"],"sha256":"79cc1ee35d268c5871f585681c649daded2ffe5fc657c3db87a9b2f38a8917cc","cabal-sha256":"58dba2446b57dde711c5e7f63910d18bc28b9a5831a89772986bb184a3e7851b"},"version":"1.0.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.8.0.2"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.2.2/time-compat-1.9.2.2.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.2.2/time-compat-1.9.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.2.2.tar.gz"],"sha256":"a268613385d359274edf48fb2dad4af29874f58486b2d5625e3b95a371066a17","cabal-sha256":"ccf268e6ec91a6d9a79392697634c670c095a34a60d1ccfa1be1c84f20bb24c5"},"version":"1.9.2.2"},
"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":{"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"],"sha256":"07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c","cabal-sha256":"24b10ab3de20f5fc00f0e4f7832ac66dd5597033b78cff3bd6b4505d8a652e5b"},"version":"0.1.1.5"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.4.1/tls-1.4.1.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.4.1/tls-1.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.4.1.tar.gz"],"sha256":"bbead1afc0b808bd5cff7bddaeae84ade37f18bbe72bd78d45a2fa4ac41908f8","cabal-sha256":"1b76f40f38016e622db7ea46fe162d299a16a6944862fda0f51b371b633d6062"},"version":"1.4.1"},
"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.5.2/transformers-base-0.4.5.2.tar.gz"},"name":"transformers-base","pinned":{"url":["https://hackage.haskell.org/package/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.5.2.tar.gz"],"sha256":"d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8","cabal-sha256":"e4d8155470905ba2942033a1537fc4cf91927d1c9b34693fd57ddf3bc02334af"},"version":"0.4.5.2"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.5.tar.gz"],"sha256":"da67cf11515da751b32a8ce6e96549f7268f7c435769ad19dc9766b69774620b","cabal-sha256":"50b00c57bf3fc379ec2477bfc261a2aebc983084488478adb29854f193af4696"},"version":"0.6.5"},
"typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz"},"name":"typed-process","pinned":{"url":["https://hackage.haskell.org/package/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.6.0.tar.gz"],"sha256":"31a2a81f33463fedc33cc519ad5b9679787e648fe2ec7efcdebd7d54bdbbc2b1","cabal-sha256":"c901c13d491441830eb23132ad6968243a56b98161629d260a26c0b13c735fcd"},"version":"0.2.6.0"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.0.tar.gz"],"sha256":"8aa7f7d10a8d0073518804db76c3ef4c313359994ef175122341b0bce07329c7","cabal-sha256":"8e57c6ffb72ed605b85c69d3b3a7ebbbbb70bfb5e9b9816309f1f733240838f2"},"version":"0.1.1.0"},
"unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.2.2"},
"unix-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz"},"name":"unix-compat","pinned":{"url":["https://hackage.haskell.org/package/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-compat-0.5.2.tar.gz"],"sha256":"659a4e442f71505d45b0d0fb28a347aa1ac5e1f39feaea5d58e674e5d2ce0ba9","cabal-sha256":"5508ebcfaf1a862886cd217178e283d613d47803785d8ab4a3bd2bb9b542a3fb"},"version":"0.5.2"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.1.2.0.tar.gz"],"sha256":"24c38b3d610ca2642ed496d1de3d7b6b398ce0410aa0a15f3c7ce636ba8f7a78","cabal-sha256":"7f9b48adef8e36da0202e6e70a733a5e210263ed4177c93e47a4b3f89694194b"},"version":"0.1.2.0"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.10.0.tar.gz"],"sha256":"65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573","cabal-sha256":"5e9b095a9283d9e2f064fec73a81a6b6ea0b7fda3f219a8175785d2d2a3de204"},"version":"0.2.10.0"},
"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.13/uuid-1.3.13.tar.gz"},"name":"uuid","pinned":{"url":["https://hackage.haskell.org/package/uuid-1.3.13/uuid-1.3.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-1.3.13.tar.gz"],"sha256":"dfac808a7026217d018b408eab18facc6a85c6183be308d4ac7877e80599b027","cabal-sha256":"380b45cfd1d2dfda0b52d414f0040cef3adfc02bf54bd9e61f2ef47755ce5adc"},"version":"1.3.13"},
"uuid-types": {"dependencies":["base","binary","bytestring","deepseq","hashable","random","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz"},"name":"uuid-types","pinned":{"url":["https://hackage.haskell.org/package/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-types-1.0.3.tar.gz"],"sha256":"9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd","cabal-sha256":"2cab161f274309cfd9ef62694a6bd1b47525bc4c79a827293b055e4a9eadb4d2"},"version":"1.0.3"},
"vector": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.0.3/vector-0.12.0.3.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.0.3/vector-0.12.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.0.3.tar.gz"],"sha256":"b8a2bfbf9d22d34a28cde9b9e92bfb054e46797754154dd5883295c38936e5a8","cabal-sha256":"1422b0bcf4e7675116ca8d9f473bf239850c58c4518a56010e3bfebeac345ace"},"version":"0.12.0.3"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.1.tar.gz"],"sha256":"15bcde786dcf03861946885e030d3dbe3b683e1a6fc12d7317e115084f4637fe","cabal-sha256":"8496dd4b5e79c37c064e69ce20c5bb31048dfb4b59ce43de6a01b5d0fa384457"},"version":"0.8.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":{"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"},
"wcwidth": {"dependencies":["base","containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz"},"name":"wcwidth","pinned":{"url":["https://hackage.haskell.org/package/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wcwidth-0.0.2.tar.gz"],"sha256":"ffc68736a3bbde3e8157710f29f4a99c0ca593c41194579c54a92c62f6c12ed8","cabal-sha256":"77531eb6683c505c22ab3fa11bbc43d3ce1e7dac21401d4d5a19677d348bb5f3"},"version":"0.0.2"},
"x509": {"dependencies":["asn1-encoding","asn1-parse","asn1-types","base","bytestring","containers","cryptonite","hourglass","memory","mtl","pem"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-1.7.5/x509-1.7.5.tar.gz"},"name":"x509","pinned":{"url":["https://hackage.haskell.org/package/x509-1.7.5/x509-1.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-1.7.5.tar.gz"],"sha256":"b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8","cabal-sha256":"01185a9a17bee4e89287d9e32bfaa673133cf2b09a39759627bed1f72ea528fd"},"version":"1.7.5"},
"x509-store": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","cryptonite","directory","filepath","mtl","pem","x509"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-store-1.6.7/x509-store-1.6.7.tar.gz"},"name":"x509-store","pinned":{"url":["https://hackage.haskell.org/package/x509-store-1.6.7/x509-store-1.6.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-store-1.6.7.tar.gz"],"sha256":"9786356c8bfdf631ea018c3244d0854c6db2cb24e583891ea553961443f61ef9","cabal-sha256":"a707b2f4ba3c02ebacd7ecd19e9f0c0b211b58270329c2c775a2c1df26820212"},"version":"1.6.7"},
"x509-system": {"dependencies":["base","bytestring","containers","directory","filepath","mtl","pem","process","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-system-1.6.6/x509-system-1.6.6.tar.gz"},"name":"x509-system","pinned":{"url":["https://hackage.haskell.org/package/x509-system-1.6.6/x509-system-1.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-system-1.6.6.tar.gz"],"sha256":"40dcdaae3ec67f38c08d96d4365b901eb8ac0c590bd7972eb429d37d58aa4419","cabal-sha256":"3a1b9cc26715d7cb3cd1a3f8b6153f12c2d42187ac5df305c3973c78a061db05"},"version":"1.6.6"},
"x509-validation": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","cryptonite","data-default-class","hourglass","memory","mtl","pem","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz"},"name":"x509-validation","pinned":{"url":["https://hackage.haskell.org/package/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-validation-1.6.11.tar.gz"],"sha256":"f94321cbcc4a534adf5889ae6950f3673e38b62b89b6970b477f502ce987d19b","cabal-sha256":"7798c62717265a395f1092e6ad576f64b7876c289bb84353bddc0bb5a66c6b26"},"version":"1.6.11"},
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2/zlib-0.6.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2/zlib-0.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.tar.gz"],"sha256":"0dcc7d925769bdbeb323f83b66884101084167501f11d74d21eb9bc515707fed","cabal-sha256":"cacd6d53982542b6028b48ab59b45f1c216fa52a50eecba98765b3accac730f2"},"version":"0.6.2"}
}
}

View File

@ -32,8 +32,8 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
rules_scala_version = "6c16cff213b76a4126bdc850956046da5db1daaa"
rules_scala_sha256 = "132cf8eeaab67f3142cec17152b8415901e7fa8396dd585d6334eec21bf7419d"
rules_haskell_version = "4e0bd68f305006804d21a9ed29e03b9af704a8d0"
rules_haskell_sha256 = "0a0ff7ceebbe6db48a7723c9e6fa6f0d60c2a0b92d177d8be89876ae6dc0fef5"
rules_haskell_version = "a4bf003b7d913c116e966f1834e8c493f44eaf53"
rules_haskell_sha256 = "7cf407198590be786cba49b0a12a4e77274ab81866295e2acebf27e9f29d8a63"
rules_nixpkgs_version = "d3c7bc94fed4001d5375632a936d743dc085c9a1"
rules_nixpkgs_sha256 = "903c6b98aa6a298bf45a6b931e77a3313c40a0cb1b44fa00d9792f9e8aedbb35"
buildifier_version = "0.26.0"
@ -78,9 +78,6 @@ def daml_deps():
# This should be made configurable in rules_haskell.
# Remove this patch once that's available.
"@com_github_digital_asset_daml//bazel_tools:haskell-opt.patch",
# Remove this once it is merged upstream.
# https://github.com/tweag/rules_haskell/pull/1362
"@com_github_digital_asset_daml//bazel_tools:haskell-ghcide-import-dirs.patch",
],
patch_args = ["-p1"],
sha256 = rules_haskell_sha256,

View File

@ -1,11 +1,11 @@
{
"homepage": "https://docs.haskellstack.org/en/stable/README/",
"version": "2.1.3",
"version": "2.3.1",
"bin": "stack.exe",
"architecture": {
"64bit": {
"url": "https://github.com/commercialhaskell/stack/releases/download/v2.1.3/stack-2.1.3-windows-x86_64.zip",
"hash": "415fb140c7497c4771b84e45a38b65ad47f50b9adc06499b03c4f5a8899aa32a"
"url": "https://github.com/commercialhaskell/stack/releases/download/v2.3.1/stack-2.3.1-windows-x86_64.zip",
"hash": "4790975b189d2a511e2e9fa6416d9d2d869763f7ae93e522afac7c2edae279c2"
}
}
}

288
stackage_snapshot.json Normal file
View File

@ -0,0 +1,288 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -584331573,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/dd401bef3bed95bce26d3644994f35cb6394a40e",
"resolved": {
"Cabal": {"dependencies":["array","base","binary","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers","unix"],"location":{"type":"core"},"name":"Cabal","version":"2.4.1.0"},
"Decimal": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Decimal-0.5.1/Decimal-0.5.1.tar.gz"},"name":"Decimal","pinned":{"url":["https://hackage.haskell.org/package/Decimal-0.5.1/Decimal-0.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Decimal-0.5.1.tar.gz"],"sha256":"575ca5c65a8ea5a5bf2cd7b794a0d16622082cb501bf4b0327c5895c0b80f34c","cabal-sha256":"06bdd0f8badfb2104fd052f64888c283792a08f9a0d3661339e133e073080299"},"version":"0.5.1"},
"Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.3.4/Diff-0.3.4.tar.gz"},"name":"Diff","pinned":{"url":["https://hackage.haskell.org/package/Diff-0.3.4/Diff-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.3.4.tar.gz"],"sha256":"77b7daec5a79ade779706748f11b4d9b8f805e57a68e7406c3b5a1dee16e0c2f","cabal-sha256":"5ab20a407f9e65d13b642c3cd414906a40280343a31b388f6ed69b9228fe42c1"},"version":"0.3.4"},
"HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.0.0/HUnit-1.6.0.0.tar.gz"},"name":"HUnit","pinned":{"url":["https://hackage.haskell.org/package/HUnit-1.6.0.0/HUnit-1.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.0.0.tar.gz"],"sha256":"7448e6b966e98e84b7627deba23f71b508e9a61e7bc571d74304a25d30e6d0de","cabal-sha256":"8014b27c884becd8041214a1ab263fa92244ca62700a911aff604a1047869298"},"version":"1.6.0.0"},
"Only": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Only-0.1/Only-0.1.tar.gz"},"name":"Only","pinned":{"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"],"sha256":"ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265","cabal-sha256":"f92f5da97e647451f1ee7f5bf44914fb75062d08ccd3f36b2000d649c63d13aa"},"version":"0.1"},
"QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.13.2/QuickCheck-2.13.2.tar.gz"},"name":"QuickCheck","pinned":{"url":["https://hackage.haskell.org/package/QuickCheck-2.13.2/QuickCheck-2.13.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.13.2.tar.gz"],"sha256":"7b560baa5853de777702dc23a6f2126ae4adbfdab163295bc56323a706914610","cabal-sha256":"636e7265bf75122e7e2f97627c47aad3b772ee3b35b134cafb6095116ce8d07a"},"version":"2.13.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2/StateVar-1.2.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2/StateVar-1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.tar.gz"],"sha256":"afc036021fcd38f15fcc4af392a3e57017d5ddcc926e99391dbfc8c4e6375f8b","cabal-sha256":"9ab3e4a0e252d28bc2f799c83e0725c3e23e8d3b722cff0fdb9822e64b6c16ac"},"version":"1.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/adjunctions-4.4.tar.gz"},"name":"adjunctions","pinned":{"url":["https://hackage.haskell.org/package/adjunctions-4.4/adjunctions-4.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/adjunctions-4.4.tar.gz"],"sha256":"507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9","cabal-sha256":"2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9"},"version":"4.4"},
"aeson": {"dependencies":["attoparsec","base","base-compat","bytestring","containers","deepseq","dlist","ghc-prim","hashable","primitive","scientific","tagged","template-haskell","text","th-abstraction","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.4.4.0/aeson-1.4.4.0.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.4.4.0/aeson-1.4.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.4.4.0.tar.gz"],"sha256":"17c67cdaca651e18f310b21b2b12bac6bcec5188c3ac0e4b64cc60c94d7e4d2e","cabal-sha256":"a6f5eddcff9526c786a1b77bdfade54b42f67c066b379bbc4b55ffb291e6c7d6"},"version":"1.4.4.0"},
"aeson-compat": {"dependencies":["aeson","attoparsec","attoparsec-iso8601","base","base-compat","bytestring","containers","exceptions","hashable","scientific","tagged","text","time","time-locale-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-compat-0.3.9/aeson-compat-0.3.9.tar.gz"},"name":"aeson-compat","pinned":{"url":["https://hackage.haskell.org/package/aeson-compat-0.3.9/aeson-compat-0.3.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-compat-0.3.9.tar.gz"],"sha256":"e043941ba761c13a3854fc087521b864b56b2df874154e42aedb67b2a77f23c8","cabal-sha256":"fed89b1e9872f44d931b62402da1a33b3545d463206797b0269c5b47477d4f50"},"version":"0.3.9"},
"aeson-extra": {"dependencies":["aeson","aeson-compat","attoparsec","attoparsec-iso8601","base","base-compat-batteries","bytestring","containers","deepseq","exceptions","hashable","parsec","recursion-schemes","scientific","semialign","template-haskell","text","these","time","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-extra-0.4.1.2/aeson-extra-0.4.1.2.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.2/aeson-extra-0.4.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.2.tar.gz"],"sha256":"5dcd49a1efe8ea9144d6d21d853750a978f3bbaa3109d4dd09418cd142aacbc4","cabal-sha256":"e90ca3657fc58a391c9f709f9ac84f72630bc8ca31b4738fafa313af29eb837c"},"version":"0.4.1.2"},
"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.7/aeson-pretty-0.8.7.tar.gz"},"name":"aeson-pretty","pinned":{"url":["https://hackage.haskell.org/package/aeson-pretty-0.8.7/aeson-pretty-0.8.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.7.tar.gz"],"sha256":"c1c1ecc5e3abd004a6c4c256ee6f61da2a43d7f1452ffa391dee250df43b27d5","cabal-sha256":"998d82a86269a34ec41c5ae5ee6ddbee2757eebabf2b4ede634b51a5bdafa688"},"version":"0.8.7"},
"alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.2.4/alex-3.2.4.tar.gz"},"name":"alex","pinned":{"url":["https://hackage.haskell.org/package/alex-3.2.4/alex-3.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.2.4.tar.gz"],"sha256":"d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232","cabal-sha256":"fcf1971fb513eab886072d1f705475f04fb65261a4d81361bede9d86056b474b"},"version":"3.2.4"},
"ansi-terminal": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.9.1/ansi-terminal-0.9.1.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.9.1/ansi-terminal-0.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.9.1.tar.gz"],"sha256":"74088e80b33ba680f7c46137d25bfcca6fa8795bc2d097e4e0435b3c41a320fb","cabal-sha256":"48f53532d0f365ffa568c8cf0adc84c66f800a7d80d3329e4f04fa75392f4af1"},"version":"0.9.1"},
"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":"f6fd6dbd4adcad0432bf75e5f5b19bb1deda00a1d8056faf18090026e577652d"},"version":"0.6.9"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.3.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.5/asn1-encoding-0.9.5.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.5/asn1-encoding-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.5.tar.gz"],"sha256":"1e863bfd363f6c3760cc80f2c0d422e17845a9f79fe006030db202ecab5aaf29","cabal-sha256":"ab708d5415faaa57d984d4d35cc153a7496dd25a037a397a3ea875675a465c6f"},"version":"0.9.5"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.4/asn1-parse-0.9.4.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.4/asn1-parse-0.9.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.4.tar.gz"],"sha256":"c6a328f570c69db73f8d2416f9251e8a03753f90d5d19e76cbe69509a3ceb708","cabal-sha256":"748249e23024dde8fed1d99e85e7e952576ce51b3ce460b9d131b2e91ff9c5a4"},"version":"0.9.4"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.3/asn1-types-0.3.3.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.3/asn1-types-0.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.3.tar.gz"],"sha256":"57ebc2371bdb607294b5ca18f44ced121ab528ee304905db1524cb441b535498","cabal-sha256":"f789f52bc3faa8464f5f8c0ecfba7ab06687a9d006b875b0e84d83ec5dca610e"},"version":"0.3.3"},
"assoc": {"dependencies":["base","bifunctors"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1/assoc-1.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1/assoc-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.tar.gz"],"sha256":"c2a61dbffde5d9916ab4b828066b273a702872b744f9182074802e95a9913244","cabal-sha256":"8d32ce39b6b6ce15394e9346f9ddb8752885aaa506a603e65d1c2769aff79741"},"version":"1"},
"async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.2/async-2.2.2.tar.gz"},"name":"async","pinned":{"url":["https://hackage.haskell.org/package/async-2.2.2/async-2.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.2.tar.gz"],"sha256":"4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff","cabal-sha256":"a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd"},"version":"2.2.2"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.2.tar.gz"],"sha256":"dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848","cabal-sha256":"8b21658c6f472fba243f201d2a9c64ec55c5184c49dda57cd60035cece97e6ef"},"version":"0.13.2.2"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.1.0.tar.gz"],"sha256":"499ffbd2d39e79cc4fda5ad0129dbf94fdb72a84aa932dfe2a5f5c5c02074142","cabal-sha256":"a01c9144dd0e186cdfcff5a4239aecd40f7f519d9b9e8e3d5f41bfcf2ad350e6"},"version":"1.0.1.0"},
"auto-update": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/auto-update-0.1.6/auto-update-0.1.6.tar.gz"},"name":"auto-update","pinned":{"url":["https://hackage.haskell.org/package/auto-update-0.1.6/auto-update-0.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/auto-update-0.1.6.tar.gz"],"sha256":"f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4","cabal-sha256":"10adca282e131a2fa01fb7a411b02811685c1cea02e9813df2d7fb468b5ef638"},"version":"0.1.6"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.12.0.0"},
"base-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.10.5/base-compat-0.10.5.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.10.5/base-compat-0.10.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.10.5.tar.gz"],"sha256":"990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41","cabal-sha256":"d49e174ed0daecd059c52d13d4f4de87b5609c81212a22adbb92431f9cd58fff"},"version":"0.10.5"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.10.5/base-compat-batteries-0.10.5.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.10.5/base-compat-batteries-0.10.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.10.5.tar.gz"],"sha256":"175dcfd1453bd02ec955c05181cbf4278af145183b5899c62d3be29d866170ee","cabal-sha256":"773526cb63fd837a10884c48f62185284596e70c644465c55a1d828918165697"},"version":"0.10.5"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.1/base-orphans-0.8.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.1.tar.gz"],"sha256":"442bd63aed102e753b2fed15df8ae19f35ee07af26590da63837c523b64a99db","cabal-sha256":"defd0057b5db93257528d89b5b01a0fee9738e878c121c686948ac4aa5dded63"},"version":"0.8.1"},
"base-prelude": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-prelude-1.3/base-prelude-1.3.tar.gz"},"name":"base-prelude","pinned":{"url":["https://hackage.haskell.org/package/base-prelude-1.3/base-prelude-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-prelude-1.3.tar.gz"],"sha256":"e3cc66e99d6c83aac548c4d8e6a166e5bd9cf557947cde49161026d0341267fe","cabal-sha256":"109d6e372f9a862427da9628d6c95171152cb5e8d10acaf411d37cdc5d588730"},"version":"1.3"},
"base16-bytestring": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz"},"name":"base16-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-0.1.1.6.tar.gz"],"sha256":"5afe65a152c5418f5f4e3579a5e0d5ca19c279dc9bf31c1a371ccbe84705c449","cabal-sha256":"ead535a30f93189068b3457496e30e3cb8a55d48b2d46f39325233d0d9987d2c"},"version":"0.1.1.6"},
"base64-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base64-bytestring-1.0.0.2/base64-bytestring-1.0.0.2.tar.gz"},"name":"base64-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base64-bytestring-1.0.0.2/base64-bytestring-1.0.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base64-bytestring-1.0.0.2.tar.gz"],"sha256":"193654ed9bd9e7f20163c9b70bab32d33010be50a5e1e8e2258229faf32a608c","cabal-sha256":"629bea6c6bff97a3f4a20cb15e470e84c6d5438eb73135e37edeb3ebbe685970"},"version":"1.0.0.2"},
"basement": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/basement-0.0.11/basement-0.0.11.tar.gz"},"name":"basement","pinned":{"url":["https://hackage.haskell.org/package/basement-0.0.11/basement-0.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/basement-0.0.11.tar.gz"],"sha256":"67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b","cabal-sha256":"af43e2e334e515b52ca309919b135c51b5e9411e6d4c68d0e8950d61eb5f25d1"},"version":"0.0.11"},
"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.4/bifunctors-5.5.4.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.4/bifunctors-5.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.4.tar.gz"],"sha256":"29d62cf43fcef94534a585623357ab6d89a940db8d3931cb092485c6c3b19b8c","cabal-sha256":"7240cda20b6b51e18d679691fab27784a56fc075cf71927070850f2960171017"},"version":"5.5.4"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.6.0"},
"blaze-builder": {"dependencies":["base","bytestring","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz"},"name":"blaze-builder","pinned":{"url":["https://hackage.haskell.org/package/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-builder-0.4.1.0.tar.gz"],"sha256":"91fc8b966f3e9dc9461e1675c7566b881740f99abc906495491a3501630bc814","cabal-sha256":"fa992674ea28f6ea6569d93388d757aef928af1e2f0ce80a35c29fb782252a2d"},"version":"0.4.1.0"},
"blaze-html": {"dependencies":["base","blaze-builder","blaze-markup","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-html-0.9.1.1/blaze-html-0.9.1.1.tar.gz"},"name":"blaze-html","pinned":{"url":["https://hackage.haskell.org/package/blaze-html-0.9.1.1/blaze-html-0.9.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-html-0.9.1.1.tar.gz"],"sha256":"ea0e944298dbbd692b41af4f15dbd1a1574aec7b8f91f38391d25106b143bb1b","cabal-sha256":"66f01bef8455b3387e592819584dbd5e501fe0bb5620a3bad80ca8f92d2b2296"},"version":"0.9.1.1"},
"blaze-markup": {"dependencies":["base","blaze-builder","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-markup-0.8.2.2/blaze-markup-0.8.2.2.tar.gz"},"name":"blaze-markup","pinned":{"url":["https://hackage.haskell.org/package/blaze-markup-0.8.2.2/blaze-markup-0.8.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-markup-0.8.2.2.tar.gz"],"sha256":"c6f0cf8fd707ba8c0b700e0c5ad6a1212c8b57d46a9cbdfb904d8bf585ad82e1","cabal-sha256":"fda3582c37167b7b26a3e973f8501e0889041de01416add83c592cf03bbb7a47"},"version":"0.8.2.2"},
"byteable": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/byteable-0.1.1/byteable-0.1.1.tar.gz"},"name":"byteable","pinned":{"url":["https://hackage.haskell.org/package/byteable-0.1.1/byteable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/byteable-0.1.1.tar.gz"],"sha256":"243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2","cabal-sha256":"12eeda93251d4b5d510ac95cf578f5c89d4a399b14ca73116deaf4921a516fdf"},"version":"0.1.1"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.8.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.6/c2hs-0.28.6.tar.gz"},"name":"c2hs","pinned":{"url":["https://hackage.haskell.org/package/c2hs-0.28.6/c2hs-0.28.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.6.tar.gz"],"sha256":"91dd121ac565009f2fc215c50f3365ed66705071a698a545e869041b5d7ff4da","cabal-sha256":"47e402d4cd79204afb72d69c945bc5cf02f70d7f29ffe5aefc07343fd47743fe"},"version":"0.28.6"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.6/cabal-doctest-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.6.tar.gz"],"sha256":"decaaa5a73eaabaf3c4f8c644bd7f6e3f428b6244e935c0cf105f75f9b24ed2d","cabal-sha256":"c0b4a5b1ff38d2867e7003b4be59f3bd7e8e204ab8c988d96d3a77472ae671cd"},"version":"1.0.6"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.1.0/call-stack-0.1.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.1.0/call-stack-0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.1.0.tar.gz"],"sha256":"f25f5e0992a39371079cc25c2a14b5abb872fa7d868a32753aac3a258b83b1e2","cabal-sha256":"3453a0c5ed3a7a7de0cc0703907e05bd251c766cce8a38efe41b7188d228e3fa"},"version":"0.1.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.0.11/case-insensitive-1.2.0.11.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.0.11/case-insensitive-1.2.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.0.11.tar.gz"],"sha256":"a7ce6d17e50caaa0f19ad8e67361499022860554c521b1e57993759da3eb37e3","cabal-sha256":"ca2f237cba5db9c9c4238d41a7d8b583c5ca0ce8491de4027b26b17793fc3a87"},"version":"1.2.0.11"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz"},"name":"cereal","pinned":{"url":["https://hackage.haskell.org/package/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cereal-0.5.8.1.tar.gz"],"sha256":"2d9e88ac934b9ebc058097c72011ff59f3f146176310e1c957a0e4cf63681bd7","cabal-sha256":"37cb7a78c84412e94592a658768320c41f015f2b8707a433de835afb8ebc18d7"},"version":"0.5.8.1"},
"charset": {"dependencies":["array","base","bytestring","containers","semigroups","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/charset-0.3.7.1/charset-0.3.7.1.tar.gz"},"name":"charset","pinned":{"url":["https://hackage.haskell.org/package/charset-0.3.7.1/charset-0.3.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/charset-0.3.7.1.tar.gz"],"sha256":"3d415d2883bd7bf0cc9f038e8323f19c71e07dd12a3c712f449ccb8b4daac0be","cabal-sha256":"feeb8e992c080205ad2f3b96f8fbe71419c92b9a3a95f00096faedf404efd6fc"},"version":"0.3.7.1"},
"clock": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/clock-0.8/clock-0.8.tar.gz"},"name":"clock","pinned":{"url":["https://hackage.haskell.org/package/clock-0.8/clock-0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/clock-0.8.tar.gz"],"sha256":"08a35c5294009040f1e5eb721a21b60df7af6584092bb3d376ab1b2e57e26914","cabal-sha256":"b4ae207e2d3761450060a0d0feb873269233898039c76fceef9cc1a544067767"},"version":"0.8"},
"cmark-gfm": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cmark-gfm-0.2.0/cmark-gfm-0.2.0.tar.gz"},"name":"cmark-gfm","pinned":{"url":["https://hackage.haskell.org/package/cmark-gfm-0.2.0/cmark-gfm-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cmark-gfm-0.2.0.tar.gz"],"sha256":"58e6631d8097ec614ea65ed75c59d9788530929eb1782afdd89820ee67a6ae0f","cabal-sha256":"fb3f55b1db2e3cd121ec83bc97c06f0a8468623058b5876f8c750c61548461b8"},"version":"0.2.0"},
"cmdargs": {"dependencies":["base","filepath","process","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cmdargs-0.10.20/cmdargs-0.10.20.tar.gz"},"name":"cmdargs","pinned":{"url":["https://hackage.haskell.org/package/cmdargs-0.10.20/cmdargs-0.10.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cmdargs-0.10.20.tar.gz"],"sha256":"0e269dc48c3d4c0447c96ffd772a6fe69dfa1260c323f4cd7bf171cbf2ab7331","cabal-sha256":"76cf238367e669833929dd264b4fc2278145ddf5b743624f2d5558cca16a08a9"},"version":"0.10.20"},
"colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.5/colour-2.3.5.tar.gz"},"name":"colour","pinned":{"url":["https://hackage.haskell.org/package/colour-2.3.5/colour-2.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.5.tar.gz"],"sha256":"3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7","cabal-sha256":"b27db0a3ad40d70bdbd8510a104269f8707592e80757a1abc66a22ba25e5a42f"},"version":"2.3.5"},
"comonad": {"dependencies":["Cabal","base","cabal-doctest","containers","distributive","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.5/comonad-5.0.5.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.5/comonad-5.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.5.tar.gz"],"sha256":"6c581266675389cef300117f453350748fd0bcfb33310bda93f67d5dc5b5fad0","cabal-sha256":"b33bc635615647916e374a27e96c3de4df390684001eab6291283471cd3a9b62"},"version":"5.0.5"},
"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.1.1/conduit-1.3.1.1.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.1.1/conduit-1.3.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.1.1.tar.gz"],"sha256":"84dfafc92e9553c7bae4b4fe0cba3da29b37def606f88b989db95ee2dc933fa2","cabal-sha256":"1fa8d9bd5317075845372b7d84197242ddb23b20a74ee03bd8c4fea280ccdae4"},"version":"1.3.1.1"},
"conduit-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-combinators-1.3.0/conduit-combinators-1.3.0.tar.gz"},"name":"conduit-combinators","pinned":{"url":["https://hackage.haskell.org/package/conduit-combinators-1.3.0/conduit-combinators-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-combinators-1.3.0.tar.gz"],"sha256":"9717d916a0422a7fb7cc262302333269607530d40cd0bea3be947872f906e7d3","cabal-sha256":"0ada7712bd8291c958cbd0db1ccc8374936f260cfa41422d7a5d979d1c7ea757"},"version":"1.3.0"},
"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.4/conduit-extra-1.3.4.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.4/conduit-extra-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.4.tar.gz"],"sha256":"b17381c259305eaa1752cbaedf2319757efc1b975633d73d5ab7c89d461b05b5","cabal-sha256":"402c0515f99011f09bc57a4bb503f9f4ca3de32f27bf81b4e8900de347071dc3"},"version":"1.3.4"},
"conduit-parse": {"dependencies":["base","conduit","dlist","mtl","parsers","safe","safe-exceptions","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-parse-0.2.1.0/conduit-parse-0.2.1.0.tar.gz"},"name":"conduit-parse","pinned":{"url":["https://hackage.haskell.org/package/conduit-parse-0.2.1.0/conduit-parse-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-parse-0.2.1.0.tar.gz"],"sha256":"b585dbdc0c1e3a844a9cd97cd1e72d7a73521b66b856001960afe4057130dae1","cabal-sha256":"1c9f890d0cccdaa0f7d160cf4d1cf68f6e9e659a82f2db092ac7f4459395fdad"},"version":"0.2.1.0"},
"connection": {"dependencies":["base","basement","bytestring","containers","data-default-class","network","socks","tls","x509","x509-store","x509-system","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/connection-0.3.0/connection-0.3.0.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.0/connection-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.0.tar.gz"],"sha256":"6470d69a4f9a0bd374183a30d2089a96d38ad31438ef081b62287f74b55fa3b8","cabal-sha256":"f166135f713f8b70269a23fbea036add8f21d29e6b6b14e2738ce6989f36859e"},"version":"0.3.0"},
"constraints": {"dependencies":["base","binary","deepseq","ghc-prim","hashable","mtl","semigroups","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.10.1/constraints-0.10.1.tar.gz"},"name":"constraints","pinned":{"url":["https://hackage.haskell.org/package/constraints-0.10.1/constraints-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.10.1.tar.gz"],"sha256":"5880ec261e053841b307c7c8c59614f46c2efbd5189f0f2a3c817589cedec3f7","cabal-sha256":"8b559d38c62bde6932cf813f913a4c8bb41f520dde6794f4c1e5cb5a006a59c4"},"version":"0.10.1"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.0.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.2/contravariant-1.5.2.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.2/contravariant-1.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.2.tar.gz"],"sha256":"c4262c24e3dcc2ba8ca221ed52a6390818a715301e4f13135d8d732e0c7dc60c","cabal-sha256":"853259271870000c007a281f0bf0bf6e1aaa97c5fd5cd5734d7b0d79b9de2af5"},"version":"1.5.2"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.4/cookie-0.4.4.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.4/cookie-0.4.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.4.tar.gz"],"sha256":"3245ed04ae933cf7becede816d1f76043b851472700abf558ae90b28414cc0e3","cabal-sha256":"34a61659b3294a5650296c16ab31d779c46a3d4c691d5147ef10b0648ad6c914"},"version":"0.4.4"},
"cpphs": {"dependencies":["base","directory","old-locale","old-time","polyparse"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cpphs-1.20.8/cpphs-1.20.8.tar.gz"},"name":"cpphs","pinned":{"url":["https://hackage.haskell.org/package/cpphs-1.20.8/cpphs-1.20.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cpphs-1.20.8.tar.gz"],"sha256":"e56d64a7d8058e0fb63f0669397c1c861efb20a0376e0e74d86942ac151105ae","cabal-sha256":"97a19443d29f315bb3142e48018efaaadbaeb07f2d82a04a0e6d7d889947b25b"},"version":"1.20.8"},
"cryptohash": {"dependencies":["base","byteable","bytestring","cryptonite","ghc-prim","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-0.11.9/cryptohash-0.11.9.tar.gz"},"name":"cryptohash","pinned":{"url":["https://hackage.haskell.org/package/cryptohash-0.11.9/cryptohash-0.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-0.11.9.tar.gz"],"sha256":"c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb","cabal-sha256":"59d9494ba0cc9eef087ecba2e12e4d3e2d3b0327dd1542af552e3dca0e7de70d"},"version":"0.11.9"},
"cryptohash-md5": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz"},"name":"cryptohash-md5","pinned":{"url":["https://hackage.haskell.org/package/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-md5-0.11.100.1.tar.gz"],"sha256":"710bd48770fa3e9a3b05428c6dc77fb72c91956d334a1eb89ded11bb843e18f9","cabal-sha256":"a4a528bf378bf747eed3748459acf02ed35b9200ec0403d34dbba55b7c9eaab7"},"version":"0.11.100.1"},
"cryptohash-sha1": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz"},"name":"cryptohash-sha1","pinned":{"url":["https://hackage.haskell.org/package/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptohash-sha1-0.11.100.1.tar.gz"],"sha256":"3c79af33542512442f8f87f6abb1faef7cd43bbfb2859260a33251d861eb0dab","cabal-sha256":"14d814cd88f5fd47641bef414668f3a5bba8b27fa8f960b1a6f4f2ba29265ee1"},"version":"0.11.100.1"},
"cryptonite": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.25/cryptonite-0.25.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.25/cryptonite-0.25.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.25.tar.gz"],"sha256":"89be1a18af8730a7bfe4d718d7d5f6ce858e9df93a411566d15bf992db5a3c8c","cabal-sha256":"6942644686c4e316c9f312b51151caba779e35f15fb666d255c802b1a84067ae"},"version":"0.25"},
"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":{"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"],"sha256":"b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511","cabal-sha256":"2804e8d14f521a1edee88b68b66347448e7f3b685868290fdc55930e4471f5a9"},"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":{"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"},
"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":{"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"],"sha256":"a55e07af005c9815d82f3fc95e125db82994377c9f4a769428878701d4ec081a","cabal-sha256":"6e1f4b28028a3bc455aaf4b5a9104b71ea72cff78b1b8041863df7afd1a8deb3"},"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":{"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"],"sha256":"7d683711cbf08abd7adcd5ac2be825381308d220397315a5570fe61b719b5959","cabal-sha256":"4286abacbb256c392907701be16986a6e07f2beaf2778e7bd925465655d9e301"},"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":{"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"],"sha256":"60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802","cabal-sha256":"d4a757f68f0f83531fcb34a4525fe6769c54a45182e28ffdfff19c2b0ace42fb"},"version":"0.0.1"},
"deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.4.0"},
"digest": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/digest-0.0.1.2/digest-0.0.1.2.tar.gz"},"name":"digest","pinned":{"url":["https://hackage.haskell.org/package/digest-0.0.1.2/digest-0.0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/digest-0.0.1.2.tar.gz"],"sha256":"641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11","cabal-sha256":"d3c2a49e25bb3b0228ddb063493b80adcfc26625f9ebbe4a89dd4fbb4339d1bc"},"version":"0.0.1.2"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.3.0"},
"distributive": {"dependencies":["Cabal","base","base-orphans","cabal-doctest","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6/distributive-0.6.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6/distributive-0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.tar.gz"],"sha256":"a4af1341a63a430dc569dd1e59631f127c40ebdd353a945a74d18682f6bdc1d4","cabal-sha256":"26507cf231eb10db1eb54bc358477418ce87d5077ff76c66743925fb49494b54"},"version":"0.6"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.7/dlist-0.8.0.7.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.7/dlist-0.8.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.7.tar.gz"],"sha256":"a3c06a200f9756329b09d415e7733b7204dda76ce07783e6457d0ab9ffbcba2c","cabal-sha256":"a5be833204b0a4740cc67a715b9edd0e6f6bc28794445255f67d15d46c91fd42"},"version":"0.8.0.7"},
"easy-file": {"dependencies":["base","directory","filepath","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/easy-file-0.2.2/easy-file-0.2.2.tar.gz"},"name":"easy-file","pinned":{"url":["https://hackage.haskell.org/package/easy-file-0.2.2/easy-file-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/easy-file-0.2.2.tar.gz"],"sha256":"52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e","cabal-sha256":"72303120495a9fed82276a7987434361edd6dfecafad241d7c6c03b68e4801e5"},"version":"0.2.2"},
"either": {"dependencies":["base","bifunctors","mtl","profunctors","semigroupoids"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/either-5.0.1.1/either-5.0.1.1.tar.gz"},"name":"either","pinned":{"url":["https://hackage.haskell.org/package/either-5.0.1.1/either-5.0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/either-5.0.1.1.tar.gz"],"sha256":"0243d51d6a02ecb541e4854a588a9b6219a4690ebcbdb79387dd14ad519cdf27","cabal-sha256":"41167573bf575b7e0e24283a52fba8ce7bed5a7cc2984bba0dce305a0ab66f0d"},"version":"5.0.1.1"},
"entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.4/entropy-0.4.1.4.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.4/entropy-0.4.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.4.tar.gz"],"sha256":"2e3f6a65c8fde3551a8fb03b0a519b718762fc3278b1a5750f96d399e821eeb9","cabal-sha256":"c42017a9e0831e60282c94549e4a05344aadb36e18445b82bdb17048f0dd3c41"},"version":"0.4.1.4"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.2/exceptions-0.10.2.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.2/exceptions-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.2.tar.gz"],"sha256":"918c2ccbfb03caff826726bb7bf5170734b393817ace939f8dea86d60fc1512a","cabal-sha256":"de2be08eb73e1fb4115135c62f5d5f7ed9bdb9affff318687ac6cc0438b497f0"},"version":"0.10.2"},
"extra": {"dependencies":["base","clock","directory","filepath","process","semigroups","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.1/extra-1.7.1.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.7.1/extra-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.1.tar.gz"],"sha256":"a47f452a8b012973bff015facefff28d0bbc39910dadcaac9e1b35dbd2ee507f","cabal-sha256":"a9fd1d35a563820f414014f1659769f52726d2031eff6b4628abfcd86729a325"},"version":"1.7.1"},
"fail": {"dependencies":[],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fail-4.9.0.0/fail-4.9.0.0.tar.gz"},"name":"fail","pinned":{"url":["https://hackage.haskell.org/package/fail-4.9.0.0/fail-4.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fail-4.9.0.0.tar.gz"],"sha256":"6d5cdb1a5c539425a9665f740e364722e1d9d6ae37fbc55f30fe3dbbbb91d4a2","cabal-sha256":"35d1ee29364447c1b7d616bb1ee31f162b73e85fea91d7ca6441cf901398f572"},"version":"4.9.0.0"},
"fast-logger": {"dependencies":["array","auto-update","base","bytestring","directory","easy-file","filepath","text","unix-compat","unix-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fast-logger-2.4.16/fast-logger-2.4.16.tar.gz"},"name":"fast-logger","pinned":{"url":["https://hackage.haskell.org/package/fast-logger-2.4.16/fast-logger-2.4.16.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fast-logger-2.4.16.tar.gz"],"sha256":"0c72373a4e594d04fe0f9e6bb0ff00efa9dfd32b17fe06923b997aa155d81c24","cabal-sha256":"622561e55c3ee195539ee5c256f7e22d8357910ba949a12dbd269c872bdcf243"},"version":"2.4.16"},
"file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.11/file-embed-0.0.11.tar.gz"},"name":"file-embed","pinned":{"url":["https://hackage.haskell.org/package/file-embed-0.0.11/file-embed-0.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.11.tar.gz"],"sha256":"eea5d00973808e440f346972b7477c8d8c2194a7036cc532eafeffc5189fcd50","cabal-sha256":"77bb3b1dc219ccd682706b1d3dfbc5bf2db5beb1af6c108ed9e0f5b4d58a5a0a"},"version":"0.0.11"},
"filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.2.1"},
"filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.1/filepattern-0.1.1.tar.gz"},"name":"filepattern","pinned":{"url":["https://hackage.haskell.org/package/filepattern-0.1.1/filepattern-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.1.tar.gz"],"sha256":"f7fc5bdcfef0d43a793a3c64e7c0fd3b1d35eea97a37f0e69d6612ab255c9b4b","cabal-sha256":"984f43798572e325e9509b3b59fd4ccc2b0f94b8b065585e0505570c98aa1016"},"version":"0.1.1"},
"foldl": {"dependencies":["base","bytestring","comonad","containers","contravariant","hashable","mwc-random","primitive","profunctors","semigroupoids","semigroups","text","transformers","unordered-containers","vector","vector-builder"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldl-1.4.5/foldl-1.4.5.tar.gz"},"name":"foldl","pinned":{"url":["https://hackage.haskell.org/package/foldl-1.4.5/foldl-1.4.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldl-1.4.5.tar.gz"],"sha256":"0ba0bd8a8b4273feef61b66b6e251e70f70537c113f8b7f0e3aeab77d8af12a7","cabal-sha256":"e01506ad0839d71965753a0aee51dfa41f6f3d9da0dc716c2bdfcbf815ad198b"},"version":"1.4.5"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","mtl","profunctors","semigroupoids","template-haskell","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.1/free-5.1.1.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.1/free-5.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.1.tar.gz"],"sha256":"53d52a0d3be781b4732c0f086548aad5d9c82435ef91c9c638ac824ffab16338","cabal-sha256":"a1590b7a418b1d7716487d4cc942f5305447806c8e21efd0730499ce4aebdf6d"},"version":"5.1.1"},
"fuzzy": {"dependencies":["base","monoid-subclasses"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fuzzy-0.1.0.0/fuzzy-0.1.0.0.tar.gz"},"name":"fuzzy","pinned":{"url":["https://hackage.haskell.org/package/fuzzy-0.1.0.0/fuzzy-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fuzzy-0.1.0.0.tar.gz"],"sha256":"820a7a2b52163c1ecf0924780604ec903979560901cc1b9f27a68ff17256e9cb","cabal-sha256":"123b9581c587ae5422b67bbad7e81186b1ecbf86941a8049f921ddf136f2234e"},"version":"0.1.0.0"},
"generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.12.4/generic-deriving-1.12.4.tar.gz"},"name":"generic-deriving","pinned":{"url":["https://hackage.haskell.org/package/generic-deriving-1.12.4/generic-deriving-1.12.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.12.4.tar.gz"],"sha256":"4401c13d38938338fb152bbc1049c5e1f880199afc2015421d5496811b4eaf6d","cabal-sha256":"f2f9609b5caacb5ff049859e4cd9c459658eaafcbebc6d564442127e1139e09b"},"version":"1.12.4"},
"generics-sop": {"dependencies":["base","ghc-prim","sop-core","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generics-sop-0.4.0.1/generics-sop-0.4.0.1.tar.gz"},"name":"generics-sop","pinned":{"url":["https://hackage.haskell.org/package/generics-sop-0.4.0.1/generics-sop-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generics-sop-0.4.0.1.tar.gz"],"sha256":"dc99fa6c597b7ce256bdbdfc89fc615f26013e25256dd7e813f05b7845b61398","cabal-sha256":"6474ad47a9dbcedc3c721b8d582d00ea52ec9fe6c5327562d0aeaa6f878ace91"},"version":"0.4.0.1"},
"ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"8.6.5"},
"ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"8.6.5"},
"ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"8.6.5"},
"ghc-lib": {"dependencies":["alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-lib-parser","ghc-prim","happy","hpc","pretty","process","time","transformers","unix"],"location":{"type":"archive","url":"https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-f25007ba7501eb393702ab195da28f02.tar.gz"},"name":"ghc-lib","pinned":{"sha256":"35ace3cde658e49e1b2d763c7e9b3e83a3f6d6dccd16ed7a5d92ea0d6f5f5580","strip-prefix":"ghc-lib-8.8.1.20200622"},"version":"8.8.1.20200622"},
"ghc-lib-parser": {"dependencies":["alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-prim","happy","hpc","pretty","process","time","transformers","unix"],"location":{"type":"archive","url":"https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-parser-f25007ba7501eb393702ab195da28f02.tar.gz"},"name":"ghc-lib-parser","pinned":{"sha256":"f314363ba3058111331dd2cc5150430ec12ed8787dd8c5756c7f96eed39a1470","strip-prefix":"ghc-lib-parser-8.8.1.20200622"},"version":"8.8.1.20200622"},
"ghc-lib-parser-ex": {"dependencies":["base","bytestring","containers","extra","ghc-lib-parser","uniplate"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-lib-parser-ex-8.8.5.8/ghc-lib-parser-ex-8.8.5.8.tar.gz"},"name":"ghc-lib-parser-ex","pinned":{"url":["https://hackage.haskell.org/package/ghc-lib-parser-ex-8.8.5.8/ghc-lib-parser-ex-8.8.5.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-lib-parser-ex-8.8.5.8.tar.gz"],"sha256":"b36ef8b49da4e8c78b00dca9b9546b7d4db0b09b10da5e313d3f0dbb4af581d7","cabal-sha256":"04f164fd6a4a5b0c5627cf7fadd79174c3b1d4c696dc481a9909266bd6a2a6aa"},"version":"8.8.5.8"},
"ghc-paths": {"dependencies":["Cabal","base","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-paths-0.1.0.9/ghc-paths-0.1.0.9.tar.gz"},"name":"ghc-paths","pinned":{"url":["https://hackage.haskell.org/package/ghc-paths-0.1.0.9/ghc-paths-0.1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-paths-0.1.0.9.tar.gz"],"sha256":"afa68fb86123004c37c1dc354286af2d87a9dcfb12ddcb80e8bd0cd55bc87945","cabal-sha256":"ed18df7b53699446dabd66f6e019e5b156820f0301d8dec0d6385f13b797e0ba"},"version":"0.1.0.9"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.5.3"},
"ghcide": {"dependencies":["aeson","async","base","binary","bytestring","containers","data-default","deepseq","directory","extra","filepath","fuzzy","ghc-lib","ghc-lib-parser","haddock-library","hashable","haskell-lsp","haskell-lsp-types","hslogger","mtl","network-uri","prettyprinter","prettyprinter-ansi-terminal","regex-tdfa","rope-utf16-splay","safe-exceptions","shake","sorted-list","stm","syb","text","time","transformers","unix","unordered-containers","utf8-string"],"location":{"type":"vendored"},"name":"ghcide","version":"0.1.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":{"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"],"sha256":"a89964db24f56727b0e7b10c98fe7c116d721d8c46f52d6e77088669aaa38332","cabal-sha256":"1d0b2d34bee761865fc22bd022f32890e1b561dfac62a1f31a4fe6220a0d1e58"},"version":"1.3.1"},
"grpc-haskell": {"dependencies":["async","base","bytestring","grpc-haskell-core","managed","proto3-suite","proto3-wire"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/grpc-haskell-0.0.1.0/grpc-haskell-0.0.1.0.tar.gz"},"name":"grpc-haskell","pinned":{"url":["https://hackage.haskell.org/package/grpc-haskell-0.0.1.0/grpc-haskell-0.0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/grpc-haskell-0.0.1.0.tar.gz"],"sha256":"acd048425e1717215db8323188c475c6f14fe2238b7d258b1eb46e8ed01381b2","cabal-sha256":"453f89f3a3a846b31596b0f8f41ed3d71c747d59b208a043d75afd37a9f17308"},"version":"0.0.1.0"},
"grpc-haskell-core": {"dependencies":["base","bytestring","c2hs","clock","containers","managed","sorted-list","stm","transformers"],"location":{"type":"vendored"},"name":"grpc-haskell-core","version":"0.0.0.0"},
"haddock-library": {"dependencies":["base","bytestring","containers","parsec","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.8.0/haddock-library-1.8.0.tar.gz"},"name":"haddock-library","pinned":{"url":["https://hackage.haskell.org/package/haddock-library-1.8.0/haddock-library-1.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.8.0.tar.gz"],"sha256":"7093a70308a548c1fa46c01fe236bc27125311159ad797304e6b0ee893d8b797","cabal-sha256":"293544a80c3d817a021fec69c430e808914a9d86db0c6bd6e96a386607a66627"},"version":"1.8.0"},
"happy": {"dependencies":["Cabal","array","base","containers","directory","filepath","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.19.11/happy-1.19.11.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.19.11/happy-1.19.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.19.11.tar.gz"],"sha256":"9094d19ed0db980a34f1ffd58e64c7df9b4ecb3beed22fd9b9739044a8d45f77","cabal-sha256":"d262074135dd597bd1de5d271cc4e03cdceb5040584d3f70a011822e5b4c2ddf"},"version":"1.19.11"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.2.7.0.tar.gz"],"sha256":"ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf","cabal-sha256":"03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4"},"version":"1.2.7.0"},
"haskeline": {"dependencies":["base","bytestring","containers","directory","filepath","process","stm","terminfo","transformers","unix"],"location":{"type":"core"},"name":"haskeline","version":"0.7.5.0"},
"haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.0.2/haskell-lexer-1.0.2.tar.gz"},"name":"haskell-lexer","pinned":{"url":["https://hackage.haskell.org/package/haskell-lexer-1.0.2/haskell-lexer-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.0.2.tar.gz"],"sha256":"d8cdf3122ee384ec440269108fd85ccf207a413015ceeffb2e9bf4313a6addf3","cabal-sha256":"1c84537dbd29809c1004ccb156552429de35fe77fab6dd484ac8deb318cc6b64"},"version":"1.0.2"},
"haskell-lsp": {"dependencies":["aeson","async","attoparsec","base","bytestring","containers","data-default","directory","filepath","hashable","haskell-lsp-types","hslogger","lens","mtl","network-uri","rope-utf16-splay","sorted-list","stm","temporary","text","time","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lsp-0.21.0.0/haskell-lsp-0.21.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.21.0.0/haskell-lsp-0.21.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.21.0.0.tar.gz"],"sha256":"db6a5f7c7cac3015a7d7bdc820dd91cb5b30b3d21509d9e2ae7d23ce8b7d8945","cabal-sha256":"2ec8d34c7acd16207876d409c20d397ffc4d00222a14226970766a29075f2b76"},"version":"0.21.0.0"},
"haskell-lsp-types": {"dependencies":["aeson","base","binary","bytestring","data-default","deepseq","filepath","hashable","lens","network-uri","scientific","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lsp-types-0.21.0.0/haskell-lsp-types-0.21.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.21.0.0/haskell-lsp-types-0.21.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.21.0.0.tar.gz"],"sha256":"22c5cd0a37ddee873146b78cfaa6b8c40f01adb9bf6e6e4e063901bf9385bd74","cabal-sha256":"39f9590d317b4f0e0023b022b14c7ef54b024d95fef4f7a6a2396260d08e840b"},"version":"0.21.0.0"},
"haskell-src": {"dependencies":["array","base","happy","pretty","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-1.0.3.0/haskell-src-1.0.3.0.tar.gz"},"name":"haskell-src","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-1.0.3.0/haskell-src-1.0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-1.0.3.0.tar.gz"],"sha256":"b4b4941e8883da32c3f2b93f3ecdd5cff82ff9304cb91e89850b19095c908dbc","cabal-sha256":"b844cc6370195d57d9c16fe7d4cd9989325f63c034133fe7dc70b6cf13dcd9de"},"version":"1.0.3.0"},
"haskell-src-exts": {"dependencies":["array","base","ghc-prim","happy","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-exts-1.21.0/haskell-src-exts-1.21.0.tar.gz"},"name":"haskell-src-exts","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-exts-1.21.0/haskell-src-exts-1.21.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-exts-1.21.0.tar.gz"],"sha256":"95dac187824edfa23b6a2363880b5e113df8ce4a641e8a0f76e6d45aaa699ff3","cabal-sha256":"ced362aae83fc1cfaabc9ed0683c2e73489cd74240842c535f3739b801ecb2d6"},"version":"1.21.0"},
"heaps": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/heaps-0.3.6.1/heaps-0.3.6.1.tar.gz"},"name":"heaps","pinned":{"url":["https://hackage.haskell.org/package/heaps-0.3.6.1/heaps-0.3.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/heaps-0.3.6.1.tar.gz"],"sha256":"91d552f3c8992f745607de39239b950db78295b533eda43d083699872a4ee36d","cabal-sha256":"7928b759ca5180d35722c45948c0bde264229f3c99c1888188a3d9285f13d3d2"},"version":"0.3.6.1"},
"hie-bios": {"dependencies":["aeson","base","base16-bytestring","bytestring","conduit","conduit-extra","containers","cryptohash-sha1","deepseq","directory","extra","file-embed","filepath","ghc","hslogger","process","temporary","text","time","transformers","unix-compat","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-bios-0.4.0/hie-bios-0.4.0.tar.gz"},"name":"hie-bios","pinned":{"url":["https://hackage.haskell.org/package/hie-bios-0.4.0/hie-bios-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.4.0.tar.gz"],"sha256":"81881340e208e39b3f065898cc2eff5f12300cf9a50c17ce4883566da4e448dd","cabal-sha256":"e2d4abef43824d99846d8e08889f3c5ba2ea58414a400ba000d9e6488987a08a"},"version":"0.4.0"},
"hlint": {"dependencies":["aeson","ansi-terminal","base","bytestring","cmdargs","containers","cpphs","data-default","directory","extra","file-embed","filepath","filepattern","ghc-lib-parser","ghc-lib-parser-ex","hscolour","process","refact","text","transformers","uniplate","unordered-containers","utf8-string","vector","yaml"],"location":{"type":"archive","url":"https://github.com/digital-asset/hlint/archive/3e78bce69749b22a80fec1e8eb853cc0c100c18e.tar.gz"},"name":"hlint","pinned":{"sha256":"cf39f2b378485afc77ffdad4dbb057d5d9b4dfc5a38c76ddc44e920e537fb0fa","strip-prefix":"hlint-3e78bce69749b22a80fec1e8eb853cc0c100c18e"},"version":"2.2.11"},
"hostname": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hostname-1.0/hostname-1.0.tar.gz"},"name":"hostname","pinned":{"url":["https://hackage.haskell.org/package/hostname-1.0/hostname-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hostname-1.0.tar.gz"],"sha256":"9b43dab1b6da521f35685b20555da00738c8e136eb972458c786242406a9cf5c","cabal-sha256":"8203b6ecd14ca1ef12f73a471b0a6a4be3ad4568d8b84f2bc4bc9e0abb8c4153"},"version":"1.0"},
"hourglass": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hourglass-0.2.12/hourglass-0.2.12.tar.gz"},"name":"hourglass","pinned":{"url":["https://hackage.haskell.org/package/hourglass-0.2.12/hourglass-0.2.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hourglass-0.2.12.tar.gz"],"sha256":"44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a","cabal-sha256":"e083f5e030dfebe432e30a9c0fa07a99a54eac992f622442646be561fd7a44e8"},"version":"0.2.12"},
"hpc": {"dependencies":[],"location":{"type":"core"},"name":"hpc","version":"0.6.0.3"},
"hpp": {"dependencies":["base","bytestring","directory","filepath","ghc-prim","time","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hpp-0.6.1/hpp-0.6.1.tar.gz"},"name":"hpp","pinned":{"url":["https://hackage.haskell.org/package/hpp-0.6.1/hpp-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hpp-0.6.1.tar.gz"],"sha256":"d1a843f4383223f85de4d91759545966f33a139d0019ab30a2f766bf9a7d62bf","cabal-sha256":"c7d22f5d09661ce4bd257c85a09d997561f167212db1f7ede978845715bd9200"},"version":"0.6.1"},
"hscolour": {"dependencies":["base","containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hscolour-1.24.4/hscolour-1.24.4.tar.gz"},"name":"hscolour","pinned":{"url":["https://hackage.haskell.org/package/hscolour-1.24.4/hscolour-1.24.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hscolour-1.24.4.tar.gz"],"sha256":"243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d","cabal-sha256":"3a329fa0ea9138f651088f1fa25522aabeab0eb591932d3fd56c66736bbe78be"},"version":"1.24.4"},
"hslogger": {"dependencies":["base","containers","directory","mtl","network","old-locale","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.2.12/hslogger-1.2.12.tar.gz"},"name":"hslogger","pinned":{"url":["https://hackage.haskell.org/package/hslogger-1.2.12/hslogger-1.2.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.2.12.tar.gz"],"sha256":"f97a4c89d0921f237999de5d44950127dbe8baa177960ccccbfb79cccfd46c7a","cabal-sha256":"b0c5691103d6cd1d89ac0d7f66b3a6c5a0bdf8664a85e6d75b3695345ea662e6"},"version":"1.2.12"},
"hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.7.1/hspec-2.7.1.tar.gz"},"name":"hspec","pinned":{"url":["https://hackage.haskell.org/package/hspec-2.7.1/hspec-2.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.7.1.tar.gz"],"sha256":"818cebbcbde8761289902a816f865691e40724babf87e70057ecab204f6619f5","cabal-sha256":"0aa48928ce80a34f8ff8c5ef114bb6807edfb8d884bcd7211eceed710e7fb7a8"},"version":"2.7.1"},
"hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","clock","deepseq","directory","filepath","hspec-expectations","quickcheck-io","random","setenv","stm","tf-random","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.7.1/hspec-core-2.7.1.tar.gz"},"name":"hspec-core","pinned":{"url":["https://hackage.haskell.org/package/hspec-core-2.7.1/hspec-core-2.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.7.1.tar.gz"],"sha256":"2ccc20f27970f753ed2e902c323f4562adaf1a31f4234b3504e02a8a50417323","cabal-sha256":"2696420050bafb1b690366b2c0ca8595a27c4597811df036f0c35cf19f46862b"},"version":"2.7.1"},
"hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.7.1/hspec-discover-2.7.1.tar.gz"},"name":"hspec-discover","pinned":{"url":["https://hackage.haskell.org/package/hspec-discover-2.7.1/hspec-discover-2.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.7.1.tar.gz"],"sha256":"0b31c29b37d7d446d44b3559f794cd62b09ee5fc3f30862eccd8284e52758764","cabal-sha256":"e8ce36741c06b41de58069814a7d3b7314bdeaab35ae573e3c924739011e0c29"},"version":"2.7.1"},
"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"},
"http-client": {"dependencies":["array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","stm","streaming-commons","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-0.6.4/http-client-0.6.4.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4/http-client-0.6.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.tar.gz"],"sha256":"369278ec3d0d89bfdd8bee5bd367b22b7812b98fd62a1121276d728aeeb239d9","cabal-sha256":"a74b417345857d4250bdb6d4ac7fd4a89fd2ad8efab3164c1a2b843398d5c13a"},"version":"0.6.4"},
"http-client-tls": {"dependencies":["base","bytestring","case-insensitive","connection","containers","cryptonite","data-default-class","exceptions","http-client","http-types","memory","network","network-uri","text","tls","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz"},"name":"http-client-tls","pinned":{"url":["https://hackage.haskell.org/package/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-tls-0.3.5.3.tar.gz"],"sha256":"471abf8f29a909f40b21eab26a410c0e120ae12ce337512a61dae9f52ebb4362","cabal-sha256":"c97c3d88e6318a3056e42e2cd0913d5c4bff381f83341bb6ff06865fd12c8b52"},"version":"0.3.5.3"},
"http-conduit": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","conduit-extra","http-client","http-client-tls","http-types","mtl","resourcet","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-conduit-2.3.7.1/http-conduit-2.3.7.1.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.1/http-conduit-2.3.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.1.tar.gz"],"sha256":"69402334eb11eb5880ca8de522b4de7bd9e871bb8a33e7322b56051a375fd2f6","cabal-sha256":"45fa0403c59eab3237b407a86451976d948639a77db4d8ff24f5dd7e6d57b456"},"version":"2.3.7.1"},
"http-media": {"dependencies":["base","bytestring","case-insensitive","containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-media-0.8.0.0/http-media-0.8.0.0.tar.gz"},"name":"http-media","pinned":{"url":["https://hackage.haskell.org/package/http-media-0.8.0.0/http-media-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-media-0.8.0.0.tar.gz"],"sha256":"398279d1dff5b60cd8b8c650caceca248ea1184d694bedf5df5426963b2b9c53","cabal-sha256":"a81152de722f01acd0d2671a1bc4dbd69386d5c586151ac7816550694d2fbfd9"},"version":"0.8.0.0"},
"http-types": {"dependencies":["array","base","bytestring","case-insensitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-types-0.12.3/http-types-0.12.3.tar.gz"},"name":"http-types","pinned":{"url":["https://hackage.haskell.org/package/http-types-0.12.3/http-types-0.12.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-types-0.12.3.tar.gz"],"sha256":"4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016","cabal-sha256":"f35229edb1bc7b3ae27f961b2407dadb5bfa69d43a8f5337ab46cdc79ca4afe9"},"version":"0.12.3"},
"insert-ordered-containers": {"dependencies":["aeson","base","base-compat","hashable","lens","semigroupoids","semigroups","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/insert-ordered-containers-0.2.2/insert-ordered-containers-0.2.2.tar.gz"},"name":"insert-ordered-containers","pinned":{"url":["https://hackage.haskell.org/package/insert-ordered-containers-0.2.2/insert-ordered-containers-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/insert-ordered-containers-0.2.2.tar.gz"],"sha256":"4af6b920bfdf0e3135a385075946f26752dec4142917625ae8f6ba76c18372c6","cabal-sha256":"987a0bd7fa85016d03ee3883d9c4878b5d18e796c8f1a19b619f4a6b11b391c2"},"version":"0.2.2"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-simple"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.tar.gz"],"sha256":"5ae262018698af35bb74916fad170d96d3eb44669c72ed36db9a19a3392cec16","cabal-sha256":"63d42595ec92b71ac98a07b984b0a2eb3d4956f4ad2d856c3bf6fc3dc218d228"},"version":"1.0.3"},
"integer-simple": {"dependencies":["ghc-prim"],"location":{"type":"core"},"name":"integer-simple","version":"0.1.1.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.5.3/invariant-0.5.3.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.3/invariant-0.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.3.tar.gz"],"sha256":"d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c","cabal-sha256":"e430340b5f4248159f9fd217c506946887b4ff8f2c7a3819c3d4f06bcb195e6a"},"version":"0.5.3"},
"js-dgtable": {"dependencies":["base","file-embed"],"location":{"type":"vendored"},"name":"js-dgtable","version":"0.5.2"},
"js-flot": {"dependencies":["base","file-embed"],"location":{"type":"vendored"},"name":"js-flot","version":"0.8.3"},
"js-jquery": {"dependencies":["base","file-embed"],"location":{"type":"vendored"},"name":"js-jquery","version":"3.3.1"},
"jwt": {"dependencies":["aeson","base","bytestring","containers","cryptonite","http-types","memory","network-uri","scientific","semigroups","text","time","unordered-containers","vector","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/jwt-0.10.0/jwt-0.10.0.tar.gz"},"name":"jwt","pinned":{"url":["https://hackage.haskell.org/package/jwt-0.10.0/jwt-0.10.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/jwt-0.10.0.tar.gz"],"sha256":"bc1c7b18ba3366dd537f0ccd46e887e5892591a2a60b5ccbc15289ea70c52ea8","cabal-sha256":"2cb02121a9aab3b2d8d927cca78e0ebd6e43661a73cc65024162e9d1096ca5d1"},"version":"0.10.0"},
"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/kan-extensions-5.2.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2/kan-extensions-5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.tar.gz"],"sha256":"6b727e586f744b96529415eeabc745dfe05feea61f6b6bad90c224c879f4dbd3","cabal-sha256":"2407501562039dad6a3d19aacd0bbcca07aa28497cbd1cdaaf5aabc30146899d"},"version":"5.2"},
"language-c": {"dependencies":["alex","array","base","bytestring","containers","deepseq","directory","filepath","happy","pretty","process","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/language-c-0.8.2/language-c-0.8.2.tar.gz"},"name":"language-c","pinned":{"url":["https://hackage.haskell.org/package/language-c-0.8.2/language-c-0.8.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.8.2.tar.gz"],"sha256":"b729d3b2263b0f029a66c37ae1c05b86b68bad1cde6c0b407bfd5201b91fce15","cabal-sha256":"adc7e82ffff498ab0f12c193b449e222241eb7380c19acf820e5bceadbf5951c"},"version":"0.8.2"},
"lens": {"dependencies":["Cabal","array","base","base-orphans","bifunctors","bytestring","cabal-doctest","call-stack","comonad","containers","contravariant","distributive","exceptions","filepath","free","ghc-prim","hashable","kan-extensions","mtl","parallel","profunctors","reflection","semigroupoids","tagged","template-haskell","text","th-abstraction","transformers","transformers-compat","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-4.17.1/lens-4.17.1.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.17.1/lens-4.17.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.17.1.tar.gz"],"sha256":"4711bd5703ba22cc4a5cf62679775b92f92c108c6496f7b2b3ef31414761f3be","cabal-sha256":"7b7900cd621be02888e311f77af05a1770216d28be708c386c3ada64283208ae"},"version":"4.17.1"},
"lens-aeson": {"dependencies":["Cabal","aeson","attoparsec","base","bytestring","cabal-doctest","lens","scientific","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lens-aeson-1.0.2/lens-aeson-1.0.2.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.0.2/lens-aeson-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.0.2.tar.gz"],"sha256":"4311f035caa39db3a70915a165bcbfb55ad22376085d95a9b4f57c58994702cc","cabal-sha256":"48a5f41b9565d14ab0f9c595ebcb6e52ce0fd4004ab4115f9e81636a1ddae5dd"},"version":"1.0.2"},
"libyaml": {"dependencies":["base","bytestring","conduit","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.1.0/libyaml-0.1.1.0.tar.gz"},"name":"libyaml","pinned":{"url":["https://hackage.haskell.org/package/libyaml-0.1.1.0/libyaml-0.1.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.1.0.tar.gz"],"sha256":"6a034047f45c2f5d3acb8a5b0852075bd4b4f7d6a222a992f45afac152b55f5f","cabal-sha256":"b3fcd8c44622c75e054c2267f3fec39a58a311748000310cbc8257a4683d3f02"},"version":"0.1.1.0"},
"lifted-async": {"dependencies":["async","base","constraints","lifted-base","monad-control","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lifted-async-0.10.0.4/lifted-async-0.10.0.4.tar.gz"},"name":"lifted-async","pinned":{"url":["https://hackage.haskell.org/package/lifted-async-0.10.0.4/lifted-async-0.10.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lifted-async-0.10.0.4.tar.gz"],"sha256":"c9c988c2078f9d83034b26f487182869aaaa67c4b1e340c306b35dc9410b9433","cabal-sha256":"f763f568b01f4d2e7f25f137d005445af2ffdaa08aa2406810b56c3b9e7acb07"},"version":"0.10.0.4"},
"lifted-base": {"dependencies":["base","monad-control","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz"},"name":"lifted-base","pinned":{"url":["https://hackage.haskell.org/package/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lifted-base-0.2.3.12.tar.gz"],"sha256":"c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5","cabal-sha256":"e94ad0692c9c5d85c373e508f23654f2da8ac8c3e475c2b65ffbc04fb165ad69"},"version":"0.2.3.12"},
"lsp-test": {"dependencies":["Diff","aeson","aeson-pretty","ansi-terminal","async","base","bytestring","conduit","conduit-parse","containers","data-default","directory","filepath","haskell-lsp","lens","mtl","parser-combinators","process","text","transformers","unix","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-test-0.10.2.0/lsp-test-0.10.2.0.tar.gz"},"name":"lsp-test","pinned":{"url":["https://hackage.haskell.org/package/lsp-test-0.10.2.0/lsp-test-0.10.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-test-0.10.2.0.tar.gz"],"sha256":"17ffc4ab81d8d012deacfd2d52132eb749efdf6b66e96e51513e4d90d86b18ce","cabal-sha256":"42d0b8de5be58846e605e029a84024cb0145b1f626eaa22b065362f610f3f2b1"},"version":"0.10.2.0"},
"main-tester": {"dependencies":["base","bytestring","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/main-tester-0.2.0.1/main-tester-0.2.0.1.tar.gz"},"name":"main-tester","pinned":{"url":["https://hackage.haskell.org/package/main-tester-0.2.0.1/main-tester-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/main-tester-0.2.0.1.tar.gz"],"sha256":"cf06f5934e374e1972f2cc76701c03d67c5536034d9ad32cace4e03819a57842","cabal-sha256":"49eab84f96bb70e1530f4a256d9c41a7b4175c8c372b68e900074a61e9d1f073"},"version":"0.2.0.1"},
"managed": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/managed-1.0.6/managed-1.0.6.tar.gz"},"name":"managed","pinned":{"url":["https://hackage.haskell.org/package/managed-1.0.6/managed-1.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/managed-1.0.6.tar.gz"],"sha256":"f1a70a23c0866b75d609b2c818b426712d7a2b4256f43a3d5da517e853e279cd","cabal-sha256":"1da884195081d70b6bec475db985017431eb42564bf648ad6968640ddafe25b0"},"version":"1.0.6"},
"math-functions": {"dependencies":["base","data-default-class","deepseq","primitive","vector","vector-th-unbox"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/math-functions-0.3.1.0/math-functions-0.3.1.0.tar.gz"},"name":"math-functions","pinned":{"url":["https://hackage.haskell.org/package/math-functions-0.3.1.0/math-functions-0.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/math-functions-0.3.1.0.tar.gz"],"sha256":"3340ebec0ab91444f86ce3f785db920b8acfd5fbad70d38abcb02b77ac0f6655","cabal-sha256":"e96b17e0ae5c331f91f72f1c67608e6a8380ba59eb86f3e682f0edd3123a6ff2"},"version":"0.3.1.0"},
"megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-7.0.5/megaparsec-7.0.5.tar.gz"},"name":"megaparsec","pinned":{"url":["https://hackage.haskell.org/package/megaparsec-7.0.5/megaparsec-7.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-7.0.5.tar.gz"],"sha256":"f2dc2ea9da25f726c0650051f4fe3cec0003a97dfa37b62a3f1acdba580c1d2f","cabal-sha256":"45e1f1348fab2783646fdb4d9e6097568981a740951c7356d36d794e2baba305"},"version":"7.0.5"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.14.18/memory-0.14.18.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.14.18/memory-0.14.18.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.14.18.tar.gz"],"sha256":"f5458d170a291788ac8da896bb44b0cc84021c99dd596c52adf2f7a7f6c03507","cabal-sha256":"a6d7a5a5dc87f995894ee4fd4d91fd1e97529740fae6d40ddbcc12d8a57e94cf"},"version":"0.14.18"},
"mime-types": {"dependencies":["base","bytestring","containers","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz"},"name":"mime-types","pinned":{"url":["https://hackage.haskell.org/package/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mime-types-0.1.0.9.tar.gz"],"sha256":"0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2","cabal-sha256":"d631fe56daed713ec7798933aaa1429dc9912d85375619aa6e25a0fefe8e95e7"},"version":"0.1.0.9"},
"mmorph": {"dependencies":["base","mtl","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mmorph-1.1.3/mmorph-1.1.3.tar.gz"},"name":"mmorph","pinned":{"url":["https://hackage.haskell.org/package/mmorph-1.1.3/mmorph-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mmorph-1.1.3.tar.gz"],"sha256":"7923f7ad6260a05aaa8175b9f2a250f5bb63187427681171bd36d29a6cf2da65","cabal-sha256":"abfc95648fef0008f984b94137ce8e1635fb071c7bfaaa7393ba175a1b3bb12f"},"version":"1.1.3"},
"monad-control": {"dependencies":["base","stm","transformers","transformers-base","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-control-1.0.2.3/monad-control-1.0.2.3.tar.gz"},"name":"monad-control","pinned":{"url":["https://hackage.haskell.org/package/monad-control-1.0.2.3/monad-control-1.0.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-control-1.0.2.3.tar.gz"],"sha256":"6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1","cabal-sha256":"a3ae888d2fed2e2a0ca33ae11e2480219e07312bccf1a02ffe2ba2e3ec5913ee"},"version":"1.0.2.3"},
"monad-logger": {"dependencies":["base","bytestring","conduit","conduit-extra","exceptions","fast-logger","lifted-base","monad-control","monad-loops","mtl","resourcet","stm","stm-chans","template-haskell","text","transformers","transformers-base","transformers-compat","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-logger-0.3.30/monad-logger-0.3.30.tar.gz"},"name":"monad-logger","pinned":{"url":["https://hackage.haskell.org/package/monad-logger-0.3.30/monad-logger-0.3.30.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-logger-0.3.30.tar.gz"],"sha256":"e7ce990978b7395c615441775b64b487ad6cd6f2e4f9787dae732f58ce065480","cabal-sha256":"cadce2b1d41085256bc3162434bd462747f0ad16c728a2e52104c9d9177ea33e"},"version":"0.3.30"},
"monad-loops": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz"},"name":"monad-loops","pinned":{"url":["https://hackage.haskell.org/package/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-loops-0.4.3.tar.gz"],"sha256":"7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18","cabal-sha256":"ada4f1295ece07f9a7398bc5b40c4532f95a733a8604d2a2f57f05f878766df2"},"version":"0.4.3"},
"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.11.0/mono-traversable-1.0.11.0.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.11.0/mono-traversable-1.0.11.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.11.0.tar.gz"],"sha256":"c1a0d727a06131174bf6da3733084c284ec70e4f6aa398981e8ba5d4289137d2","cabal-sha256":"9de52af4aa1c313e0a45468a48a7641f580a8956aee9385e7d72990c271a4edb"},"version":"1.0.11.0"},
"monoid-subclasses": {"dependencies":["base","bytestring","containers","primes","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monoid-subclasses-0.4.6.1/monoid-subclasses-0.4.6.1.tar.gz"},"name":"monoid-subclasses","pinned":{"url":["https://hackage.haskell.org/package/monoid-subclasses-0.4.6.1/monoid-subclasses-0.4.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monoid-subclasses-0.4.6.1.tar.gz"],"sha256":"d097876d8778fc550a071fc5fb564e8969903e8022c5f2dc25697bd8269daea6","cabal-sha256":"a9a685021bb18ed969340058f66319c302fd0740333c446fca926417ef3ba2d4"},"version":"0.4.6.1"},
"mtl": {"dependencies":["base","transformers"],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"mwc-random": {"dependencies":["base","math-functions","primitive","time","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mwc-random-0.14.0.0/mwc-random-0.14.0.0.tar.gz"},"name":"mwc-random","pinned":{"url":["https://hackage.haskell.org/package/mwc-random-0.14.0.0/mwc-random-0.14.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mwc-random-0.14.0.0.tar.gz"],"sha256":"00370edaa60a51c86663868ecc2b1995824970001875cec458e9acc13511efa2","cabal-sha256":"6ae33e246e91f66f621caabb2323b431c8dab57427a417a98f5cac3d82eb7b21"},"version":"0.14.0.0"},
"neat-interpolation": {"dependencies":["base","base-prelude","megaparsec","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/neat-interpolation-0.3.2.4/neat-interpolation-0.3.2.4.tar.gz"},"name":"neat-interpolation","pinned":{"url":["https://hackage.haskell.org/package/neat-interpolation-0.3.2.4/neat-interpolation-0.3.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/neat-interpolation-0.3.2.4.tar.gz"],"sha256":"de7370d938ffd8c7b52d732f4f088387ed8216cf9767d818e99b7ec827931752","cabal-sha256":"499f7ab7c59a07d8450ea51a3045fd768e45f2f0d8c451f9c0cf48b26335cc09"},"version":"0.3.2.4"},
"network": {"dependencies":["base","bytestring","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-2.8.0.1/network-2.8.0.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-2.8.0.1/network-2.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-2.8.0.1.tar.gz"],"sha256":"61f55dbfed0f0af721a8ea36079e9309fcc5a1be20783b44ae500d9e4399a846","cabal-sha256":"0f165dffa752d8cde30c2bde86f80609c4f1dc5eeb3182d593041f97839c5b3b"},"version":"2.8.0.1"},
"network-info": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz"},"name":"network-info","pinned":{"url":["https://hackage.haskell.org/package/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-info-0.2.0.10.tar.gz"],"sha256":"5680f6975d34cf4f81fa7ca0c8efd682261d6a1119e06dece0f67c7bd97fd52a","cabal-sha256":"cda87030e0e7adc56696006035fc322d5a6b8b0b41dd6d339ea630484de1711e"},"version":"0.2.0.10"},
"network-uri": {"dependencies":["base","deepseq","parsec"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.1.0.tar.gz"],"sha256":"423e0a2351236f3fcfd24e39cdbc38050ec2910f82245e69ca72a661f7fc47f0","cabal-sha256":"62cc45c66023e37ef921d5fb546aca56a9c786615e05925fb193a70bf0913690"},"version":"2.6.1.0"},
"nsis": {"dependencies":["base","transformers","uniplate"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/nsis-0.3.3/nsis-0.3.3.tar.gz"},"name":"nsis","pinned":{"url":["https://hackage.haskell.org/package/nsis-0.3.3/nsis-0.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/nsis-0.3.3.tar.gz"],"sha256":"bda68ef2893202432be55a7749269ec7660781cba5e2049f9ad474531e21778b","cabal-sha256":"c5deec46d569f6958a9847bea8d7870b8d300ec744d6ab8c4af4ac4fdd54c22a"},"version":"0.3.3"},
"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":{"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"],"sha256":"dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50","cabal-sha256":"fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911"},"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.3/old-time-1.1.0.3.tar.gz"},"name":"old-time","pinned":{"url":["https://hackage.haskell.org/package/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-time-1.1.0.3.tar.gz"],"sha256":"1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1","cabal-sha256":"c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8"},"version":"1.1.0.3"},
"open-browser": {"dependencies":["base","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/open-browser-0.2.1.0/open-browser-0.2.1.0.tar.gz"},"name":"open-browser","pinned":{"url":["https://hackage.haskell.org/package/open-browser-0.2.1.0/open-browser-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/open-browser-0.2.1.0.tar.gz"],"sha256":"0bed2e63800f738e78a4803ed22902accb50ac02068b96c17ce83a267244ca66","cabal-sha256":"e4be4a206f5ab6ddb5ae4fbb39101529196e20af5670c5d33326fea6eff886fd"},"version":"0.2.1.0"},
"optional-args": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optional-args-1.0.2/optional-args-1.0.2.tar.gz"},"name":"optional-args","pinned":{"url":["https://hackage.haskell.org/package/optional-args-1.0.2/optional-args-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optional-args-1.0.2.tar.gz"],"sha256":"2e3454ad77cba80b15c02dbe1915889fafa81a22deb7fe5e7e01b0dd8d85b0e4","cabal-sha256":"83f6a4c838bf011e85ea5573bfd4d7f8a8516d97c64d07135b1713526135aa39"},"version":"1.0.2"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.14.3.0/optparse-applicative-0.14.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.14.3.0.tar.gz"],"sha256":"72476302fe555a508917b2d7d6121c7b58ea5434cdc08aeb5d4b652e8f0e7663","cabal-sha256":"37d7ff26d8cddf7f2b58e9ed60c1550f3d94b32bc449e3c038be074f256e08a8"},"version":"0.14.3.0"},
"optparse-generic": {"dependencies":["Only","base","bytestring","optparse-applicative","semigroups","system-filepath","text","time","transformers","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-generic-1.3.0/optparse-generic-1.3.0.tar.gz"},"name":"optparse-generic","pinned":{"url":["https://hackage.haskell.org/package/optparse-generic-1.3.0/optparse-generic-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-generic-1.3.0.tar.gz"],"sha256":"80929958606e4a73672b570ba1a23493fbf46268666d14ab5af53623301c398f","cabal-sha256":"d67d2a671e4d5b85ca5e1a6c1bf2930404e60d433f6f9f7ee97471dfab645f6f"},"version":"1.3.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":{"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"],"sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","cabal-sha256":"c69372af9a39a06739e1d0eaa1f2d8be6b86493a53dbbc455e7b30479c491c6a"},"version":"3.2.2.0"},
"parsec": {"dependencies":["base","bytestring","mtl","text"],"location":{"type":"core"},"name":"parsec","version":"3.1.14.0"},
"parser-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parser-combinators-1.2.1/parser-combinators-1.2.1.tar.gz"},"name":"parser-combinators","pinned":{"url":["https://hackage.haskell.org/package/parser-combinators-1.2.1/parser-combinators-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parser-combinators-1.2.1.tar.gz"],"sha256":"03162e40cde50253529fa452165b681d5064d03ad07992800702156adfb6254d","cabal-sha256":"16c3490e007ec10b1255a2b36fb483d000156d555269107131241d9e0fa96412"},"version":"1.2.1"},
"parsers": {"dependencies":["attoparsec","base","base-orphans","binary","charset","containers","mtl","parsec","scientific","semigroups","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parsers-0.12.10/parsers-0.12.10.tar.gz"},"name":"parsers","pinned":{"url":["https://hackage.haskell.org/package/parsers-0.12.10/parsers-0.12.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parsers-0.12.10.tar.gz"],"sha256":"17b91f1318ca54679395b382a056df633fdb44fbb962eca66b1787f957af1a6c","cabal-sha256":"3b0d9f15a64cb9a0c66b79b8653e9074e21a1c96d96cfad63ef2984219323499"},"version":"0.12.10"},
"path": {"dependencies":["aeson","base","deepseq","exceptions","filepath","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/path-0.6.1/path-0.6.1.tar.gz"},"name":"path","pinned":{"url":["https://hackage.haskell.org/package/path-0.6.1/path-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-0.6.1.tar.gz"],"sha256":"4b8bd85a13395b4240c639b9cf804371854d5dac69158f661068bd3089a25e59","cabal-sha256":"7a9a56f767a8e47b361af855fea0b4a8d18e7b029734957a65dcd5c0c1abef16"},"version":"0.6.1"},
"path-io": {"dependencies":["base","containers","directory","dlist","exceptions","filepath","path","temporary","time","transformers","unix-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/path-io-1.4.2/path-io-1.4.2.tar.gz"},"name":"path-io","pinned":{"url":["https://hackage.haskell.org/package/path-io-1.4.2/path-io-1.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-io-1.4.2.tar.gz"],"sha256":"23c7f203347bc20e5649476e9b5df662a09ffbb8c1a2f3e658935845621d1d4b","cabal-sha256":"711cee19de90068c375b52bacb54547c894bbd55ac9ea5374f9db55c3893390a"},"version":"1.4.2"},
"pem": {"dependencies":["base","basement","bytestring","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pem-0.2.4/pem-0.2.4.tar.gz"},"name":"pem","pinned":{"url":["https://hackage.haskell.org/package/pem-0.2.4/pem-0.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pem-0.2.4.tar.gz"],"sha256":"770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4","cabal-sha256":"cc8e62118b783e284dc0fa032f54fe386a3861a948ec88079370a433c103a705"},"version":"0.2.4"},
"pipes": {"dependencies":["base","exceptions","mmorph","mtl","semigroups","transformers","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pipes-4.3.11/pipes-4.3.11.tar.gz"},"name":"pipes","pinned":{"url":["https://hackage.haskell.org/package/pipes-4.3.11/pipes-4.3.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pipes-4.3.11.tar.gz"],"sha256":"7ba3a7a06b2a802142f67056e37337671889e93465dc8f22cb068c6e9a6ce040","cabal-sha256":"6e55e1624ae813e6e884c29eb4bd39cea27c79c688c74cc1adb57d807ee6e862"},"version":"4.3.11"},
"polyparse": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polyparse-1.12.1/polyparse-1.12.1.tar.gz"},"name":"polyparse","pinned":{"url":["https://hackage.haskell.org/package/polyparse-1.12.1/polyparse-1.12.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polyparse-1.12.1.tar.gz"],"sha256":"dd8d34e05853ea0ab9b9fee1cbaa51ae33095f7c0c09ff539dcd6d771e0adaa5","cabal-sha256":"9364d96a33713549c8aae3b74c6980780c9a8a63fc9e4ef4c82216669fb8f714"},"version":"1.12.1"},
"pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"},
"pretty-show": {"dependencies":["array","base","filepath","ghc-prim","happy","haskell-lexer","pretty","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pretty-show-1.9.5/pretty-show-1.9.5.tar.gz"},"name":"pretty-show","pinned":{"url":["https://hackage.haskell.org/package/pretty-show-1.9.5/pretty-show-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pretty-show-1.9.5.tar.gz"],"sha256":"b095bebb79951d2e25a543a591844fb638165672d7b95d325844611297ba423f","cabal-sha256":"92aa3f43d8459a9b543e102fbb0b7a6aae0074e18ca6a9970d9922a867114f53"},"version":"1.9.5"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.2.1.1/prettyprinter-1.2.1.1.tar.gz"},"name":"prettyprinter","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-1.2.1.1/prettyprinter-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.2.1.1.tar.gz"],"sha256":"3bb48405422b56db2ee6a8557d29d38f1fd7ca23c2b0ee3f60442d580a1e2cdd","cabal-sha256":"aad2ba310dd8b91b33abe31eb1a7eb0704432d4055fba30bee5e89ec02db785c"},"version":"1.2.1.1"},
"prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.1.2/prettyprinter-ansi-terminal-1.1.1.2.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.1.2/prettyprinter-ansi-terminal-1.1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.1.2.tar.gz"],"sha256":"d3e0b420df2904ae1ef23daf9bbb6de2c1fbbee056b779fc2cebe303cedf4641","cabal-sha256":"f4bc019f73f8721a628b36bfca80b4d721886f3d05c8f80117ed75d8b6878ea3"},"version":"1.1.1.2"},
"primes": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primes-0.2.1.0/primes-0.2.1.0.tar.gz"},"name":"primes","pinned":{"url":["https://hackage.haskell.org/package/primes-0.2.1.0/primes-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primes-0.2.1.0.tar.gz"],"sha256":"74d66558fb638ea4d31eae2fe1a294cb5a9d64491314305d74a11d93f277c65b","cabal-sha256":"94885df2e13153e439ca9c6eb1893726776ca7022128fe860278294bad49d6a9"},"version":"0.2.1.0"},
"primitive": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.6.4.0.tar.gz"],"sha256":"4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64","cabal-sha256":"5b6a2c3cc70a35aabd4565fcb9bb1dd78fe2814a36e62428a9a1aae8c32441a1"},"version":"0.6.4.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.5.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","semigroups","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.3/profunctors-5.3.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.3/profunctors-5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.3.tar.gz"],"sha256":"74632acc5bb76e04ade95e187be432b607da0e863c0e08f3cabafb23d8b4a3b7","cabal-sha256":"7b929e71176e67756e58e2f7826b70d01332fc2ddbfc4b4da4da7a574a9ddafa"},"version":"5.3"},
"proto3-suite": {"dependencies":["QuickCheck","aeson","aeson-pretty","attoparsec","base","base64-bytestring","binary","bytestring","cereal","containers","contravariant","deepseq","filepath","foldl","hashable","haskell-src","insert-ordered-containers","lens","mtl","neat-interpolation","optparse-applicative","optparse-generic","parsec","parsers","pretty","pretty-show","proto3-wire","quickcheck-instances","range-set-list","safe","semigroups","swagger2","system-filepath","text","transformers","turtle","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto3-suite-0.4.0.0/proto3-suite-0.4.0.0.tar.gz"},"name":"proto3-suite","pinned":{"url":["https://hackage.haskell.org/package/proto3-suite-0.4.0.0/proto3-suite-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto3-suite-0.4.0.0.tar.gz"],"sha256":"216fb8b5d92afc9df70512da2331e098e926239efd55e770802079c2a13bad5e","cabal-sha256":"51545a2592f22d1bf612a2f55ca3af8b0083fb5c620c8996bc6d48f742d1faa1"},"version":"0.4.0.0"},
"proto3-wire": {"dependencies":["QuickCheck","base","bytestring","cereal","containers","deepseq","hashable","safe","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto3-wire-1.1.0/proto3-wire-1.1.0.tar.gz"},"name":"proto3-wire","pinned":{"url":["https://hackage.haskell.org/package/proto3-wire-1.1.0/proto3-wire-1.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto3-wire-1.1.0.tar.gz"],"sha256":"af5af81b8ced2cb21e81964ce13891b2474ba628ce343ca53dcd7ced17a51bb9","cabal-sha256":"a8fe11ec7c8d01ded2224a1ca43c53cdc09adefd197a3b21ab14b543923840f3"},"version":"1.1.0"},
"quickcheck-instances": {"dependencies":["QuickCheck","array","base","base-compat","bytestring","case-insensitive","containers","hashable","old-time","scientific","splitmix","tagged","text","time","time-compat","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-instances-0.3.22/quickcheck-instances-0.3.22.tar.gz"},"name":"quickcheck-instances","pinned":{"url":["https://hackage.haskell.org/package/quickcheck-instances-0.3.22/quickcheck-instances-0.3.22.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-instances-0.3.22.tar.gz"],"sha256":"5d65bf81895b7af2d36f105d0b3afa5600b0bce0a14809c93d7ca87672ca5a91","cabal-sha256":"fbd11e6a41a5510428f3c2e69312d9ab0890a4a0c47191188fc3991d2b93a473"},"version":"0.3.22"},
"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","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.1/random-1.1.tar.gz"},"name":"random","pinned":{"url":["https://hackage.haskell.org/package/random-1.1/random-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.1.tar.gz"],"sha256":"b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a","cabal-sha256":"7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df"},"version":"1.1"},
"range-set-list": {"dependencies":["base","containers","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/range-set-list-0.1.3.1/range-set-list-0.1.3.1.tar.gz"},"name":"range-set-list","pinned":{"url":["https://hackage.haskell.org/package/range-set-list-0.1.3.1/range-set-list-0.1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/range-set-list-0.1.3.1.tar.gz"],"sha256":"12e8d9cb99a2847da32934ed7f44a5acedaa59d8fa19eff0f46aa77921460c55","cabal-sha256":"cc4693eeec15d9e82d4b0cfc1f38f52019fc85879ac39e8974c246316b7f4155"},"version":"0.1.3.1"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.1.3/recursion-schemes-5.1.3.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.1.3/recursion-schemes-5.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.1.3.tar.gz"],"sha256":"b21736e54b1d5fb0149624e95f2d8d8fd3413bb0972eda6a70e5753d3c9f1528","cabal-sha256":"cbcf3c36e1733a83fb8cda305bde2de18a2fbab53692e3301263964def430107"},"version":"5.1.3"},
"refact": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/refact-0.3.0.2/refact-0.3.0.2.tar.gz"},"name":"refact","pinned":{"url":["https://hackage.haskell.org/package/refact-0.3.0.2/refact-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/refact-0.3.0.2.tar.gz"],"sha256":"0ad029727797c8ca5d179c7abf1bfc135d86a7d72cf93785ee12ad243aeb1f6c","cabal-sha256":"4ea82b93debdc0711e1bc4b5d8989b9e19613f369ff2049da33c5250b8d33bcd"},"version":"0.3.0.2"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.4/reflection-2.1.4.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.4/reflection-2.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.4.tar.gz"],"sha256":"f22fc478d43a36ec3d6c48c57ec53636c0bf936f3733b9a2b34e1a2e6351c44d","cabal-sha256":"ec59dff319b709bb2b32e5eec2392f1701af1a803e01da4d6a07c1bd23892b16"},"version":"2.1.4"},
"regex-base": {"dependencies":["array","base","bytestring","containers","mtl","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/regex-base-0.94.0.0/regex-base-0.94.0.0.tar.gz"},"name":"regex-base","pinned":{"url":["https://hackage.haskell.org/package/regex-base-0.94.0.0/regex-base-0.94.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-base-0.94.0.0.tar.gz"],"sha256":"c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914","cabal-sha256":"44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e"},"version":"0.94.0.0"},
"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.1.0/regex-tdfa-1.3.1.0.tar.gz"},"name":"regex-tdfa","pinned":{"url":["https://hackage.haskell.org/package/regex-tdfa-1.3.1.0/regex-tdfa-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/regex-tdfa-1.3.1.0.tar.gz"],"sha256":"15c376783d397b3b9933cf35980808feddde273bd6f2445babbccb2f76a42ec0","cabal-sha256":"bec13812a56a904ff3510caa19fe1b3ce3939e303604b1bcb3162771c52311ba"},"version":"1.3.1.0"},
"repline": {"dependencies":["base","containers","fail","haskeline","mtl","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/repline-0.2.1.0/repline-0.2.1.0.tar.gz"},"name":"repline","pinned":{"url":["https://hackage.haskell.org/package/repline-0.2.1.0/repline-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/repline-0.2.1.0.tar.gz"],"sha256":"45c3186ff35ed650ee9c641f545a30860eedc44107fefb21da36df47aeb1ae7b","cabal-sha256":"0f8e92d78e771afb9d41243c2b6ab9609fe02f94e676fae3caed66fa4ce09b18"},"version":"0.2.1.0"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.2/resourcet-1.2.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.2/resourcet-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.2.tar.gz"],"sha256":"1323425aba3827479eb3588efaf7608b12a083327d64ec814f02863c3673cbe5","cabal-sha256":"11e4e080011f9f0b1f00af872be3f404dfdecc5cf936842f2426ffa2677666a3"},"version":"1.2.2"},
"retry": {"dependencies":["base","exceptions","ghc-prim","random","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/retry-0.8.0.1/retry-0.8.0.1.tar.gz"},"name":"retry","pinned":{"url":["https://hackage.haskell.org/package/retry-0.8.0.1/retry-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/retry-0.8.0.1.tar.gz"],"sha256":"9d4137e69212fea9e77ef1fa6540e6763ba3a432d9403dd17e2665b0657ec374","cabal-sha256":"149393f74ce7504e171d71046936e58841ccfa0e59a37809824b6d68c04a36e5"},"version":"0.8.0.1"},
"rope-utf16-splay": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/rope-utf16-splay-0.3.1.0/rope-utf16-splay-0.3.1.0.tar.gz"},"name":"rope-utf16-splay","pinned":{"url":["https://hackage.haskell.org/package/rope-utf16-splay-0.3.1.0/rope-utf16-splay-0.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/rope-utf16-splay-0.3.1.0.tar.gz"],"sha256":"cbf878098355441ed7be445466fcb72d45390073a298b37649d762de2a7f8cc6","cabal-sha256":"15a53c57f8413d193054bb5f045929edae3b2669def4c6af63197b30dc1d5003"},"version":"0.3.1.0"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.17/safe-0.3.17.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.17/safe-0.3.17.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.17.tar.gz"],"sha256":"79c5c41e7151906969133ea21af9f7e8d25c18315886e23d0bdf6faa8b537e5c","cabal-sha256":"a522024ec60a9bef6ad1df2117023785b0f97ed732d9af9908cd1d09530e977f"},"version":"0.3.17"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.0/safe-exceptions-0.1.7.0.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.0/safe-exceptions-0.1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.0.tar.gz"],"sha256":"18cddc587b52b6faa0287fb6ad6c964d1562571ea2c8ff57a194dd54b5fba069","cabal-sha256":"416cad3470889813fbffd9dce83c7610268a4a52acadeb87a66e388e09a90275"},"version":"0.1.7.0"},
"scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","integer-simple","primitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz"},"name":"scientific","pinned":{"url":["https://hackage.haskell.org/package/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.6.2.tar.gz"],"sha256":"278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f","cabal-sha256":"dd49abc76bd8e2b57e7a057dc2bb742a00527b4bf9350f9374be03b5934e55d8"},"version":"0.3.6.2"},
"semialign": {"dependencies":["base","base-compat","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1/semialign-1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1/semialign-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.tar.gz"],"sha256":"b51c461b5233c9450092fc4dd4c21bdfc4dbb5b2e093e9f57e0d630d90029d00","cabal-sha256":"f11b3d8d0f31a3556061ec0fb515575646d162f12c5b25a0f07c92679db7d862"},"version":"1"},
"semigroupoids": {"dependencies":["Cabal","base","base-orphans","bifunctors","cabal-doctest","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.2/semigroupoids-5.3.2.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.2/semigroupoids-5.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.2.tar.gz"],"sha256":"61a8213df437ee96a20b1c6dec8b5c573e4e0f338eb2061739a67f471d6b9d05","cabal-sha256":"c690b223a2dd5342db29c2a905bf00ca1a95731b1704a4bd053cb0bd42bc08e5"},"version":"5.3.2"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.18.5/semigroups-0.18.5.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.18.5/semigroups-0.18.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.18.5.tar.gz"],"sha256":"ab2a96af6e81e31b909c37ba65f436f1493dbf387cfe0de10b6586270c4ce29d","cabal-sha256":"41ef9f5f183f66c519c5cddcb3fbfdbc9b67a2b7bfae7d81f91de9ff7367d8c6"},"version":"0.18.5"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.3.4/semver-0.3.4.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.3.4/semver-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.3.4.tar.gz"],"sha256":"42dbdacb08f30ac8bf2f014981cb080737f793b89d57626cb7e2ab8c3d768e6b","cabal-sha256":"716bd2ac47183478165a03612bce994e9d2cc5b15b6b06e4f9472777fc9e77f4"},"version":"0.3.4"},
"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"},
"shake": {"dependencies":["base","binary","bytestring","deepseq","directory","extra","file-embed","filepath","filepattern","hashable","heaps","js-dgtable","js-flot","js-jquery","primitive","process","random","template-haskell","time","transformers","unix","unordered-containers","utf8-string"],"location":{"type":"vendored"},"name":"shake","version":"0.18.5"},
"silently": {"dependencies":["base","deepseq","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/silently-1.2.5.1/silently-1.2.5.1.tar.gz"},"name":"silently","pinned":{"url":["https://hackage.haskell.org/package/silently-1.2.5.1/silently-1.2.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/silently-1.2.5.1.tar.gz"],"sha256":"7fc9baf6f47ffc082e7e05c9dade1451bdee06a0c4e2d882e8e0b692f50bfad1","cabal-sha256":"c0128e3a8cd4dbc25b369ab89a20c3b9101101add870dd12299d6379d28e5b99"},"version":"1.2.5.1"},
"simple-smt": {"dependencies":["base","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/simple-smt-0.9.4/simple-smt-0.9.4.tar.gz"},"name":"simple-smt","pinned":{"url":["https://hackage.haskell.org/package/simple-smt-0.9.4/simple-smt-0.9.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/simple-smt-0.9.4.tar.gz"],"sha256":"a036be4a4bf58499de3ffabe3ebcc51227700a9a7fd7dd9a2fe81625b87f7c69","cabal-sha256":"93746e0c4bade39c9848549103de5b65b169f1faa5b76c7b9bcde2031f31c58f"},"version":"0.9.4"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.0/socks-0.6.0.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.0/socks-0.6.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.0.tar.gz"],"sha256":"9762fa87aeda7cf98290cb66af91c4ed5bf258b3548b189e9188d0c29f707381","cabal-sha256":"a058ee6b66da40a2365efcf44b4c06c96e58a23b150bd3f3d0f9f5cadc33f728"},"version":"0.6.0"},
"sop-core": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sop-core-0.4.0.0/sop-core-0.4.0.0.tar.gz"},"name":"sop-core","pinned":{"url":["https://hackage.haskell.org/package/sop-core-0.4.0.0/sop-core-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sop-core-0.4.0.0.tar.gz"],"sha256":"a381b0efb8e2dedb6627da6adb0a2b72421f87d43d9b53d68d5b2e866015911d","cabal-sha256":"91a7a807adbad0303c49be3c6b21b4da280c09ad9768627f4d7379a4a415095a"},"version":"0.4.0.0"},
"sorted-list": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sorted-list-0.2.1.0/sorted-list-0.2.1.0.tar.gz"},"name":"sorted-list","pinned":{"url":["https://hackage.haskell.org/package/sorted-list-0.2.1.0/sorted-list-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sorted-list-0.2.1.0.tar.gz"],"sha256":"b4e476157cf0df745eb3c39921357ffb2bf411cd169e755e99536031e07c5ef4","cabal-sha256":"a1b67c647ec22b81fff5e3a5c43c397cd4011d6d0c13562855d17c13c5962d62"},"version":"0.2.1.0"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.3/split-0.2.3.3.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.3/split-0.2.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.3.tar.gz"],"sha256":"1dcd674f7c5f276f33300f5fd59e49d1ac6fc92ae949fd06a0f6d3e9d9ac1413","cabal-sha256":"64c8e45b8f74dc16b6329d99d9d9b1c47d6abae146d7d7e3ec3317dcb5660bb1"},"version":"0.2.3.3"},
"splitmix": {"dependencies":["base","deepseq","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.0.3/splitmix-0.0.3.tar.gz"},"name":"splitmix","pinned":{"url":["https://hackage.haskell.org/package/splitmix-0.0.3/splitmix-0.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.0.3.tar.gz"],"sha256":"fce462557f490c6c3d264ca70ef98a2c644ba341a71e6ee9f87ee7f3e7ab0acc","cabal-sha256":"455de9326ae5bbe5492cbb140fefb04cf988501e25b204dabaf755ab67400d9d"},"version":"0.0.3"},
"stache": {"dependencies":["aeson","base","bytestring","containers","deepseq","directory","filepath","megaparsec","mtl","template-haskell","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stache-2.0.1/stache-2.0.1.tar.gz"},"name":"stache","pinned":{"url":["https://hackage.haskell.org/package/stache-2.0.1/stache-2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stache-2.0.1.tar.gz"],"sha256":"739ff0d0a882f46bbcd391a2b1ee271906e9c049c463fb8846c1d32d3f829e2b","cabal-sha256":"6c1867993a1490872c48125529fb0d2eb31cf55343ae9b181f36b2568b733cf8"},"version":"2.0.1"},
"stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.0.0"},
"stm-chans": {"dependencies":["Cabal","base","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stm-chans-3.0.0.4/stm-chans-3.0.0.4.tar.gz"},"name":"stm-chans","pinned":{"url":["https://hackage.haskell.org/package/stm-chans-3.0.0.4/stm-chans-3.0.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stm-chans-3.0.0.4.tar.gz"],"sha256":"2344fc5bfa33d565bad7b009fc0e2c5a7a595060ba149c661f44419fc0d54738","cabal-sha256":"e2eef3cea5251628f7b2ad22c24a1e5d08b83c19be4bd886ab0d7fed58ef2a6d"},"version":"3.0.0.4"},
"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.1.1/streaming-commons-0.2.1.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.1.1/streaming-commons-0.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.1.1.tar.gz"],"sha256":"a2e8932774abb3e1500bd9884939f39563e426f0fbd3e88b875e6939f9e8bed2","cabal-sha256":"42e46ad71763194e9193549f5083144a9ed38f6471ce7e52753502202144f9ab"},"version":"0.2.1.1"},
"swagger2": {"dependencies":["Cabal","QuickCheck","aeson","base","base-compat-batteries","bytestring","cabal-doctest","containers","cookie","generics-sop","hashable","http-media","insert-ordered-containers","lens","mtl","network","scientific","template-haskell","text","time","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/swagger2-2.4/swagger2-2.4.tar.gz"},"name":"swagger2","pinned":{"url":["https://hackage.haskell.org/package/swagger2-2.4/swagger2-2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/swagger2-2.4.tar.gz"],"sha256":"91718133e85ba1af57e33aa9760609861ac706b4d6ffd74d8f068ef2eda10854","cabal-sha256":"3fde8c2c6bc091738cba62e63c29d690b711848560d86e82615516869f76140b"},"version":"2.4"},
"syb": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/syb-0.7.1/syb-0.7.1.tar.gz"},"name":"syb","pinned":{"url":["https://hackage.haskell.org/package/syb-0.7.1/syb-0.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/syb-0.7.1.tar.gz"],"sha256":"e04a9c7ae48d9fe25e9b7a064f7122d39c710753544511e15df7a6e87fdfe700","cabal-sha256":"8d37b1e4d04a9aa8512dc6c2a06e02afc015a2fd3e735bdfeeacb5e2e853323c"},"version":"0.7.1"},
"system-fileio": {"dependencies":["base","bytestring","system-filepath","text","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/system-fileio-0.3.16.4/system-fileio-0.3.16.4.tar.gz"},"name":"system-fileio","pinned":{"url":["https://hackage.haskell.org/package/system-fileio-0.3.16.4/system-fileio-0.3.16.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/system-fileio-0.3.16.4.tar.gz"],"sha256":"34e58b88a19a69ff1a559e211af6edb596e33ee1b1d5f44490febf325c78c6c7","cabal-sha256":"ca3a89469943828bcd526bed2d6943541e3e672464fd58abab3443b63f59c5ba"},"version":"0.3.16.4"},
"system-filepath": {"dependencies":["Cabal","base","bytestring","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/system-filepath-0.4.14/system-filepath-0.4.14.tar.gz"},"name":"system-filepath","pinned":{"url":["https://hackage.haskell.org/package/system-filepath-0.4.14/system-filepath-0.4.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/system-filepath-0.4.14.tar.gz"],"sha256":"1656ce3c0d585650784ceb3f794748286e19fb635f557e7b29b0897f8956d993","cabal-sha256":"e8ce7d24d7008a825e5d03aa672950a0e8178ac54c3de7134f36c3a7e37694a2"},"version":"0.4.14"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6/tagged-0.8.6.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6/tagged-0.8.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.tar.gz"],"sha256":"ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd","cabal-sha256":"1f7ca84e6c88cbb923641c60041c9f56c34f1a889759cc073cdf10542b441ff9"},"version":"0.8.6"},
"tar": {"dependencies":["array","base","bytestring","containers","deepseq","directory","filepath","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tar-0.5.1.0/tar-0.5.1.0.tar.gz"},"name":"tar","pinned":{"url":["https://hackage.haskell.org/package/tar-0.5.1.0/tar-0.5.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tar-0.5.1.0.tar.gz"],"sha256":"c89d697b6472b739db50e61201251fcaf8a8f5b595b1d9a488d395d7d5ce4b68","cabal-sha256":"9d18d14f4121a9f13806b06efe1c5bbf967cfa3a4006f3c056c23156355fcdd3"},"version":"0.5.1.0"},
"tar-conduit": {"dependencies":["base","bytestring","conduit","conduit-combinators","directory","filepath","safe-exceptions","text","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tar-conduit-0.3.2/tar-conduit-0.3.2.tar.gz"},"name":"tar-conduit","pinned":{"url":["https://hackage.haskell.org/package/tar-conduit-0.3.2/tar-conduit-0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tar-conduit-0.3.2.tar.gz"],"sha256":"004578db7088e7ad53e23f8a293d739314698f0ec421ffad7be101e13c1cf62d","cabal-sha256":"17cb1c05343ed32db111c3f929f57ccce2b92a01d3ebd95a339db5e9b8bf147b"},"version":"0.3.2"},
"tasty": {"dependencies":["ansi-terminal","async","base","clock","containers","mtl","optparse-applicative","stm","tagged","unbounded-delays","unix","wcwidth"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-1.2.3/tasty-1.2.3.tar.gz"},"name":"tasty","pinned":{"url":["https://hackage.haskell.org/package/tasty-1.2.3/tasty-1.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-1.2.3.tar.gz"],"sha256":"8ca107abc12a476cfbc84f516f30a614c81be315903f910bc681137eb702f662","cabal-sha256":"bba67074e5326d57e8f53fc1dabcb6841daa4dc51b053506eb7f40a6f49a0497"},"version":"1.2.3"},
"tasty-ant-xml": {"dependencies":["base","containers","directory","filepath","generic-deriving","ghc-prim","mtl","stm","tagged","tasty","transformers","xml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-ant-xml-1.1.6/tasty-ant-xml-1.1.6.tar.gz"},"name":"tasty-ant-xml","pinned":{"url":["https://hackage.haskell.org/package/tasty-ant-xml-1.1.6/tasty-ant-xml-1.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-ant-xml-1.1.6.tar.gz"],"sha256":"1c17899e3870922113bbfbf50e33b24478b53cae85dc76906a2de57c03bd188f","cabal-sha256":"69954a0a4595aeabb2bb0b7da906f3ebcf9efb6d281a4884ad2f93ea481b1767"},"version":"1.1.6"},
"tasty-expected-failure": {"dependencies":["base","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.1/tasty-expected-failure-0.11.1.1.tar.gz"},"name":"tasty-expected-failure","pinned":{"url":["https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.1/tasty-expected-failure-0.11.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-expected-failure-0.11.1.1.tar.gz"],"sha256":"519a5c0d2ef9dd60355479f11ca47423133364f20ad3151f3c8b105313405ac4","cabal-sha256":"264c5489afcccc1a7aeec59806356cc9eecc9aae95a1fb46e510f23fdab16eac"},"version":"0.11.1.1"},
"tasty-golden": {"dependencies":["async","base","bytestring","containers","deepseq","directory","filepath","mtl","optparse-applicative","process","tagged","tasty","temporary"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-golden-2.3.2/tasty-golden-2.3.2.tar.gz"},"name":"tasty-golden","pinned":{"url":["https://hackage.haskell.org/package/tasty-golden-2.3.2/tasty-golden-2.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-golden-2.3.2.tar.gz"],"sha256":"04103d2a2fd6acc8f66b67d943060e88a2ea36b799502bf3e76c2726a15c714c","cabal-sha256":"0e62bb8ab4654824373e3a91561c5b7eeb86ccde1f3c3196ab53fd43cca14ef0"},"version":"2.3.2"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.2.tar.gz"],"sha256":"4823c85efe15f36e1d71867aaa6cdcdff3ef39f97492321e9bb8a30c742f6ef7","cabal-sha256":"8e8bd5807cec650f5aebc5ada07b57620c863e69145e65249651c1b48d97bd70"},"version":"0.10.0.2"},
"tasty-quickcheck": {"dependencies":["QuickCheck","base","optparse-applicative","random","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-quickcheck-0.10.1/tasty-quickcheck-0.10.1.tar.gz"},"name":"tasty-quickcheck","pinned":{"url":["https://hackage.haskell.org/package/tasty-quickcheck-0.10.1/tasty-quickcheck-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-quickcheck-0.10.1.tar.gz"],"sha256":"50d77092005ffd605177322d8d049994cbd8091dc0b56774d8cce6ba4bdb9b4c","cabal-sha256":"9a6cbb4767c7b339a399e3992afb89f112a92ffdc8101e318ba1a3bb05bc48d7"},"version":"0.10.1"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.14.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"},
"terminal-progress-bar": {"dependencies":["base","deepseq","terminal-size","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/terminal-progress-bar-0.4.1/terminal-progress-bar-0.4.1.tar.gz"},"name":"terminal-progress-bar","pinned":{"url":["https://hackage.haskell.org/package/terminal-progress-bar-0.4.1/terminal-progress-bar-0.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/terminal-progress-bar-0.4.1.tar.gz"],"sha256":"a61ca10c92cacc712dbbe28881dc23f41cc139760b7b2eef66bd0faa60ea5e24","cabal-sha256":"ba857f3424ddb1034125163a9a384e9baab22e55de968259b046892c20ec0526"},"version":"0.4.1"},
"terminal-size": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz"},"name":"terminal-size","pinned":{"url":["https://hackage.haskell.org/package/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/terminal-size-0.3.2.1.tar.gz"],"sha256":"b5c23e964756bc13914649a67d63233f59ad0a813abe7cadeb2fc9d586dc9658","cabal-sha256":"7b2d8e0475a46961d07ddfb91dee618de70eff55d9ba0402ebeac1f9dcf9b18b"},"version":"0.3.2.1"},
"terminfo": {"dependencies":[],"location":{"type":"core"},"name":"terminfo","version":"0.4.1.2"},
"text": {"dependencies":["array","base","binary","bytestring","deepseq","ghc-prim","integer-simple"],"location":{"type":"core"},"name":"text","version":"1.2.3.1"},
"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.3.1.0/th-abstraction-0.3.1.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.3.1.0/th-abstraction-0.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.3.1.0.tar.gz"],"sha256":"4b9e1bcc6ec3d897fb09c3d7fa2f37f0672d5370e0e3e49809886da81fe001b9","cabal-sha256":"5a84e45ef22def987fbf7bfb305c2c3b211cddb7097c60a1de8db94d82f11ab0"},"version":"0.3.1.0"},
"these": {"dependencies":["QuickCheck","aeson","assoc","base","base-compat","binary","deepseq","hashable","semigroupoids","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.0.1/these-1.0.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.0.1/these-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.0.1.tar.gz"],"sha256":"79cc1ee35d268c5871f585681c649daded2ffe5fc657c3db87a9b2f38a8917cc","cabal-sha256":"58dba2446b57dde711c5e7f63910d18bc28b9a5831a89772986bb184a3e7851b"},"version":"1.0.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.8.0.2"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.2.2/time-compat-1.9.2.2.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.2.2/time-compat-1.9.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.2.2.tar.gz"],"sha256":"a268613385d359274edf48fb2dad4af29874f58486b2d5625e3b95a371066a17","cabal-sha256":"ccf268e6ec91a6d9a79392697634c670c095a34a60d1ccfa1be1c84f20bb24c5"},"version":"1.9.2.2"},
"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":{"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"],"sha256":"07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c","cabal-sha256":"24b10ab3de20f5fc00f0e4f7832ac66dd5597033b78cff3bd6b4505d8a652e5b"},"version":"0.1.1.5"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.4.1/tls-1.4.1.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.4.1/tls-1.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.4.1.tar.gz"],"sha256":"bbead1afc0b808bd5cff7bddaeae84ade37f18bbe72bd78d45a2fa4ac41908f8","cabal-sha256":"1b76f40f38016e622db7ea46fe162d299a16a6944862fda0f51b371b633d6062"},"version":"1.4.1"},
"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.5.2/transformers-base-0.4.5.2.tar.gz"},"name":"transformers-base","pinned":{"url":["https://hackage.haskell.org/package/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-base-0.4.5.2.tar.gz"],"sha256":"d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8","cabal-sha256":"e4d8155470905ba2942033a1537fc4cf91927d1c9b34693fd57ddf3bc02334af"},"version":"0.4.5.2"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.5.tar.gz"],"sha256":"da67cf11515da751b32a8ce6e96549f7268f7c435769ad19dc9766b69774620b","cabal-sha256":"50b00c57bf3fc379ec2477bfc261a2aebc983084488478adb29854f193af4696"},"version":"0.6.5"},
"turtle": {"dependencies":["ansi-wl-pprint","async","base","bytestring","clock","containers","directory","exceptions","foldl","hostname","managed","optional-args","optparse-applicative","process","semigroups","stm","system-fileio","system-filepath","temporary","text","time","transformers","unix","unix-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/turtle-1.5.14/turtle-1.5.14.tar.gz"},"name":"turtle","pinned":{"url":["https://hackage.haskell.org/package/turtle-1.5.14/turtle-1.5.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/turtle-1.5.14.tar.gz"],"sha256":"ff9835a739cb91ff5b60b9a50f23ef2096eff32c334ea7a7c8e50ba4635d5d83","cabal-sha256":"be0f9d3102e11458554d17f581a69984e511f15d6d51a4c4816743783576b566"},"version":"1.5.14"},
"typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz"},"name":"typed-process","pinned":{"url":["https://hackage.haskell.org/package/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/typed-process-0.2.6.0.tar.gz"],"sha256":"31a2a81f33463fedc33cc519ad5b9679787e648fe2ec7efcdebd7d54bdbbc2b1","cabal-sha256":"c901c13d491441830eb23132ad6968243a56b98161629d260a26c0b13c735fcd"},"version":"0.2.6.0"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.0.tar.gz"],"sha256":"8aa7f7d10a8d0073518804db76c3ef4c313359994ef175122341b0bce07329c7","cabal-sha256":"8e57c6ffb72ed605b85c69d3b3a7ebbbbb70bfb5e9b9816309f1f733240838f2"},"version":"0.1.1.0"},
"uniplate": {"dependencies":["base","containers","hashable","syb","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uniplate-1.6.12/uniplate-1.6.12.tar.gz"},"name":"uniplate","pinned":{"url":["https://hackage.haskell.org/package/uniplate-1.6.12/uniplate-1.6.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uniplate-1.6.12.tar.gz"],"sha256":"fcc60bc6b3f6e925f611646db90e6db9f05286a9363405f844df1dc15572a8b7","cabal-sha256":"a428a3dbc905928168aaa66580cd2d4d47433c89fdfb66461f4fa232abd0593f"},"version":"1.6.12"},
"unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.7.2.2"},
"unix-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz"},"name":"unix-compat","pinned":{"url":["https://hackage.haskell.org/package/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-compat-0.5.2.tar.gz"],"sha256":"659a4e442f71505d45b0d0fb28a347aa1ac5e1f39feaea5d58e674e5d2ce0ba9","cabal-sha256":"5508ebcfaf1a862886cd217178e283d613d47803785d8ab4a3bd2bb9b542a3fb"},"version":"0.5.2"},
"unix-time": {"dependencies":["base","binary","bytestring","old-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-time-0.4.7/unix-time-0.4.7.tar.gz"},"name":"unix-time","pinned":{"url":["https://hackage.haskell.org/package/unix-time-0.4.7/unix-time-0.4.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-time-0.4.7.tar.gz"],"sha256":"19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09","cabal-sha256":"c0d971d04561875b908451c563df8728fe6d8639c90e070b244227f13f76ab8e"},"version":"0.4.7"},
"unliftio": {"dependencies":["async","base","bytestring","deepseq","directory","filepath","process","stm","time","transformers","unix","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-0.2.12/unliftio-0.2.12.tar.gz"},"name":"unliftio","pinned":{"url":["https://hackage.haskell.org/package/unliftio-0.2.12/unliftio-0.2.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.12.tar.gz"],"sha256":"8fa9f4d4cc078fd7c76914652070d06a646f83d34e51547fede4fdd7f30ffe09","cabal-sha256":"b089fbc2ff2628a963c2c4b12143f2020874e3e5144ffd6c62b25639a0ca1483"},"version":"0.2.12"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.1.2.0.tar.gz"],"sha256":"24c38b3d610ca2642ed496d1de3d7b6b398ce0410aa0a15f3c7ce636ba8f7a78","cabal-sha256":"7f9b48adef8e36da0202e6e70a733a5e210263ed4177c93e47a4b3f89694194b"},"version":"0.1.2.0"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.10.0.tar.gz"],"sha256":"65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573","cabal-sha256":"5e9b095a9283d9e2f064fec73a81a6b6ea0b7fda3f219a8175785d2d2a3de204"},"version":"0.2.10.0"},
"uri-encode": {"dependencies":["base","bytestring","network-uri","text","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uri-encode-1.5.0.5/uri-encode-1.5.0.5.tar.gz"},"name":"uri-encode","pinned":{"url":["https://hackage.haskell.org/package/uri-encode-1.5.0.5/uri-encode-1.5.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uri-encode-1.5.0.5.tar.gz"],"sha256":"e82b588aad63112d34f6bad6f1ef72489b9edebfe14f2f523dc1dabdcbe2b186","cabal-sha256":"5e7c0318423a7b9a88a15f8fd2a59675605ea702cc6e7e3520fe9d8f4963000f"},"version":"1.5.0.5"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.1.1.tar.gz"],"sha256":"fb0b9e3acbe0605bcd1c63e51f290a7bbbe6628dfa3294ff453e4235fbaef140","cabal-sha256":"68cc6cf665e7212334a51b63d6936daeaca023b2cfe8637d130acfe95f91700b"},"version":"1.0.1.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.13/uuid-1.3.13.tar.gz"},"name":"uuid","pinned":{"url":["https://hackage.haskell.org/package/uuid-1.3.13/uuid-1.3.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-1.3.13.tar.gz"],"sha256":"dfac808a7026217d018b408eab18facc6a85c6183be308d4ac7877e80599b027","cabal-sha256":"380b45cfd1d2dfda0b52d414f0040cef3adfc02bf54bd9e61f2ef47755ce5adc"},"version":"1.3.13"},
"uuid-types": {"dependencies":["base","binary","bytestring","deepseq","hashable","random","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz"},"name":"uuid-types","pinned":{"url":["https://hackage.haskell.org/package/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-types-1.0.3.tar.gz"],"sha256":"9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd","cabal-sha256":"2cab161f274309cfd9ef62694a6bd1b47525bc4c79a827293b055e4a9eadb4d2"},"version":"1.0.3"},
"vector": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.0.3/vector-0.12.0.3.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.0.3/vector-0.12.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.0.3.tar.gz"],"sha256":"b8a2bfbf9d22d34a28cde9b9e92bfb054e46797754154dd5883295c38936e5a8","cabal-sha256":"1422b0bcf4e7675116ca8d9f473bf239850c58c4518a56010e3bfebeac345ace"},"version":"0.12.0.3"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.1.tar.gz"],"sha256":"15bcde786dcf03861946885e030d3dbe3b683e1a6fc12d7317e115084f4637fe","cabal-sha256":"8496dd4b5e79c37c064e69ce20c5bb31048dfb4b59ce43de6a01b5d0fa384457"},"version":"0.8.0.1"},
"vector-builder": {"dependencies":["base","base-prelude","semigroups","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-builder-0.3.7.2/vector-builder-0.3.7.2.tar.gz"},"name":"vector-builder","pinned":{"url":["https://hackage.haskell.org/package/vector-builder-0.3.7.2/vector-builder-0.3.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-builder-0.3.7.2.tar.gz"],"sha256":"aeb191a7504162c5b05b8265a02bc1c721f934367427bef3859433ecc288b911","cabal-sha256":"16a4cc18d7b5217bf91086b9982f3f1b21125de3858384508862d586d6e82a03"},"version":"0.3.7.2"},
"vector-th-unbox": {"dependencies":["base","template-haskell","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-th-unbox-0.2.1.6/vector-th-unbox-0.2.1.6.tar.gz"},"name":"vector-th-unbox","pinned":{"url":["https://hackage.haskell.org/package/vector-th-unbox-0.2.1.6/vector-th-unbox-0.2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-th-unbox-0.2.1.6.tar.gz"],"sha256":"be87d4a6f1005ee2d0de6adf521e05c9e83c441568a8a8b60c79efe24ae90235","cabal-sha256":"bbbaaa67662ac866911ed63077c38f763c0b4f5e10ad3a73d0b3cac3236dfdae"},"version":"0.2.1.6"},
"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"},
"wcwidth": {"dependencies":["base","containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz"},"name":"wcwidth","pinned":{"url":["https://hackage.haskell.org/package/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wcwidth-0.0.2.tar.gz"],"sha256":"ffc68736a3bbde3e8157710f29f4a99c0ca593c41194579c54a92c62f6c12ed8","cabal-sha256":"77531eb6683c505c22ab3fa11bbc43d3ce1e7dac21401d4d5a19677d348bb5f3"},"version":"0.0.2"},
"x509": {"dependencies":["asn1-encoding","asn1-parse","asn1-types","base","bytestring","containers","cryptonite","hourglass","memory","mtl","pem"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-1.7.5/x509-1.7.5.tar.gz"},"name":"x509","pinned":{"url":["https://hackage.haskell.org/package/x509-1.7.5/x509-1.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-1.7.5.tar.gz"],"sha256":"b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8","cabal-sha256":"01185a9a17bee4e89287d9e32bfaa673133cf2b09a39759627bed1f72ea528fd"},"version":"1.7.5"},
"x509-store": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","cryptonite","directory","filepath","mtl","pem","x509"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-store-1.6.7/x509-store-1.6.7.tar.gz"},"name":"x509-store","pinned":{"url":["https://hackage.haskell.org/package/x509-store-1.6.7/x509-store-1.6.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-store-1.6.7.tar.gz"],"sha256":"9786356c8bfdf631ea018c3244d0854c6db2cb24e583891ea553961443f61ef9","cabal-sha256":"a707b2f4ba3c02ebacd7ecd19e9f0c0b211b58270329c2c775a2c1df26820212"},"version":"1.6.7"},
"x509-system": {"dependencies":["base","bytestring","containers","directory","filepath","mtl","pem","process","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-system-1.6.6/x509-system-1.6.6.tar.gz"},"name":"x509-system","pinned":{"url":["https://hackage.haskell.org/package/x509-system-1.6.6/x509-system-1.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-system-1.6.6.tar.gz"],"sha256":"40dcdaae3ec67f38c08d96d4365b901eb8ac0c590bd7972eb429d37d58aa4419","cabal-sha256":"3a1b9cc26715d7cb3cd1a3f8b6153f12c2d42187ac5df305c3973c78a061db05"},"version":"1.6.6"},
"x509-validation": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","cryptonite","data-default-class","hourglass","memory","mtl","pem","x509","x509-store"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz"},"name":"x509-validation","pinned":{"url":["https://hackage.haskell.org/package/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/x509-validation-1.6.11.tar.gz"],"sha256":"f94321cbcc4a534adf5889ae6950f3673e38b62b89b6970b477f502ce987d19b","cabal-sha256":"7798c62717265a395f1092e6ad576f64b7876c289bb84353bddc0bb5a66c6b26"},"version":"1.6.11"},
"xml": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xml-1.3.14/xml-1.3.14.tar.gz"},"name":"xml","pinned":{"url":["https://hackage.haskell.org/package/xml-1.3.14/xml-1.3.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-1.3.14.tar.gz"],"sha256":"32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d","cabal-sha256":"c7a33d37c968c769723931a33e4e795f0aadda6cb62e7073ded8a2db52509d95"},"version":"1.3.14"},
"xml-conduit": {"dependencies":["attoparsec","base","blaze-html","blaze-markup","bytestring","conduit","conduit-extra","containers","data-default-class","deepseq","resourcet","text","transformers","xml-types"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xml-conduit-1.8.0.1/xml-conduit-1.8.0.1.tar.gz"},"name":"xml-conduit","pinned":{"url":["https://hackage.haskell.org/package/xml-conduit-1.8.0.1/xml-conduit-1.8.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-conduit-1.8.0.1.tar.gz"],"sha256":"980b2f13ab8f54d8c2cbf92d186d5fac6c6ead42197c6687bd81e2fea2afef9c","cabal-sha256":"92bd9a77f714578f3efa61701231545f7aeb36a3228358e3fdddf3a28350e8c2"},"version":"1.8.0.1"},
"xml-types": {"dependencies":["base","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xml-types-0.3.6/xml-types-0.3.6.tar.gz"},"name":"xml-types","pinned":{"url":["https://hackage.haskell.org/package/xml-types-0.3.6/xml-types-0.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-types-0.3.6.tar.gz"],"sha256":"9937d440072552c03c6d8ad79f61e61467dc28dcd5adeaad81038b9b94eef8c9","cabal-sha256":"0bf423674cc2d8bbe0f1324afd6d0b5e4d617a8be9699be06d1fdd324ac4032a"},"version":"0.3.6"},
"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.1.0/yaml-0.11.1.0.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.1.0/yaml-0.11.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.1.0.tar.gz"],"sha256":"09371f87b0ff92c3daadd41b25955428a572f064198c0f18b28608358524a6cd","cabal-sha256":"e7f33dae82c082862914eea3fae2fa67744edec99b6694eefac74670c543fd61"},"version":"0.11.1.0"},
"zip": {"dependencies":["base","bytestring","case-insensitive","cereal","conduit","conduit-extra","containers","digest","directory","dlist","exceptions","filepath","monad-control","mtl","resourcet","text","time","transformers","transformers-base"],"location":{"type":"vendored"},"name":"zip","version":"1.5.0"},
"zip-archive": {"dependencies":["array","base","binary","bytestring","containers","digest","directory","filepath","mtl","pretty","text","time","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zip-archive-0.4.1/zip-archive-0.4.1.tar.gz"},"name":"zip-archive","pinned":{"url":["https://hackage.haskell.org/package/zip-archive-0.4.1/zip-archive-0.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zip-archive-0.4.1.tar.gz"],"sha256":"c5d5c9976241dcc25b0d8753dc526bb1bfef60f30dee38c53a7ae56e6be9b1b1","cabal-sha256":"51774bdc747d20b8f23172315f9c3fdd6c11de01607e98e9890eb87fb49566d7"},"version":"0.4.1"},
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2/zlib-0.6.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2/zlib-0.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.tar.gz"],"sha256":"0dcc7d925769bdbeb323f83b66884101084167501f11d74d21eb9bc515707fed","cabal-sha256":"cacd6d53982542b6028b48ab59b45f1c216fa52a50eecba98765b3accac730f2"},"version":"0.6.2"},
"zlib-bindings": {"dependencies":["base","bytestring","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-bindings-0.1.1.5/zlib-bindings-0.1.1.5.tar.gz"},"name":"zlib-bindings","pinned":{"url":["https://hackage.haskell.org/package/zlib-bindings-0.1.1.5/zlib-bindings-0.1.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-bindings-0.1.1.5.tar.gz"],"sha256":"c83bb438f9b6c5fe860982731eb8ac7eff993e8b56cbc15ef5b471f229f79109","cabal-sha256":"0c6f9f81832af2473281fd58631aff8c6bbad24191e00d2a5a6ae2479249043b"},"version":"0.1.1.5"}
}
}