Switch to GHC 8.10.3 (#8394)

* Switch to GHC 8.10.3

changelog_begin
changelog_end

* Update bazel-haskell-deps.bzl

Co-authored-by: Andreas Herrmann <42969706+aherrmann-da@users.noreply.github.com>

* Comment on rules_haskell patch

changelog_begin
changelog_end

* .

changelog_begin
changelog_end

Co-authored-by: Andreas Herrmann <42969706+aherrmann-da@users.noreply.github.com>
This commit is contained in:
Moritz Kiefer 2021-01-25 12:53:53 +01:00 committed by GitHub
parent 535ed8a337
commit e0c5abd647
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
59 changed files with 1423 additions and 967 deletions

View File

@ -55,7 +55,7 @@ Those toolchains are defined in `BUILD` (we'll skip listing their definitions he
The GHC toolchain is registered within macros provided by `rules_haskell`:
```
haskell_register_ghc_nixpkgs(
attribute_path = "ghcStatic",
attribute_path = "ghc",
build_file = "@io_tweag_rules_nixpkgs//nixpkgs:BUILD.pkg",
compiler_flags = [ ... ],
...

View File

@ -330,7 +330,7 @@ nixpkgs_package(
nix_ghc_deps = common_nix_file_deps + [
"//nix:ghc.nix",
"//nix:overrides/ghc-8.6.5.nix",
"//nix:overrides/ghc-8.10.3.nix",
"//nix:overrides/ghc-8.6.3-binary.nix",
]
@ -398,7 +398,7 @@ filegroup(
# This is used to get ghc-pkg on Linux.
nixpkgs_package(
name = "ghc_nix",
attribute_path = "ghcStatic",
attribute_path = "ghc",
build_file_content = """
package(default_visibility = ["//visibility:public"])
exports_files(glob(["lib/**/*"]))
@ -421,7 +421,7 @@ common_ghc_flags = [
# Used by Darwin and Linux
haskell_register_ghc_nixpkgs(
attribute_path = "ghcStaticDwarf" if enable_ghc_dwarf else "ghcStatic",
attribute_path = "ghcDwarf" if enable_ghc_dwarf else "ghc",
build_file = "@io_tweag_rules_nixpkgs//nixpkgs:BUILD.pkg",
# -fexternal-dynamic-refs is required so that we produce position-independent
@ -439,7 +439,6 @@ haskell_register_ghc_nixpkgs(
"-optc-mmacosx-version-min=10.14",
"-opta-mmacosx-version-min=10.14",
"-optl-mmacosx-version-min=10.14",
"-optP-mmacosx-version-min=10.14",
] if is_darwin else ["-optl-s"])),
compiler_flags_select = {
"@com_github_digital_asset_daml//:profiling_build": ["-fprof-auto"],
@ -454,14 +453,13 @@ haskell_register_ghc_nixpkgs(
"-Wwarn",
],
repositories = dev_env_nix_repos,
static_runtime = True,
version = "8.6.5",
version = "8.10.3",
)
# Used by Windows
haskell_register_ghc_bindists(
compiler_flags = common_ghc_flags,
version = "8.6.5",
version = "8.10.3",
) if is_windows else None
nixpkgs_package(

View File

@ -59,9 +59,9 @@ haskell_binary(
visibility = ["//visibility:public"],
)
""",
sha256 = "216fb8b5d92afc9df70512da2331e098e926239efd55e770802079c2a13bad5e",
strip_prefix = "proto3-suite-0.4.0.0",
urls = ["http://hackage.haskell.org/package/proto3-suite-0.4.0.0/proto3-suite-0.4.0.0.tar.gz"],
sha256 = "b294ff0fe24c6c256dc8eca1d44c2a9a928b9a1bc70ddce6a1d059499edea119",
strip_prefix = "proto3-suite-0af901f9ef3b9719e08eae4fab8fd700d6c8047a",
urls = ["https://github.com/awakesecurity/proto3-suite/archive/0af901f9ef3b9719e08eae4fab8fd700d6c8047a.tar.gz"],
)
#
@ -121,52 +121,126 @@ haskell_library(
patches = [
"@com_github_digital_asset_daml//bazel_tools:haskell-ghcide-binary-q.patch",
"@com_github_digital_asset_daml//bazel_tools:haskell-ghcide-expose-compat.patch",
"@com_github_digital_asset_daml//bazel_tools:haskell-ghcide-bounds.patch",
],
sha256 = GHCIDE_SHA256,
strip_prefix = "daml-ghcide-%s" % GHCIDE_REV,
urls = ["https://github.com/digital-asset/daml-ghcide/archive/%s.tar.gz" % GHCIDE_REV],
)
# The Bazel-provided grpc libs cause issues in GHCi so we get them from Nix on Linux and MacOS.
deps = '[":grpc", ":libgpr"]' if is_windows else '["@grpc_nix//:grpc_lib"]'
extra_targets = """
fat_cc_library(
name = "grpc",
input_lib = "@com_github_grpc_grpc//:grpc",
)
# Cabal requires libgpr next to libgrpc. However, fat_cc_library of grpc
# already contains gpr and providing a second copy would cause duplicate symbol
# errors. Instead, we define an empty dummy libgpr.
genrule(name = "gpr-source", outs = ["gpr.c"], cmd = "touch $(OUTS)")
cc_library(name = "gpr", srcs = [":gpr-source"])
cc_library(name = "libgpr", linkstatic = 1, srcs = [":gpr"])
""" if is_windows else ""
http_archive(
name = "grpc_haskell_core",
build_file_content = """
load("@com_github_digital_asset_daml//bazel_tools:fat_cc_library.bzl", "fat_cc_library")
load("@rules_haskell//haskell:cabal.bzl", "haskell_cabal_library")
load("@stackage//:packages.bzl", "packages")
haskell_cabal_library(
load("@com_github_digital_asset_daml//bazel_tools:haskell.bzl", "c2hs_suite")
load("@rules_haskell//haskell:defs.bzl", "haskell_library")
c2hs_suite(
name = "grpc-haskell-core",
version = "0.0.0.0",
srcs = glob(["**"]),
haddock = False,
deps = packages["grpc-haskell-core"].deps + {deps},
tools = ["@stackage-exe//c2hs"],
verbose = False,
srcs = [
"src/Network/GRPC/Unsafe/Constants.hsc",
] + glob(["src/**/*.hs"]),
c2hs_src_strip_prefix = "src",
hackage_deps = ["clock", "managed", "base", "sorted-list", "bytestring", "containers", "stm", "transformers"],
c2hs_srcs = [
"src/Network/GRPC/Unsafe/Time.chs",
"src/Network/GRPC/Unsafe/ChannelArgs.chs",
"src/Network/GRPC/Unsafe/Slice.chs",
"src/Network/GRPC/Unsafe/ByteBuffer.chs",
"src/Network/GRPC/Unsafe/Metadata.chs",
"src/Network/GRPC/Unsafe/Op.chs",
"src/Network/GRPC/Unsafe.chs",
"src/Network/GRPC/Unsafe/Security.chs",
],
compiler_flags = ["-XCPP", "-Wno-unused-imports", "-Wno-unused-record-wildcards"],
visibility = ["//visibility:public"],
deps = [
":fat_cbits",
],
)
{extra_targets}
""".format(deps = deps, extra_targets = extra_targets),
fat_cc_library(
name = "fat_cbits",
input_lib = "cbits",
)
cc_library(
name = "cbits",
srcs = glob(["cbits/*.c"]),
hdrs = glob(["include/*.h"]),
includes = ["include/"],
deps = [
"@com_github_grpc_grpc//:grpc",
]
)
""",
patch_args = ["-p1"],
patches = [
"@com_github_digital_asset_daml//bazel_tools:grpc-haskell-core-cpp-options.patch",
],
sha256 = "087527ec3841330b5328d123ca410901905d111529956821b724d92c436e6cdf",
strip_prefix = "grpc-haskell-core-0.0.0.0",
urls = ["http://hackage.haskell.org/package/grpc-haskell-core-0.0.0.0/grpc-haskell-core-0.0.0.0.tar.gz"],
sha256 = "531bbd4df2eca160be436074ade336a70cad3a6477df8d00d479440edfe9896b",
strip_prefix = "gRPC-haskell-0cb7999e9e89d0c17c5e1d917e97cc6e450b9346/core",
urls = ["https://github.com/awakesecurity/gRPC-haskell/archive/0cb7999e9e89d0c17c5e1d917e97cc6e450b9346.tar.gz"],
)
http_archive(
name = "grpc_haskell",
build_file_content = """
load("@rules_haskell//haskell:defs.bzl", "haskell_library")
load("@stackage//:packages.bzl", "packages")
haskell_library(
name = "grpc-haskell",
srcs = glob(["src/**/*.hs"]),
deps = packages["grpc-haskell"].deps,
visibility = ["//visibility:public"],
)
""",
sha256 = "531bbd4df2eca160be436074ade336a70cad3a6477df8d00d479440edfe9896b",
strip_prefix = "gRPC-haskell-0cb7999e9e89d0c17c5e1d917e97cc6e450b9346",
urls = ["https://github.com/awakesecurity/gRPC-haskell/archive/0cb7999e9e89d0c17c5e1d917e97cc6e450b9346.tar.gz"],
)
http_archive(
name = "proto3-suite",
build_file_content = """
load("@rules_haskell//haskell:cabal.bzl", "haskell_cabal_library")
load("@stackage//:packages.bzl", "packages")
haskell_cabal_library(
name = "proto3-suite",
version = "0.4.2.0",
srcs = glob(["src/**", "test-files/*.bin", "tests/*", "proto3-suite.cabal"]),
haddock = False,
deps = packages["proto3-suite"].deps,
verbose = False,
visibility = ["//visibility:public"],
)
""",
sha256 = "b294ff0fe24c6c256dc8eca1d44c2a9a928b9a1bc70ddce6a1d059499edea119",
strip_prefix = "proto3-suite-0af901f9ef3b9719e08eae4fab8fd700d6c8047a",
urls = ["https://github.com/awakesecurity/proto3-suite/archive/0af901f9ef3b9719e08eae4fab8fd700d6c8047a.tar.gz"],
)
http_archive(
name = "ghc_lib",
build_file_content = """
load("@rules_haskell//haskell:cabal.bzl", "haskell_cabal_library")
load("@stackage//:packages.bzl", "packages")
haskell_cabal_library(
name = "ghc-lib",
version = "8.8.1.20210101",
srcs = glob(["**"]),
haddock = False,
deps = packages["ghc-lib"].deps,
tools = ["@stackage-exe//happy", "@stackage-exe//alex"],
verbose = False,
visibility = ["//visibility:public"],
)
""",
patch_args = ["-p2"],
patches = [
"@com_github_digital_asset_daml//bazel_tools:haskell-ghc-lib.patch",
],
sha256 = "7014dd6b9b277ecc6c41de8331eeb741c8f255aea784414b43aa668e98bef5d7",
strip_prefix = "ghc-lib-8.8.1.20210101",
urls = ["https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-927591afb5343097516894c6163a6df7.tar.gz"],
)
# Note (MK)
@ -357,6 +431,7 @@ exports_files(["stack.exe"], visibility = ["//visibility:public"])
"aeson",
"aeson-extra",
"aeson-pretty",
"alex",
"ansi-terminal",
"ansi-wl-pprint",
"array",
@ -399,14 +474,13 @@ exports_files(["stack.exe"], visibility = ["//visibility:public"])
"ghc",
"ghc-boot",
"ghc-boot-th",
"ghc-lib",
"ghc-lib-parser",
"ghc-lib-parser-ex",
"ghc-paths",
"ghc-prim",
"gitrev",
"grpc-haskell",
"haddock-library",
"happy",
"hashable",
"haskeline",
"haskell-lsp",
@ -458,7 +532,6 @@ exports_files(["stack.exe"], visibility = ["//visibility:public"])
"pretty-show",
"primitive",
"process",
"proto3-suite",
"proto3-wire",
"QuickCheck",
"quickcheck-instances",
@ -527,9 +600,12 @@ exports_files(["stack.exe"], visibility = ["//visibility:public"])
vendored_packages = {
"ghcide": "@ghcide_ghc_lib//:ghcide",
"grpc-haskell-core": "@grpc_haskell_core//:grpc-haskell-core",
"grpc-haskell": "@grpc_haskell//:grpc-haskell",
"ghc-lib": "@ghc_lib//:ghc-lib",
"js-jquery": "@js_jquery//:js-jquery",
"js-dgtable": "@js_dgtable//:js-dgtable",
"js-flot": "@js_flot//:js-flot",
"proto3-suite": "@proto3-suite//:proto3-suite",
"shake": "@shake//:shake",
"zip": "@zip//:zip",
},

View File

@ -1,6 +1,8 @@
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES")
load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain")
load("@os_info//:os_info.bzl", "is_darwin", "is_windows")
def _fat_cc_library_impl(ctx):
@ -27,17 +29,23 @@ def _fat_cc_library_impl(ctx):
dyn_lib = ctx.outputs.dynamic_library
static_lib = ctx.outputs.static_library
toolchain = ctx.attr._cc_toolchain[cc_common.CcToolchainInfo]
feature_configuration = cc_common.configure_features(ctx = ctx, cc_toolchain = toolchain)
toolchain = find_cpp_toolchain(ctx)
feature_configuration = cc_common.configure_features(
ctx = ctx,
cc_toolchain = toolchain,
requested_features = ctx.features,
unsupported_features = ctx.disabled_features,
)
if is_windows:
compiler = toolchain.compiler + ".exe"
else:
compiler = toolchain.compiler
compiler = cc_common.get_tool_for_action(
feature_configuration = feature_configuration,
action_name = ACTION_NAMES.c_compile,
)
ctx.actions.run(
mnemonic = "CppLinkFatDynLib",
outputs = [dyn_lib],
executable = compiler,
tools = toolchain.all_files.to_list(),
arguments =
["-o", dyn_lib.path, "-shared"] +
ctx.attr.whole_archive_flag +

View File

@ -0,0 +1,66 @@
diff --git a/src/core/lib/gpr/log_linux.cc b/src/core/lib/gpr/log_linux.cc
index 561276f0c2..8b597b4cf2 100644
--- a/src/core/lib/gpr/log_linux.cc
+++ b/src/core/lib/gpr/log_linux.cc
@@ -40,7 +40,7 @@
#include <time.h>
#include <unistd.h>
-static long gettid(void) { return syscall(__NR_gettid); }
+static long sys_gettid(void) { return syscall(__NR_gettid); }
void gpr_log(const char* file, int line, gpr_log_severity severity,
const char* format, ...) {
@@ -70,7 +70,7 @@ void gpr_default_log(gpr_log_func_args* args) {
gpr_timespec now = gpr_now(GPR_CLOCK_REALTIME);
struct tm tm;
static __thread long tid = 0;
- if (tid == 0) tid = gettid();
+ if (tid == 0) tid = sys_gettid();
timer = static_cast<time_t>(now.tv_sec);
final_slash = strrchr(args->file, '/');
diff --git a/src/core/lib/gpr/log_posix.cc b/src/core/lib/gpr/log_posix.cc
index b6edc14ab6..2f7c6ce376 100644
--- a/src/core/lib/gpr/log_posix.cc
+++ b/src/core/lib/gpr/log_posix.cc
@@ -31,7 +31,7 @@
#include <string.h>
#include <time.h>
-static intptr_t gettid(void) { return (intptr_t)pthread_self(); }
+static intptr_t sys_gettid(void) { return (intptr_t)pthread_self(); }
void gpr_log(const char* file, int line, gpr_log_severity severity,
const char* format, ...) {
@@ -86,7 +86,7 @@ void gpr_default_log(gpr_log_func_args* args) {
char* prefix;
gpr_asprintf(&prefix, "%s%s.%09d %7" PRIdPTR " %s:%d]",
gpr_log_severity_string(args->severity), time_buffer,
- (int)(now.tv_nsec), gettid(), display_file, args->line);
+ (int)(now.tv_nsec), sys_gettid(), display_file, args->line);
fprintf(stderr, "%-70s %s\n", prefix, args->message);
gpr_free(prefix);
diff --git a/src/core/lib/iomgr/ev_epollex_linux.cc b/src/core/lib/iomgr/ev_epollex_linux.cc
index 08116b3ab5..76f5984431 100644
--- a/src/core/lib/iomgr/ev_epollex_linux.cc
+++ b/src/core/lib/iomgr/ev_epollex_linux.cc
@@ -1102,7 +1102,7 @@ static void end_worker(grpc_pollset* pollset, grpc_pollset_worker* worker,
}
#ifndef NDEBUG
-static long gettid(void) { return syscall(__NR_gettid); }
+static long sys_gettid(void) { return syscall(__NR_gettid); }
#endif
/* pollset->mu lock must be held by the caller before calling this.
@@ -1122,7 +1122,7 @@ static grpc_error* pollset_work(grpc_pollset* pollset,
#define WORKER_PTR (&worker)
#endif
#ifndef NDEBUG
- WORKER_PTR->originator = gettid();
+ WORKER_PTR->originator = sys_gettid();
#endif
if (GRPC_TRACE_FLAG_ENABLED(grpc_polling_trace)) {
gpr_log(GPR_INFO,

View File

@ -0,0 +1,13 @@
diff --git a/haskell/private/cc_wrapper_windows.sh.tpl b/haskell/private/cc_wrapper_windows.sh.tpl
index e62c07a5..0d64de97 100644
--- a/haskell/private/cc_wrapper_windows.sh.tpl
+++ b/haskell/private/cc_wrapper_windows.sh.tpl
@@ -183,7 +183,7 @@ handle_arg() {
handle_lib_dir "$arg"
elif [[ "$arg" =~ ^@(.*)$ ]]; then
(( ++IN_RESPONSE_FILE ))
- while read -r line; do
+ while IFS=$' \t\r\n' read -r line; do
handle_arg "$line"
done < "${BASH_REMATCH[1]}"
(( --IN_RESPONSE_FILE )) || true

View File

@ -0,0 +1,13 @@
diff --git a/ghc-lib-8.8.1.20210101/compiler/cmm/CmmParse.y b/ghc-lib-8.8.1.20210101/compiler/cmm/CmmParse.y
index a3bba72..1db96f7 100644
--- a/ghc-lib-8.8.1.20210101/compiler/cmm/CmmParse.y
+++ b/ghc-lib-8.8.1.20210101/compiler/cmm/CmmParse.y
@@ -200,4 +200,6 @@ necessary to the stack to accommodate it (e.g. 2).
{
module CmmParse ( parseCmmFile ) where
+import qualified Prelude
+
import GhcPrelude
import StgCmmExtCode

View File

@ -0,0 +1,172 @@
diff --git a/ghcide.cabal b/ghcide.cabal
index bba7ee4..6acb632 100644
--- a/ghcide.cabal
+++ b/ghcide.cabal
@@ -43,8 +43,8 @@ library
filepath,
haddock-library >= 1.8,
hashable,
- haskell-lsp-types == 0.21.*,
- haskell-lsp == 0.21.*,
+ haskell-lsp-types == 0.23.*,
+ haskell-lsp == 0.23.*,
mtl,
network-uri,
prettyprinter-ansi-terminal,
diff --git a/src/Development/IDE/LSP/LanguageServer.hs b/src/Development/IDE/LSP/LanguageServer.hs
index 2b3fa59..ac7c29f 100644
--- a/src/Development/IDE/LSP/LanguageServer.hs
+++ b/src/Development/IDE/LSP/LanguageServer.hs
@@ -144,14 +144,14 @@ runLanguageServer options userHandlers onInitialConfig onConfigChange getIdeStat
Response x@RequestMessage{_id, _params} wrap act ->
checkCancelled ide clearReqId waitForCancel lspFuncs wrap act x _id _params $
\case
- Left e -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) Nothing (Just e)
- Right r -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Just r) Nothing
+ Left e -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Left e)
+ Right r -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Right r)
ResponseAndRequest x@RequestMessage{_id, _params} wrap wrapNewReq act ->
checkCancelled ide clearReqId waitForCancel lspFuncs wrap act x _id _params $
\(res, newReq) -> do
case res of
- Left e -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) Nothing (Just e)
- Right r -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Just r) Nothing
+ Left e -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Left e)
+ Right r -> sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) (Right r)
whenJust newReq $ \(rm, newReqParams) -> do
reqId <- getNextReqId
sendFunc $ wrapNewReq $ RequestMessage "2.0" reqId rm newReqParams
@@ -175,16 +175,16 @@ runLanguageServer options userHandlers onInitialConfig onConfigChange getIdeStat
Left () -> do
logDebug (ideLogger ide) $ T.pack $
"Cancelled request " <> show _id
- sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) Nothing $
- Just $ ResponseError RequestCancelled "" Nothing
+ sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) $
+ Left $ ResponseError RequestCancelled "" Nothing
Right res -> k res
) $ \(e :: SomeException) -> do
logError (ideLogger ide) $ T.pack $
"Unexpected exception on request, please report!\n" ++
"Message: " ++ show msg ++ "\n" ++
"Exception: " ++ show e
- sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) Nothing $
- Just $ ResponseError InternalError (T.pack $ show e) Nothing
+ sendFunc $ wrap $ ResponseMessage "2.0" (responseId _id) $
+ Left $ ResponseError InternalError (T.pack $ show e) Nothing
initializeRequestHandler :: PartialHandlers config
initializeRequestHandler = PartialHandlers $ \WithMessage{..} x -> return x{
diff --git a/src/Development/IDE/Plugin/Completions/Logic.hs b/src/Development/IDE/Plugin/Completions/Logic.hs
index 1ec68cf..c37571f 100644
--- a/src/Development/IDE/Plugin/Completions/Logic.hs
+++ b/src/Development/IDE/Plugin/Completions/Logic.hs
@@ -132,7 +132,7 @@ occNameToComKind ty oc
mkCompl :: IdeOptions -> CompItem -> CompletionItem
mkCompl IdeOptions{..} CI{origName,importedFrom,thingType,label,isInfix,docs} =
- CompletionItem label kind (List []) ((colon <>) <$> typeText)
+ CompletionItem label kind Nothing ((colon <>) <$> typeText)
(Just $ CompletionDocMarkup $ MarkupContent MkMarkdown $ T.intercalate sectionSeparator docs')
Nothing Nothing Nothing Nothing (Just insertText) (Just Snippet)
Nothing Nothing Nothing Nothing Nothing
@@ -186,13 +186,13 @@ getArgText typ = argText
mkModCompl :: T.Text -> CompletionItem
mkModCompl label =
- CompletionItem label (Just CiModule) (List []) Nothing
+ CompletionItem label (Just CiModule) Nothing Nothing
Nothing Nothing Nothing Nothing Nothing Nothing Nothing
Nothing Nothing Nothing Nothing Nothing
mkImportCompl :: T.Text -> T.Text -> CompletionItem
mkImportCompl enteredQual label =
- CompletionItem m (Just CiModule) (List []) (Just label)
+ CompletionItem m (Just CiModule) Nothing (Just label)
Nothing Nothing Nothing Nothing Nothing Nothing Nothing
Nothing Nothing Nothing Nothing Nothing
where
@@ -200,13 +200,13 @@ mkImportCompl enteredQual label =
mkExtCompl :: T.Text -> CompletionItem
mkExtCompl label =
- CompletionItem label (Just CiKeyword) (List []) Nothing
+ CompletionItem label (Just CiKeyword) Nothing Nothing
Nothing Nothing Nothing Nothing Nothing Nothing Nothing
Nothing Nothing Nothing Nothing Nothing
mkPragmaCompl :: T.Text -> T.Text -> CompletionItem
mkPragmaCompl label insertText =
- CompletionItem label (Just CiKeyword) (List []) Nothing
+ CompletionItem label (Just CiKeyword) Nothing Nothing
Nothing Nothing Nothing Nothing Nothing (Just insertText) (Just Snippet)
Nothing Nothing Nothing Nothing Nothing
diff --git a/stack-ghc-lib.yaml b/stack-ghc-lib.yaml
index 8cfa84b..47a433d 100644
--- a/stack-ghc-lib.yaml
+++ b/stack-ghc-lib.yaml
@@ -2,9 +2,9 @@ resolver: nightly-2019-09-16
packages:
- .
extra-deps:
-- haskell-lsp-0.21.0.0
-- haskell-lsp-types-0.21.0.0
-- lsp-test-0.10.2.0
+- haskell-lsp-0.23.0.0
+- haskell-lsp-types-0.23.0.0
+- lsp-test-0.11.0.7
- hie-bios-0.4.0
- ghc-lib-parser-8.8.1
- ghc-lib-8.8.1
diff --git a/stack.yaml b/stack.yaml
index 738a28d..fec4625 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -2,9 +2,9 @@ resolver: nightly-2019-09-21
packages:
- .
extra-deps:
-- haskell-lsp-0.21.0.0
-- haskell-lsp-types-0.21.0.0
-- lsp-test-0.10.2.0
+- haskell-lsp-0.23.0.0
+- haskell-lsp-types-0.23.0.0
+- lsp-test-0.11.0.7
- hie-bios-0.4.0
- fuzzy-0.1.0.0
- regex-pcre-builtin-0.95.1.1.8.43
diff --git a/stack84.yaml b/stack84.yaml
index 753c5d5..fbb674c 100644
--- a/stack84.yaml
+++ b/stack84.yaml
@@ -5,9 +5,9 @@ packages:
extra-deps:
- aeson-1.4.6.0
- base-orphans-0.8.2
-- haskell-lsp-0.21.0.0
-- haskell-lsp-types-0.21.0.0
-- lsp-test-0.10.2.0
+- haskell-lsp-0.23.0.0
+- haskell-lsp-types-0.23.0.0
+- lsp-test-0.11.0.7
- rope-utf16-splay-0.3.1.0
- filepattern-0.1.1
- js-dgtable-0.5.2
diff --git a/stack88.yaml b/stack88.yaml
index 4c2e443..36568a9 100644
--- a/stack88.yaml
+++ b/stack88.yaml
@@ -2,9 +2,9 @@ resolver: nightly-2020-02-13
packages:
- .
extra-deps:
-- haskell-lsp-0.21.0.0
-- haskell-lsp-types-0.21.0.0
-- lsp-test-0.10.2.0
+- haskell-lsp-0.23.0.0
+- haskell-lsp-types-0.23.0.0
+- lsp-test-0.11.0.7
nix:
packages: [zlib]

View File

@ -1,10 +1,37 @@
Some packages, network in particular, require to link additional libraries to
avoid missing symbol errors when linking on Windows.
diff --git a/haskell/assets/ghc_8_10_3_win_base.patch b/haskell/assets/ghc_8_10_3_win_base.patch
new file mode 100644
index 00000000..b205f35c
--- /dev/null
+++ b/haskell/assets/ghc_8_10_3_win_base.patch
@@ -0,0 +1,11 @@
+--- lib/package.conf.d/base-4.14.1.0.conf 2021-01-06 14:35:47.854943211 +0100
++++ lib/package.conf.d/base-4.14.1.0.conf 2021-01-06 14:34:52.090263590 +0100
+@@ -86,7 +86,7 @@
+ dynamic-library-dirs: $topdir\base-4.14.1.0
+ data-dir: $topdir\x86_64-windows-ghc-8.10.3\base-4.14.1.0
+ hs-libraries: HSbase-4.14.1.0
+-extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi
++extra-libraries: wsock32 ws2_32 user32 shell32 msvcrt mingw32 mingwex shlwapi stdc++
+ include-dirs: $topdir\base-4.14.1.0\include
+ includes: HsBase.h
+ depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts
diff --git a/haskell/ghc_bindist.bzl b/haskell/ghc_bindist.bzl
index bd32204e..7f47b1e7 100644
--- a/haskell/ghc_bindist.bzl
+++ b/haskell/ghc_bindist.bzl
@@ -511,6 +511,7 @@ def ghc_bindist(
"8.8.2": ["@rules_haskell//haskell:assets/ghc_8_8_2_win_base.patch"],
"8.8.3": ["@rules_haskell//haskell:assets/ghc_8_8_3_win_base.patch"],
"8.8.4": ["@rules_haskell//haskell:assets/ghc_8_8_4_win_base.patch"],
+ "8.10.3": ["@rules_haskell//haskell:assets/ghc_8_10_3_win_base.patch"],
}.get(version) if target == "windows_amd64" else None
extra_attrs = {"patches": patches, "patch_args": ["-p0"]} if patches else {}
diff --git a/haskell/private/actions/package.bzl b/haskell/private/actions/package.bzl
index bcb83c73..46148f16 100644
index a122332c..bc6d3d11 100644
--- a/haskell/private/actions/package.bzl
+++ b/haskell/private/actions/package.bzl
@@ -97,7 +97,12 @@ def package(
@@ -98,8 +98,13 @@ def package(
"library-dirs": ["${pkgroot}"] + extra_lib_dirs,
"dynamic-library-dirs": ["${pkgroot}"] + extra_dynamic_lib_dirs,
"hs-libraries": [pkg_id.library_name(hs, my_pkg_id)] if has_hs_library else [],
@ -18,16 +45,4 @@ index bcb83c73..46148f16 100644
"depends": hs.package_ids,
"exposed-modules": exposed_modules,
})
diff --git a/haskell/assets/ghc_8_6_5_win_base.patch b/haskell/assets/ghc_8_6_5_win_base.patch
index d870deef..77edb1d2 100644
--- a/haskell/assets/ghc_8_6_5_win_base.patch
+++ b/haskell/assets/ghc_8_6_5_win_base.patch
@@ -5,7 +5,7 @@
hs-libraries: HSbase-4.12.0.0
extra-libraries:
- wsock32 user32 shell32 msvcrt mingw32 mingwex
-+ wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi
++ wsock32 ws2_32 user32 shell32 msvcrt mingw32 mingwex shlwapi stdc++
include-dirs: $topdir\base-4.12.0.0\include
includes:
HsBase.h

View File

@ -1,12 +1,20 @@
diff --git a/haskell/ghc_bindist.bzl b/haskell/ghc_bindist.bzl
index 1d9c007c..f3677ef6 100644
index aee64067..e049f37f 100644
--- a/haskell/ghc_bindist.bzl
+++ b/haskell/ghc_bindist.bzl
@@ -327,6 +327,7 @@ haskell_toolchain(
execute_or_fail_loudly(ctx, ["rm", "mingw/lib/gcc/x86_64-w64-mingw32/7.2.0/libstdc++.dll.a"])
execute_or_fail_loudly(ctx, ["rm", "mingw/x86_64-w64-mingw32/lib/libpthread.dll.a"])
execute_or_fail_loudly(ctx, ["rm", "mingw/x86_64-w64-mingw32/lib/libwinpthread.dll.a"])
+ execute_or_fail_loudly(ctx, ["rm", "mingw/lib/libz.dll.a"])
@@ -385,7 +385,11 @@ haskell_toolchain(
ctx.template(
"BUILD",
if os == "windows":
# These libraries cause linking errors on Windows when linking
- # pthreads, due to libwinpthread-1.dll not being loaded.
- execute_or_fail_loudly(ctx, ["rm", "mingw/lib/gcc/x86_64-w64-mingw32/7.2.0/libstdc++.dll.a"])
- execute_or_fail_loudly(ctx, ["rm", "mingw/x86_64-w64-mingw32/lib/libpthread.dll.a"])
- execute_or_fail_loudly(ctx, ["rm", "mingw/x86_64-w64-mingw32/lib/libwinpthread.dll.a"])
+ # pthreads, due to libwinpthread-1.dll not being loaded. It's
+ # hard to guesss the paths of these libraries, so we have to
+ # use dir to recursively find them.
+ result = ctx.execute(["cmd", "/c", "dir", "/s", "/b", "libstdc++.dll.a"])
+ for path in result.stdout.splitlines():
+ ctx.execute(["cmd", "/c", "del", path.strip()])
+ ctx.execute(["rm", "mingw/x86_64-w64-mingw32/lib/libpthread.dll.a"])
+ ctx.execute(["rm", "mingw/x86_64-w64-mingw32/lib/libwinpthread.dll.a"])

View File

@ -54,19 +54,22 @@ common_haskell_flags = [
"-Wno-name-shadowing",
"-fno-omit-yields",
"-fno-ignore-asserts",
]
# Passing these to libraries produces a (harmless but annoying) warning.
common_binary_haskell_flags = common_haskell_flags + [
"-threaded",
"-rtsopts",
# run on two cores, disable idle & parallel GC
"-with-rtsopts=-N2 -qg -I0",
]
def _wrap_rule(rule, name = "", deps = [], hackage_deps = [], compiler_flags = [], **kwargs):
def _wrap_rule(rule, common_flags, name = "", deps = [], hackage_deps = [], compiler_flags = [], **kwargs):
ext_flags = ["-X%s" % ext for ext in common_haskell_exts]
stackage_libs = ["@stackage//:{}".format(dep) for dep in hackage_deps]
rule(
name = name,
compiler_flags = ext_flags + common_haskell_flags + compiler_flags,
compiler_flags = ext_flags + common_flags + compiler_flags,
deps = stackage_libs + deps,
**kwargs
)
@ -122,7 +125,7 @@ def da_haskell_library(**kwargs):
)
```
"""
_wrap_rule(haskell_library, **kwargs)
_wrap_rule(haskell_library, common_haskell_flags, **kwargs)
def da_haskell_binary(main_function = "Main.main", **kwargs):
"""
@ -154,6 +157,7 @@ def da_haskell_binary(main_function = "Main.main", **kwargs):
"""
_wrap_rule(
haskell_binary,
common_binary_haskell_flags,
# Make this argument explicit, so we can distinguish library and
# executable rules in _wrap_rule.
main_function = main_function,
@ -190,6 +194,7 @@ def da_haskell_test(main_function = "Main.main", testonly = True, **kwargs):
"""
_wrap_rule(
haskell_test,
common_binary_haskell_flags,
# Make this argument explicit, so we can distinguish library and
# executable rules in _wrap_rule.
main_function = main_function,

View File

@ -4,7 +4,6 @@
module Main (main) where
import Data.Function ((&))
import Data.Semigroup ((<>))
import System.FilePath.Posix ((</>))
import qualified Control.Concurrent.Async
@ -195,7 +194,7 @@ fetch_gh_paginated url = do
in
case typed_regex of
(_, _, _, [url, rel]) -> (rel, url)
_ -> fail $ "Assumption violated: link header entry did not match regex.\nEntry: " <> l
_ -> error $ "Assumption violated: link header entry did not match regex.\nEntry: " <> l
data Asset = Asset { uri :: Network.URI.URI }
instance JSON.FromJSON Asset where

View File

@ -64,7 +64,7 @@ common_nix_file_deps = [
nix_ghc_deps = common_nix_file_deps + [
"@daml//nix:ghc.nix",
"@daml//nix:overrides/ghc-8.6.5.nix",
"@daml//nix:overrides/ghc-8.10.3.nix",
"@daml//nix:overrides/ghc-8.6.3-binary.nix",
]
@ -106,18 +106,17 @@ filegroup(
haskell_register_ghc_bindists(
compiler_flags = [],
version = "8.6.5",
version = "8.10.3",
) if is_windows else None
haskell_register_ghc_nixpkgs(
attribute_path = "ghcStatic",
attribute_path = "ghc",
build_file = "@io_tweag_rules_nixpkgs//nixpkgs:BUILD.pkg",
locale_archive = "@glibc_locales//:locale-archive",
nix_file = "@daml//nix:bazel.nix",
nix_file_deps = nix_ghc_deps,
repositories = dev_env_nix_repos,
static_runtime = True,
version = "8.6.5",
version = "8.10.3",
)
nixpkgs_python_configure(repository = "@nixpkgs")

View File

@ -60,6 +60,7 @@ 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-cc-wrapper-windows.patch",
],
patch_args = ["-p1"],
sha256 = rules_haskell_sha256,

View File

@ -53,16 +53,16 @@ test step modelDar = Test {..}
_ -> throwError ("Expected 1 new T contract but got: " <> show addedTs)
-- verify that the stream before and after the migration are the same.
unless (prevTransactions == oldTransactions) $
fail $ "Transaction stream changed after migration "
Left $ "Transaction stream changed after migration "
<> show (prevTransactions, oldTransactions)
-- verify that we created the right number of new transactions.
unless (length newTransactions == length oldTransactions + 5) $
fail $ "Expected 3 new transactions but got "
Left $ "Expected 3 new transactions but got "
<> show (length newTransactions - length oldTransactions)
let (newStart, newEnd) = splitAt (length oldTransactions) newTransactions
-- verify that the new stream is identical to the old if we cut off the new transactions.
unless (newStart == oldTransactions) $
fail $ "New transaction stream does not contain old transactions "
Left $ "New transaction stream does not contain old transactions "
<> show (oldTransactions, newStart)
-- verify that the new transactions are what we expect.
validateNewTransactions (map events newEnd)

View File

@ -1,8 +1,9 @@
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
resolver: lts-14.1
resolver: nightly-2021-01-05
packages:
- aeson-extra-0.4.1.3
# Core packages, need to be listed for integer-simple flags.
- integer-simple-0.1.1.1
- text-1.2.3.1

View File

@ -1,138 +1,138 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1145367801,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/fce569f07aff95333abf763f199b3fbe77f0499b",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1376612381,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/84948c02a8966b2f20623278bda2f6e7e854bdbc",
"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"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.1.0"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"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": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"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"},
"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.3/aeson-extra-0.4.1.3.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.3/aeson-extra-0.4.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.3.tar.gz"],"sha256":"22e3e2b6d243fb9bc660899dbb677cb6f1f8c348cfc7464082b60ce3fcdc25cc","cabal-sha256":"8ad8e4d28e46280ea98af2e94dcaaf524c396c9d91b1eba867961efc6e7f923f"},"version":"0.4.1.3"},
"ansi-terminal": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"version":"0.6.9"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.6.tar.gz"],"sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","cabal-sha256":"3655d9a68c8c082e0d22f33456d968ad8c484d4e95308ad9217788b1c343d8a6"},"version":"0.9.6"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.5.tar.gz"],"sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8"},"version":"0.9.5"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.4.tar.gz"],"sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355"},"version":"0.3.4"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat-batteries","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.2.0.tar.gz"],"sha256":"02952d77c78e95710eea855f4e86ca048ab9fda83c6c08dd9215f21a40604f98","cabal-sha256":"5922fbb01592c51a7bd1f5f20175a05031092e1c289d189001f2e522a2a3f93d"},"version":"1.0.2.0"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"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"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.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":"3231635f58df8f62a4e791d3ccade450d07dd370bf97729a8d0fabf113acc6dc"},"version":"0.4.1.0"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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"},
"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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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.1/connection-0.3.1.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.1/connection-0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.1.tar.gz"],"sha256":"5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9","cabal-sha256":"65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121"},"version":"0.3.1"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.5.tar.gz"],"sha256":"707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583","cabal-sha256":"22bbe2bea34cfc546eaca2468386035fec521b8dbae52f5aa2f994ed68b35e0e"},"version":"0.4.5"},
"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"},
"cryptonite": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.27.tar.gz"],"sha256":"c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0","cabal-sha256":"b75ec07ef0244574aa5374f0a1b349dff8c8f84583cb6c58fd95e565245716d4"},"version":"0.27"},
"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-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.6.tar.gz"],"sha256":"adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62","cabal-sha256":"d72a8745b0d011737190832be477f6d98a7c819865a6392e4c451110eb79361c"},"version":"0.4.1.6"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"extra": {"dependencies":["base","clock","directory","filepath","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.9.tar.gz"],"sha256":"f66e26a63b216f0ca33665a75c08eada0a96af192ace83a18d87839d79afdf9d","cabal-sha256":"f1dec740f0f2025790c540732bfd52c556ec55bde4f5dfd7cf18e22bd44ff3d0"},"version":"1.7.9"},
"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"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-simple","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.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": {"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.1/http-client-0.6.4.1.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.1.tar.gz"],"sha256":"5742f36965c1030d7fb52b5fc67ccd45802f6f7e55eb7595df4eef6ea0eb22f8","cabal-sha256":"ea569e3ebc00e7bb68162fbdf85aa63e653b974eaff63df7b972e4296687e25c"},"version":"0.6.4.1"},
"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-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.4/http-conduit-2.3.7.4.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.4/http-conduit-2.3.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.4.tar.gz"],"sha256":"6b7d66f4f0f567846a4d75f8345b708f0cc9afac14599ea3fb0fa4deab566ad5","cabal-sha256":"65cb4270fcfbe7f319331b301b3ec52c45b162c575a710120ba5978bfaffac35"},"version":"2.3.7.4"},
"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"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-simple"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"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"},
"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.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"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.1/lens-aeson-1.1.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.1/lens-aeson-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.1.tar.gz"],"sha256":"f7bc9c6f95735b523afac6316195d06b31f9b85c84918960096e4eecdb6cc90e","cabal-sha256":"b748f8fabc7234adb4e7d21f331b71193d6d8fc93e8fdd952e0b0e964446f583"},"version":"1.1"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.15.0.tar.gz"],"sha256":"e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529","cabal-sha256":"be7024b50e876a9c3b7febaefdd81d5dc67268c58a7b4e6b3825bdc58274d88c"},"version":"0.15.0"},
"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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.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"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.0"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.0"},
"parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"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"},
"parsec": {"dependencies":[],"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"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","containers","data-fix","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.2.1.tar.gz"],"sha256":"f43d0e5545f3066375bd98a3dc3d0f22ab21beea5aaefeb4c4089a5b84bca77b","cabal-sha256":"ce2e11af9a799cc194d028d719e9ae00ba29782e6a162feab778f49bbe8f0eec"},"version":"5.2.1"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"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"},
"semialign": {"dependencies":["base","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.1.0.1.tar.gz"],"sha256":"9810bddff641bf7446a1939e5f337e368f894d06e3995a536704b3e16b241a87","cabal-sha256":"44fa0af083af848efef9ac5c6cfa0d3a26fcb58d209942fae2ff941bf0f8cbe7"},"version":"1.1.0.1"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.4.0.1.tar.gz"],"sha256":"7c47e326684efe407b2dc77924aa71c57c712465a9ed39c4097e6c1e1a1ff641","cabal-sha256":"a4f77491e1e7c8101e203748f6122918224590a44f81c39fefc62e27b448868d"},"version":"0.4.0.1"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.1.tar.gz"],"sha256":"734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73","cabal-sha256":"ac190808eea704672df18f702e8f2ad0b7a4d0af528e95ee55ea6ee0be672e2a"},"version":"0.6.1"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"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"},
"streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"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"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.3.tar.gz"],"sha256":"b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f","cabal-sha256":"ba774024f3a26100c559dbef41e030bdf443408ed848691f7b9aa85b6fb218c3"},"version":"0.10.0.3"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","hourglass","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.5.4.tar.gz"],"sha256":"ce42bfa581a50f62776581da4b86408ebb1a51bc6cb2f95ad0a2ac7caa19a437","cabal-sha256":"ac18a2a431cf359a27288a607fd01bfaebc70be627c9d53e238009e7e6e1fd79"},"version":"1.5.4"},
"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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"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"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.1.tar.gz"],"sha256":"59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185","cabal-sha256":"d7a2a49f15bdff2a8bdbd76f9d204580ea4be5a9def500c6371d51d8111cbcbe"},"version":"0.1.1.1"},
"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"},
"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"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.0"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"}
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.2"}
}
}

View File

@ -1,138 +1,138 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 2026110134,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/7f083b963018d8faa0b478574fbf91bf36feed3f",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 859451301,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/84948c02a8966b2f20623278bda2f6e7e854bdbc",
"resolved": {
"Cabal": {"dependencies":["Win32","array","base","binary","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers"],"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"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.1.0"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"Win32": {"dependencies":["base","bytestring","filepath"],"location":{"type":"core"},"name":"Win32","version":"2.6.1.0"},
"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": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"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":["Win32","base","colour","containers","mintty"],"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"},
"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.3/aeson-extra-0.4.1.3.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.3/aeson-extra-0.4.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.3.tar.gz"],"sha256":"22e3e2b6d243fb9bc660899dbb677cb6f1f8c348cfc7464082b60ce3fcdc25cc","cabal-sha256":"8ad8e4d28e46280ea98af2e94dcaaf524c396c9d91b1eba867961efc6e7f923f"},"version":"0.4.1.3"},
"ansi-terminal": {"dependencies":["Win32","base","colour","containers","mintty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"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"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.6.tar.gz"],"sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","cabal-sha256":"3655d9a68c8c082e0d22f33456d968ad8c484d4e95308ad9217788b1c343d8a6"},"version":"0.9.6"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.5.tar.gz"],"sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8"},"version":"0.9.5"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.4.tar.gz"],"sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355"},"version":"0.3.4"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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":"78a59a910cfb22594d80ded191174c8f29450cf294e27871bf45b7500d9bb1b8"},"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"],"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"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat-batteries","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.2.0.tar.gz"],"sha256":"02952d77c78e95710eea855f4e86ca048ab9fda83c6c08dd9215f21a40604f98","cabal-sha256":"5922fbb01592c51a7bd1f5f20175a05031092e1c289d189001f2e522a2a3f93d"},"version":"1.0.2.0"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"basement": {"dependencies":["Win32","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"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.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":"3231635f58df8f62a4e791d3ccade450d07dd370bf97729a8d0fabf113acc6dc"},"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"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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"},
"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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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.1/connection-0.3.1.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.1/connection-0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.1.tar.gz"],"sha256":"5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9","cabal-sha256":"65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121"},"version":"0.3.1"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.5.tar.gz"],"sha256":"707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583","cabal-sha256":"22bbe2bea34cfc546eaca2468386035fec521b8dbae52f5aa2f994ed68b35e0e"},"version":"0.4.5"},
"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":["Win32","base","basement","bytestring","deepseq","ghc-prim","integer-gmp","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"},
"cryptonite": {"dependencies":["Win32","base","basement","bytestring","deepseq","ghc-prim","integer-gmp","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.27.tar.gz"],"sha256":"c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0","cabal-sha256":"b75ec07ef0244574aa5374f0a1b349dff8c8f84583cb6c58fd95e565245716d4"},"version":"0.27"},
"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-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.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":"9f5856a86208b44c70f32535120e7662f4eb5486fc8f0541755306204291938b"},"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","Win32","base","bytestring","directory","filepath","process"],"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"],"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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"entropy": {"dependencies":["Cabal","Win32","base","bytestring","directory","filepath","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.6.tar.gz"],"sha256":"adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62","cabal-sha256":"d72a8745b0d011737190832be477f6d98a7c819865a6392e4c451110eb79361c"},"version":"0.4.1.6"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"extra": {"dependencies":["base","clock","directory","filepath","process","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.9.tar.gz"],"sha256":"f66e26a63b216f0ca33665a75c08eada0a96af192ace83a18d87839d79afdf9d","cabal-sha256":"f1dec740f0f2025790c540732bfd52c556ec55bde4f5dfd7cf18e22bd44ff3d0"},"version":"1.7.9"},
"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":"f4b735e8b51d8b0d2e77b55a60cdae2b99d3b249eef8d50d112a980800054cba"},"version":"5.1.1"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.5.3"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-gmp","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"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-gmp","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.0"},
"hourglass": {"dependencies":["Win32","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":["Win32","array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","safe","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": {"dependencies":["Win32","array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","safe","stm","streaming-commons","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.1.tar.gz"],"sha256":"5742f36965c1030d7fb52b5fc67ccd45802f6f7e55eb7595df4eef6ea0eb22f8","cabal-sha256":"ea569e3ebc00e7bb68162fbdf85aa63e653b974eaff63df7b972e4296687e25c"},"version":"0.6.4.1"},
"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-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.4/http-conduit-2.3.7.4.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.4/http-conduit-2.3.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.4.tar.gz"],"sha256":"6b7d66f4f0f567846a4d75f8345b708f0cc9afac14599ea3fb0fa4deab566ad5","cabal-sha256":"65cb4270fcfbe7f319331b301b3ec52c45b162c575a710120ba5978bfaffac35"},"version":"2.3.7.4"},
"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-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.2.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"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"},
"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"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.3.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"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.1/lens-aeson-1.1.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.1/lens-aeson-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.1.tar.gz"],"sha256":"f7bc9c6f95735b523afac6316195d06b31f9b85c84918960096e4eecdb6cc90e","cabal-sha256":"b748f8fabc7234adb4e7d21f331b71193d6d8fc93e8fdd952e0b0e964446f583"},"version":"1.1"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.15.0.tar.gz"],"sha256":"e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529","cabal-sha256":"be7024b50e876a9c3b7febaefdd81d5dc67268c58a7b4e6b3825bdc58274d88c"},"version":"0.15.0"},
"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"},
"mintty": {"dependencies":["Win32","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz"},"name":"mintty","pinned":{"url":["https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mintty-0.1.2.tar.gz"],"sha256":"7c8af77bcde4e9b54692e3761f41adf35a50664974ba77f2ba65ea2af9f950da","cabal-sha256":"76e5d929619e2fe419dc2292856c5c86fd8f52cb13531b169b1316fc604157c8"},"version":"0.1.2"},
"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"],"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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.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"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.0"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.0"},
"parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"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"},
"parsec": {"dependencies":[],"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"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","containers","data-fix","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.2.1.tar.gz"],"sha256":"f43d0e5545f3066375bd98a3dc3d0f22ab21beea5aaefeb4c4089a5b84bca77b","cabal-sha256":"ce2e11af9a799cc194d028d719e9ae00ba29782e6a162feab778f49bbe8f0eec"},"version":"5.2.1"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-gmp","integer-logarithms","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"},
"semialign": {"dependencies":["base","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.1.0.1.tar.gz"],"sha256":"9810bddff641bf7446a1939e5f337e368f894d06e3995a536704b3e16b241a87","cabal-sha256":"44fa0af083af848efef9ac5c6cfa0d3a26fcb58d209942fae2ff941bf0f8cbe7"},"version":"1.1.0.1"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.4.0.1.tar.gz"],"sha256":"7c47e326684efe407b2dc77924aa71c57c712465a9ed39c4097e6c1e1a1ff641","cabal-sha256":"a4f77491e1e7c8101e203748f6122918224590a44f81c39fefc62e27b448868d"},"version":"0.4.0.1"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.1.tar.gz"],"sha256":"734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73","cabal-sha256":"ac190808eea704672df18f702e8f2ad0b7a4d0af528e95ee55ea6ee0be672e2a"},"version":"0.6.1"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.0.0"},
"streaming-commons": {"dependencies":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","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"},
"streaming-commons": {"dependencies":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"tar-conduit": {"dependencies":["base","bytestring","conduit","conduit-combinators","directory","filepath","safe-exceptions","text","time","unix-compat"],"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"],"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"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.3.tar.gz"],"sha256":"b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f","cabal-sha256":"ba774024f3a26100c559dbef41e030bdf443408ed848691f7b9aa85b6fb218c3"},"version":"0.10.0.3"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.0.0"},
"text": {"dependencies":["array","base","binary","bytestring","deepseq","ghc-prim","integer-gmp"],"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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","hourglass","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.5.4.tar.gz"],"sha256":"ce42bfa581a50f62776581da4b86408ebb1a51bc6cb2f95ad0a2ac7caa19a437","cabal-sha256":"ac18a2a431cf359a27288a607fd01bfaebc70be627c9d53e238009e7e6e1fd79"},"version":"1.5.4"},
"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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"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"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.1.tar.gz"],"sha256":"59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185","cabal-sha256":"d7a2a49f15bdff2a8bdbd76f9d204580ea4be5a9def500c6371d51d8111cbcbe"},"version":"0.1.1.1"},
"unix-compat": {"dependencies":["Win32","base","directory","time"],"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"},
"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"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.0"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"},
"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":["Win32","asn1-encoding","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"}
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.2"}
}
}

View File

@ -112,7 +112,7 @@ package_app(
# bin/ghc-pkg is actually a wrapper script on Unix systems so it is
# important that we use lib/ghc-$VERSION/bin/ghc-pkg instead which is the
# actual executable.
binary = "@rules_haskell_ghc_windows_amd64//:bin/ghc-pkg.exe" if is_windows else "@ghc_nix//:lib/ghc-8.6.5/bin/ghc-pkg",
binary = "@rules_haskell_ghc_windows_amd64//:bin/ghc-pkg.exe" if is_windows else "@ghc_nix//:lib/ghc-8.10.3/bin/ghc-pkg",
visibility = ["//visibility:public"],
)

View File

@ -37,7 +37,7 @@ import "ghc-lib-parser" FastString
import "ghc-lib" GHC
import "ghc-lib-parser" Module
import "ghc-lib-parser" Name
import "ghc-lib-parser" Outputable (alwaysQualify, ppr, showSDocForUser)
import "ghc-lib-parser" Outputable (ppr, showSDocForUser)
import "ghc-lib-parser" RdrName
import "ghc-lib-parser" TcEvidence (HsWrapper (WpHole))
import "ghc-lib-parser" TysPrim
@ -957,7 +957,7 @@ buildHiddenRefMap config world =
= foldl' visitRef refGraph' refs
| RValue val <- ref
, Right dval@LF.DefValue{..} <- LF.lookupValue val world
, Right dval <- LF.lookupValue val world
, refs <- if hasDFunSig dval -- we only care about typeclass instances
then DL.toList (refsFromDFun dval)
else mempty

View File

@ -35,7 +35,7 @@ import Data.Foldable
import Data.Generics.Uniplate.Data (descendBi)
import Data.Graph
import Data.IORef
import Data.List (foldl', intercalate)
import Data.List (intercalate)
import qualified Data.Map.Strict as Map
import Data.Maybe
import qualified Data.NameMap as NM
@ -53,19 +53,14 @@ import Development.IDE.Types.Diagnostics
import Development.IDE.Types.Location
import ErrUtils
import GHC
import HsExpr (Stmt, StmtLR(..), LHsExpr)
import HsExtension (GhcPs, GhcTc)
import HsPat (Pat(..))
import HscTypes (HscEnv(..), mkPrintUnqualified)
import Language.Haskell.GhclibParserEx.Parse
import Language.Haskell.LSP.Messages
import Lexer (ParseResult(..))
import Module (unitIdString)
import OccName (OccSet, occName, elemOccSet, mkOccSet, mkVarOcc)
import Outputable (parens, ppr, showSDoc, showSDocForUser)
import qualified Outputable
import RdrName (mkRdrUnqual)
import SrcLoc (unLoc)
import qualified System.Console.Repline as Repl
import System.Exit
import System.IO.Extra
@ -393,15 +388,18 @@ runRepl importPkgs opts replClient logger ideState = do
, lineNumber = 0
, printUnqualified = getPrintUnqualified dflags tcr
}
-- TODO[AH] Use Repl.evalReplOpts once we're using repline >= 0.2.2
let replM = Repl.evalRepl banner command options prefix tabComplete initialiser
where
banner = pure "daml> "
command = replLine
options = replOptions
prefix = Just ':'
tabComplete = Repl.Cursor $ \_ _ -> pure []
initialiser = pure ()
let replM = Repl.evalReplOpts Repl.ReplOpts
{ banner = const (pure "daml> ")
, command = replLine
, options = replOptions
, prefix = Just ':'
, multilineCommand = Nothing
, tabComplete = Repl.Cursor $ \_ _ -> pure []
, initialiser = pure ()
, finaliser = do
liftIO $ putStrLn "Goodbye."
pure Repl.Exit
}
State.evalStateT replM initReplState
where
handleStmt
@ -494,17 +492,17 @@ runRepl importPkgs opts replClient logger ideState = do
mkReplOption
:: (DynFlags -> [String] -> ExceptT Error ReplM ())
-> [String] -> ReplM ()
-> String -> ReplM ()
mkReplOption option args = do
ReplState {lineNumber} <- State.get
dflags <- liftIO $
hsc_dflags . hscEnv <$>
runAction ideState (use_ GhcSession $ lineFilePath lineNumber)
r <- runExceptT $ option dflags args
r <- runExceptT $ option dflags (words args)
case r of
Left err -> liftIO $ renderError dflags err
Right () -> pure ()
replOptions :: [(String, [String] -> ReplM ())]
replOptions :: Repl.Options ReplM
replOptions =
[ ("help", mkReplOption optHelp)
, ("json", mkReplOption optJson)

View File

@ -85,7 +85,7 @@ import Development.IDE.Core.RuleTypes.Daml
import DA.Bazel.Runfiles
import DA.Daml.DocTest
import DA.Daml.LFConversion (convertModule, sourceLocToRange)
import DA.Daml.LFConversion (convertModule)
import DA.Daml.LFConversion.UtilLF
import qualified DA.Daml.LF.Ast as LF
import qualified DA.Daml.LF.InferSerializability as Serializability

View File

@ -88,7 +88,6 @@ import Control.Monad.IO.Class (MonadIO (liftIO))
import System.IO.Temp (withSystemTempDirectory)
import System.IO.Extra
import Control.Monad
import Control.Monad.Fail
import Data.Maybe
import Data.List.Extra
import Text.Regex.TDFA

View File

@ -55,7 +55,7 @@ setHandlersKeepAlive = PartialHandlers $ \WithMessage{..} x -> return x
}
setIgnoreOptionalHandlers :: PartialHandlers a
setIgnoreOptionalHandlers = PartialHandlers $ \WithMessage{..} x -> return x
setIgnoreOptionalHandlers = PartialHandlers $ \_ x -> return x
{LSP.customRequestHandler = Just $ \msg@RequestMessage{_method} ->
case _method of
CustomClientMethod s

View File

@ -90,7 +90,6 @@ import Development.IDE.GHC.Util
import Control.Lens
import Control.Monad.Except
import Control.Monad.Extra
import Control.Monad.Fail
import Control.Monad.Reader
import Control.Monad.State.Strict
import DA.Daml.LF.Ast as LF
@ -109,7 +108,7 @@ import Data.Tuple.Extra
import Data.Ratio
import "ghc-lib" GHC
import "ghc-lib" GhcPlugins as GHC hiding ((<>), notNull)
import "ghc-lib-parser" InstEnv (ClsInst(..), OverlapFlag(..), OverlapMode(..))
import "ghc-lib-parser" InstEnv (ClsInst(..))
import "ghc-lib-parser" Pair hiding (swap)
import "ghc-lib-parser" PrelNames
import "ghc-lib-parser" TysPrim

View File

@ -32,7 +32,6 @@ import qualified CmdLineParser as Cmd (warnMsg)
import Data.IORef
import Data.List.Extra
import Data.Maybe (fromMaybe, mapMaybe)
import DynFlags (parseDynamicFilePragma)
import qualified EnumSet as ES
import qualified Data.Map.Strict as Map
import qualified Data.Text as T
@ -68,7 +67,7 @@ toCompileOpts :: Options -> Ghcide.IdeReportProgress -> Ghcide.IdeOptions
toCompileOpts options@Options{..} reportProgress =
Ghcide.IdeOptions
{ optPreprocessor = if optIsGenerated then generatedPreprocessor else damlPreprocessor dataDependableExtensions (optUnitId options)
, optGhcSession = getDamlGhcSession options
, optGhcSession = getDamlGhcSession
, optPkgLocationOpts = Ghcide.IdePkgLocationOptions
{ optLocateHieFile = locateInPkgDb "hie"
, optLocateSrcFile = locateInPkgDb "daml"
@ -118,8 +117,8 @@ damlKeywords =
, "preconsuming", "postconsuming", "with", "choice", "template", "key", "maintainer"
]
getDamlGhcSession :: Options -> Action (FilePath -> Action HscEnvEq)
getDamlGhcSession _options@Options{..} = do
getDamlGhcSession :: Action (FilePath -> Action HscEnvEq)
getDamlGhcSession = do
findProjectRoot <- liftIO $ memoIO findProjectRoot
pure $ \file -> do
mbRoot <- liftIO (findProjectRoot file)

View File

@ -19,7 +19,6 @@ import Data.Tuple.Extra
import "ghc-lib-parser" Bag
import qualified "ghc-lib" GHC
import qualified "ghc-lib" GhcPlugins as GHC
import "ghc-lib-parser" HsExtension (GhcPs)
import "ghc-lib-parser" HsSyn
import "ghc-lib-parser" SrcLoc
import "ghc-lib-parser" TcEvidence

View File

@ -241,7 +241,7 @@ nodeIdForChoice nodeLookUp chc = case Map.lookup chc nodeLookUp of
Nothing -> error "Template node lookup failed"
addCreateChoice :: TemplateChoices -> Map.Map ChoiceIdentifier ChoiceDetails -> ChoiceDetails
addCreateChoice tpl@TemplateChoices{..} lookupData = nodeIdForChoice lookupData tplNameCreateChoice
addCreateChoice tpl lookupData = nodeIdForChoice lookupData tplNameCreateChoice
where
tplNameCreateChoice =
ChoiceIdentifier
@ -279,7 +279,7 @@ createChoiceName :: LF.ChoiceName
createChoiceName = LF.ChoiceName "Create"
actionToChoice :: Action -> ChoiceIdentifier
actionToChoice (ACreate tpl@LF.Qualified {..}) =
actionToChoice (ACreate tpl) =
ChoiceIdentifier tpl createChoiceName
actionToChoice (AExercise tpl chcT) =
ChoiceIdentifier tpl chcT

View File

@ -61,10 +61,8 @@ import qualified Data.Text.Extended as T
import Development.IDE.Core.API
import Development.IDE.Core.Debouncer
import Development.IDE.Core.IdeState.Daml
import Development.IDE.Core.RuleTypes.Daml (GetParsedModule(..))
import Development.IDE.Core.Rules
import Development.IDE.Core.Rules.Daml (getDalf, getDlintIdeas)
import Development.IDE.Core.Service (runActionSync)
import Development.IDE.Core.Rules.Daml (getDlintIdeas)
import Development.IDE.Core.Shake
import Development.IDE.GHC.Util (hscEnv, moduleImportPath)
import Development.IDE.Types.Location
@ -293,7 +291,7 @@ cmdRepl numProcessors =
let pkg@(name, _) = splitUnitId (stringToUnitId s)
strName = T.unpack . LF.unPackageName $ name
unless (looksLikePackageName strName) $
fail $ "Illegal package name: " ++ strName
Left $ "Illegal package name: " ++ strName
pure pkg
accessTokenFileFlag = optional . option str $
long "access-token-file"

View File

@ -7,7 +7,6 @@ module DA.Cli.Damlc.BuildInfo
) where
import qualified Text.PrettyPrint.ANSI.Leijen as PP
import Data.Monoid ((<>))
import SdkVersion
buildInfo :: PP.Doc

View File

@ -299,8 +299,26 @@ generateAndInstallIfaceFiles dalf src opts workDir dbPath projectPackageDatabase
BS.writeFile (dbPath </> "package.conf.d" </> cfPath) cfBs
recachePkgDb dbPath
-- | Fake settings, we need those to make ghc-pkg happy.
--
-- As a long-term solution, it might make sense to clone ghc-pkg
-- and strip it down to only the functionality we need. A lot of this
-- is rather sketchy in the context of daml.
settings :: [(T.Text, T.Text)]
settings =
[ ("target arch", "ArchUnknown")
, ("target os", "OSUnknown")
, ("target word size", "8")
, ("Unregisterised", "YES")
, ("target has GNU nonexec stack", "YES")
, ("target has .ident directive", "YES")
, ("target has subsections via symbols", "YES")
, ("cross compiling", "NO")
]
recachePkgDb :: FilePath -> IO ()
recachePkgDb dbPath = do
T.writeFileUtf8 (dbPath </> "settings") $ T.pack $ show settings
ghcPkgPath <- getGhcPkgPath
callProcess
(ghcPkgPath </> exe "ghc-pkg")
@ -380,15 +398,7 @@ installDar dbPath confFiles dalf srcs = do
forM_ srcs $ \src -> do
let path = dbPath </> ZipArchive.eRelativePath src
write path (ZipArchive.fromEntry src)
ghcPkgPath <- getGhcPkgPath
callProcess
(ghcPkgPath </> exe "ghc-pkg")
[ "recache"
-- ghc-pkg insists on using a global package db and will try
-- to find one automatically if we dont specify it here.
, "--global-package-db=" ++ (dbPath </> "package.conf.d")
, "--expand-pkgroot"
]
recachePkgDb dbPath
where
write fp bs =
createDirectoryIfMissing True (takeDirectory fp) >> BSL.writeFile fp bs
@ -405,7 +415,7 @@ getGhcPkgPath :: IO FilePath
getGhcPkgPath =
if isWindows
then locateRunfiles "rules_haskell_ghc_windows_amd64/bin"
else locateRunfiles "ghc_nix/lib/ghc-8.6.5/bin"
else locateRunfiles "ghc_nix/lib/ghc-8.10.3/bin"
-- | Fail with an exit failure and errror message when Nothing is returned.
mbErr :: String -> Maybe a -> IO a

View File

@ -121,8 +121,7 @@ main = do
putStr (unlines (DList.toList todos)))
where ingredients =
includingOptions
[ Option (Proxy @PackageDb)
, Option (Proxy @LfVersionOpt)
[ Option (Proxy @LfVersionOpt)
, Option (Proxy @SkipValidationOpt)
] :
defaultIngredients
@ -192,9 +191,9 @@ getIntegrationTests registerTODO scenarioService = do
withResource
(getDamlEnv >>= \damlEnv -> initialise def (mainRule opts) (pure $ LSP.IdInt 0) (const $ pure ()) IdeLogger.noLogging noopDebouncer damlEnv (toCompileOpts opts { optIsGenerated = True } (IdeReportProgress False)) vfs)
shutdown $ \serviceGenerated ->
withTestArguments $ \args -> testGroup ("Tests for DAML-LF " ++ renderPretty version) $
map (testCase args version service outdir registerTODO) nongeneratedFiles <>
map (testCase args version serviceGenerated outdir registerTODO) generatedFiles
testGroup ("Tests for DAML-LF " ++ renderPretty version) $
map (testCase version service outdir registerTODO) nongeneratedFiles <>
map (testCase version serviceGenerated outdir registerTODO) generatedFiles
pure tree
@ -212,8 +211,8 @@ instance IsTest TestCase where
pure $ res { resultDescription = desc }
testOptions = Tagged []
testCase :: TestArguments -> LF.Version -> IO IdeState -> FilePath -> (TODO -> IO ()) -> (String, FilePath) -> TestTree
testCase args version getService outdir registerTODO (name, file) = singleTest name . TestCase $ \log -> do
testCase :: LF.Version -> IO IdeState -> FilePath -> (TODO -> IO ()) -> (String, FilePath) -> TestTree
testCase version getService outdir registerTODO (name, file) = singleTest name . TestCase $ \log -> do
service <- getService
anns <- readFileAnns file
if any (`notElem` supportedOutputVersions) [v | UntilLF v <- anns] then
@ -228,7 +227,7 @@ testCase args version getService outdir registerTODO (name, file) = singleTest n
else do
-- FIXME: Use of unsafeClearDiagnostics is only because we don't naturally lose them when we change setFilesOfInterest
unsafeClearDiagnostics service
ex <- try $ mainProj args service outdir log (toNormalizedFilePath' file) :: IO (Either SomeException Package)
ex <- try $ mainProj service outdir log (toNormalizedFilePath' file) :: IO (Either SomeException Package)
diags <- getDiagnostics service
for_ [file ++ ", " ++ x | Todo x <- anns] (registerTODO . TODO)
resDiag <- checkDiagnostics log [fields | DiagnosticFields fields <- anns] $
@ -313,25 +312,6 @@ checkDiagnostics log expected got
(\expFields -> not $ any (\diag -> all (checkField diag) expFields) got)
expected
------------------------------------------------------------
-- CLI argument handling
newtype PackageDb = PackageDb String
instance IsOption PackageDb where
defaultValue = PackageDb "bazel-bin/compiler/damlc/pkg-db"
parseValue = Just . PackageDb
optionName = Tagged "package-db"
optionHelp = Tagged "Path to the package database"
data TestArguments = TestArguments
{package_db :: FilePath
}
withTestArguments :: (TestArguments -> TestTree) -> TestTree
withTestArguments f =
askOption $ \(PackageDb packageDb) -> f (TestArguments packageDb)
------------------------------------------------------------
-- functionality
data Ann
@ -392,8 +372,8 @@ parseRange s =
(Position (rowEnd - 1) (colEnd - 1))
_ -> error $ "Failed to parse range, got " ++ s
mainProj :: TestArguments -> IdeState -> FilePath -> (String -> IO ()) -> NormalizedFilePath -> IO LF.Package
mainProj TestArguments{..} service outdir log file = do
mainProj :: IdeState -> FilePath -> (String -> IO ()) -> NormalizedFilePath -> IO LF.Package
mainProj service outdir log file = do
let proj = takeBaseName (fromNormalizedFilePath file)
-- NOTE (MK): For some reason ghcides `prettyPrint` seems to fall over on Windows with `commitBuffer: invalid argument`.

View File

@ -8,4 +8,4 @@ load("@os_info//:os_info.bzl", "is_windows")
# is a tarball so if we try to add that to resources `bazel run` is
# not going to work. We thus use the dynamically linked executable in the runfiles of damlc
# and the tarball produced by package_app in the resources of damlc-dist.
ghc_pkg = "@rules_haskell_ghc_windows_amd64//:bin/ghc-pkg.exe" if is_windows else "@ghc_nix//:lib/ghc-8.6.5/bin/ghc-pkg"
ghc_pkg = "@rules_haskell_ghc_windows_amd64//:bin/ghc-pkg.exe" if is_windows else "@ghc_nix//:lib/ghc-8.10.3/bin/ghc-pkg"

View File

@ -29,7 +29,7 @@ import Control.Monad
import Control.Monad.IO.Class
import Data.Aeson (Result(..), fromJSON)
import qualified Data.Text as T
import Language.Haskell.LSP.Test hiding (message, openDoc')
import Language.Haskell.LSP.Test hiding (message)
import qualified Language.Haskell.LSP.Test as LspTest
import Language.Haskell.LSP.Types
import Language.Haskell.LSP.Types.Lens as Lsp

View File

@ -11,9 +11,9 @@ import Control.Monad.IO.Class
import DA.Bazel.Runfiles
import Data.Aeson (toJSON)
import Data.Char (toLower)
import Data.Either
import Data.Foldable (toList)
import Data.List.Extra
import Data.Maybe
import qualified Data.Text as T
import qualified Language.Haskell.LSP.Test as LspTest
import Language.Haskell.LSP.Types
@ -335,7 +335,7 @@ requestTests run _runScenarios = testGroup "requests"
, "Main.add"
, ": Int -> Int -> Int"
, "```"
, "*\t*\t*"
, "* * *"
, "*Defined at " <> T.pack fp <> ":3:1*"
]
, _range = Just $ Range (Position 8 17) (Position 8 20)
@ -355,7 +355,7 @@ requestTests run _runScenarios = testGroup "requests"
, ": NumericScale n"
, "=> Numeric n"
, "```"
, "*\t*\t*"
, "* * *"
]
, _range = Just $ Range (Position 1 27) (Position 1 30)
}
@ -567,7 +567,7 @@ executeCommandTests run _ = testGroup "execute command"
actualDotString :: ExecuteCommandResponse <- LSP.request WorkspaceExecuteCommand $ ExecuteCommandParams
"daml/damlVisualize" (Just (List [Aeson.String $ T.pack escapedFp])) Nothing
let expectedDotString = "digraph G {\ncompound=true;\nrankdir=LR;\nsubgraph cluster_Coin{\nn0[label=Create][color=green]; \nn1[label=Archive][color=red]; \nn2[label=Delete][color=red]; \nlabel=<<table align = \"left\" border=\"0\" cellborder=\"0\" cellspacing=\"1\">\n<tr><td align=\"center\"><b>Coin</b></td></tr><tr><td align=\"left\">owner</td></tr> \n</table>>;color=blue\n}\n}\n"
liftIO $ assertEqual "Visulization command" (Just expectedDotString) (_result actualDotString)
liftIO $ assertEqual "Visulization command" (Right expectedDotString) (_result actualDotString)
closeDoc main'
, testCase "Invalid commands result in error" $ run $ do
main' <- openDoc' "Empty.daml" damlId $ T.unlines
@ -576,14 +576,12 @@ executeCommandTests run _ = testGroup "execute command"
Just escapedFp <- pure $ uriToFilePath (main' ^. uri)
actualDotString :: ExecuteCommandResponse <- LSP.request WorkspaceExecuteCommand $ ExecuteCommandParams
"daml/NoCommand" (Just (List [Aeson.String $ T.pack escapedFp])) Nothing
liftIO $ _result actualDotString @?= Nothing
liftIO $ assertBool "Expected response error but got Nothing" (isJust $ _error actualDotString)
liftIO $ assertBool "Expected response error but got success" (isLeft $ _result actualDotString)
closeDoc main'
, testCase "Visualization command with no arguments" $ run $ do
actualDotString :: ExecuteCommandResponse <- LSP.request WorkspaceExecuteCommand $ ExecuteCommandParams
"daml/damlVisualize" Nothing Nothing
liftIO $ _result actualDotString @?= Nothing
liftIO $ assertBool "Expected response error but got Nothing" (isJust $ _error actualDotString)
liftIO $ assertBool "Expected response error but got Nothing" (isLeft $ _result actualDotString)
]
-- | Do extreme things to the compiler service.
@ -774,7 +772,7 @@ defaultCompletion label = CompletionItem
, _commitCharacters = Nothing
, _command = Nothing
, _xdata = Nothing
, _tags = List []
, _tags = Nothing
}
mkTypeCompletion :: T.Text -> CompletionItem
@ -885,7 +883,7 @@ multiPackageTests damlc
, "a"
, ": A"
, "```"
, "*\t*\t*"
, "* * *"
, "*Defined at " <> T.pack fpA <> ":3:1*"
]
, _range = Just $ Range (Position 2 0) (Position 2 1)

View File

@ -67,6 +67,7 @@ genrule(
da_haskell_library(
name = "repl_service_haskell_proto",
srcs = [":repl_service_haskell_proto_src"],
compiler_flags = ["-Wno-deriving-defaults"],
hackage_deps = [
"base",
"bytestring",

View File

@ -59,7 +59,6 @@ import System.Environment
import System.Exit
import System.FilePath
import qualified System.IO
import System.Process (proc, CreateProcess, readCreateProcessWithExitCode)
import DA.Bazel.Runfiles
import qualified DA.Daml.LF.Ast as LF
@ -137,8 +136,8 @@ data ScenarioServiceException = ScenarioServiceException String deriving Show
instance Exception ScenarioServiceException
validateJava :: Options -> IO ()
validateJava Options{..} = do
validateJava :: IO ()
validateJava = do
getJavaVersion <- liftIO $ javaProc ["-version"]
-- We could validate the Java version here but Java version strings are annoyingly
-- inconsistent, e.g. you might get
@ -201,7 +200,7 @@ withScenarioService opts@Options{..} f = do
serverJarExists <- doesFileExist optServerJar
unless serverJarExists $
throwIO (ScenarioServiceException (optServerJar <> " does not exist."))
validateJava opts
validateJava
cp <- javaProc (optJvmOptions <> ["-jar" , optServerJar] <> maybeToList (show <$> optGrpcMaxMessageSize))
exitExpected <- newIORef False
let closeStdin hdl = do

View File

@ -67,6 +67,7 @@ genrule(
da_haskell_library(
name = "scenario_service_haskell_proto",
srcs = [":scenario_service_haskell_proto_src"],
compiler_flags = ["-Wno-deriving-defaults"],
hackage_deps = [
"base",
"bytestring",

View File

@ -92,7 +92,7 @@ makeSignedJwt sharedSecret = do
T.unpack text
unauthenticatedTests :: Tools -> TestTree
unauthenticatedTests tools@Tools{..} = do
unauthenticatedTests tools = do
withSandbox defaultSandboxConf $ \getSandboxPort ->
testGroup "unauthenticated"
[ fetchTest tools getSandboxPort

View File

@ -4,7 +4,6 @@ module DA.Daml.Assistant.IntegrationTestUtils (withSdkResource, throwError) wher
import Conduit hiding (connect)
import Control.Monad (forM_)
import Control.Monad.Fail (MonadFail)
import qualified Data.Conduit.Tar.Extra as Tar.Conduit.Extra
import qualified Data.Conduit.Zlib as Zlib
import Data.List.Extra

View File

@ -79,7 +79,10 @@ genrule(
da_haskell_library(
name = "daml_lf_dev_archive_haskell_proto",
srcs = [":daml_lf_dev_archive_haskell_proto_src"],
compiler_flags = ["-O0"], # disable optimization as this is otherwise way too slow to compile.
compiler_flags = [
"-O0",
"-Wno-deriving-defaults",
], # disable optimization as this is otherwise way too slow to compile.
hackage_deps = [
"base",
"bytestring",

View File

@ -80,6 +80,8 @@ 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",
# Can be removed once https://github.com/tweag/rules_haskell/pull/1464 is merged.
"@com_github_digital_asset_daml//bazel_tools:haskell-cc-wrapper-windows.patch",
],
patch_args = ["-p1"],
sha256 = rules_haskell_sha256,
@ -200,6 +202,7 @@ def daml_deps():
patches = [
"@com_github_digital_asset_daml//bazel_tools:grpc-bazel-apple.patch",
"@com_github_digital_asset_daml//bazel_tools:grpc-bazel-mingw.patch",
"@com_github_digital_asset_daml//bazel_tools:grpc-gettid.patch",
],
patch_args = ["-p1"],
)

1
dev-env/bin/ghc Symbolic link
View File

@ -0,0 +1 @@
../lib/dade-exec-nix-tool

View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash
DADE_CURRENT_SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$DADE_CURRENT_SCRIPT_DIR/../lib/dade-common"
bazel build @ghcide-exe//ghcide && bazel-bin/external/ghcide/ghcide-0.2.0/_install/bin/ghcide "$@"
bazel build @ghcide-exe//ghcide && bazel-bin/external/ghcide/ghcide-0.7.2.0/_install/bin/ghcide "$@"

View File

@ -1,26 +1,18 @@
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# Taken from ghcide's stack.yaml
resolver: nightly-2019-09-21
resolver: nightly-2021-01-05
packages:
- haskell-lsp-0.22.0.0
- haskell-lsp-types-0.22.0.0
- lsp-test-0.11.0.1
- hie-bios-0.5.0
- fuzzy-0.1.0.0
- regex-pcre-builtin-0.95.1.1.8.43
- regex-base-0.94.0.0
- regex-tdfa-1.3.1.0
- shake-0.18.5
- parser-combinators-1.2.1
- haddock-library-1.8.0
- tasty-rerun-1.1.17
- ghc-check-0.3.0.1
- ghcide-0.7.2.0
- haskell-lsp-0.23.0.0
- haskell-lsp-types-0.23.0.0
- heapsize-0.3.0.1
- hie-compat-0.1.0.0
- hls-plugin-api-0.6.0.0
- implicit-hie-0.1.2.5
- implicit-hie-cradle-0.3.0.2
- lsp-test-0.11.0.7
- retrie-0.1.1.1
# Core packages, need to be listed for integer-simple flags.
- integer-simple-0.1.1.1
- text-1.2.3.1
# Point to the ghcide revision that you would like to use.
- github: digital-asset/ghcide
commit: "4149ab539d736328e29957c7eee752e0413fdd40"
sha256: "e32cba41d392d17743354b7a54c4b367939cc59fa6d7f060a8ad0d5b6e3e8af3"

View File

@ -1,133 +1,166 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -1867017352,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/5707857770877f55cab79368a71cff08a0a79bd0",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -363868996,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/84948c02a8966b2f20623278bda2f6e7e854bdbc",
"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"},
"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"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.1.0"},
"Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz"},"name":"Diff","pinned":{"url":["https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.4.0.tar.gz"],"sha256":"7290ac098ad8b4748b9c10e494cc85ba54af688226ae69a465aa7b4c73f149c7","cabal-sha256":"b5cfbeed498f555a18774ffd549bbeff7a24bdfe5984154dcfc9f4328a3c2847"},"version":"0.4.0"},
"Glob": {"dependencies":["base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz"},"name":"Glob","pinned":{"url":["https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.1.tar.gz"],"sha256":"cae4476d944947010705e0b00cf3e36c90ef407f968861f6771b931056b6d315","cabal-sha256":"424bf82768d0471562b34ffcac6b73e658f655aac957dfbcbb945603899a40fd"},"version":"0.10.1"},
"MonadRandom": {"dependencies":["base","mtl","primitive","random","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz"},"name":"MonadRandom","pinned":{"url":["https://hackage.haskell.org/package/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/MonadRandom-0.5.2.tar.gz"],"sha256":"603806756bb51391feab2bc0d690facb9654283643beb5f94a4bbce6ae8651e6","cabal-sha256":"8c1716b3d2e68b5418f9715c1cb0514eabf4a2358d717435b4027550ed5915ba"},"version":"0.5.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"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"},
"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"},
"aeson": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"aeson-pretty": {"dependencies":["aeson","attoparsec","base","base-compat","bytestring","cmdargs","scientific","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz"},"name":"aeson-pretty","pinned":{"url":["https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.8.tar.gz"],"sha256":"81cea61cb6dcf32c3f0529ea5cfc98dbea3894152d7f2d9fe1cb051f927ec726","cabal-sha256":"9924a16d0c362ff59dd6d5b875749ff5d599d2688f89d080388a0014714441ef"},"version":"0.8.8"},
"ansi-terminal": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"version":"0.6.9"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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.3/attoparsec-0.13.2.3.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.3/attoparsec-0.13.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.3.tar.gz"],"sha256":"3d1ac6713505e520ebb51f26cfb5f6e5a0825e25394a51419c7e035b60b2f2d9","cabal-sha256":"38717f481a131e1f50ce8e126f49961e6fe740f55df53e5e45cbbf8c451a9698"},"version":"0.13.2.3"},
"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-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"},
"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"},
"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.5/bifunctors-5.5.5.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.5/bifunctors-5.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.5.tar.gz"],"sha256":"8b7534cecceb24222d980983c25ad70a60e32fb929e9aabc0b0fecdf103ec466","cabal-sha256":"e89def05aa5a9c729435592c11a35b54747558b1ec15c7283c7d61df03873ab6"},"version":"5.5.5"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.6.0"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"base16-bytestring": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz"},"name":"base16-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-0.1.1.7.tar.gz"],"sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","cabal-sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3"},"version":"0.1.1.7"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.0"},
"bindings-DSL": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bindings-DSL-1.0.25/bindings-DSL-1.0.25.tar.gz"},"name":"bindings-DSL","pinned":{"url":["https://hackage.haskell.org/package/bindings-DSL-1.0.25/bindings-DSL-1.0.25.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bindings-DSL-1.0.25.tar.gz"],"sha256":"63de32380c68d1cc5e9c7b3622d67832c786da21163ba0c8a4835e6dd169194f","cabal-sha256":"a469ff5e6a5b94c3781b4b458cedca744eb5b497ef838902151ec912aa5aed57"},"version":"1.0.25"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.8.2"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"bzlib-conduit": {"dependencies":["base","bindings-DSL","bytestring","conduit","data-default-class","mtl","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bzlib-conduit-0.3.0.2/bzlib-conduit-0.3.0.2.tar.gz"},"name":"bzlib-conduit","pinned":{"url":["https://hackage.haskell.org/package/bzlib-conduit-0.3.0.2/bzlib-conduit-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bzlib-conduit-0.3.0.2.tar.gz"],"sha256":"eb2c732b3d4ab5f7b367c51eef845e597ade19da52c03ee11954d35b6cfc4128","cabal-sha256":"d0cb531bf0730c17d75bb63b87295f081727fef3a4e0926e1912e547cd251be3"},"version":"0.3.0.2"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.7/cabal-doctest-1.0.7.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.7/cabal-doctest-1.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.7.tar.gz"],"sha256":"1080ed5f7eca48621853178d701dbee209698eb357957e00a56da6d635a7adec","cabal-sha256":"2a9d524b9593fc5054c0bcfda9aeaffd4203f3663b77fab57db35ddd48ce6ad3"},"version":"1.0.7"},
"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"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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":"3fc49b320dd636a476110262de6e49f541b6f9704781c91fb6629863951f5d00"},"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"},
"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-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"},
"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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"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"},
"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"},
"data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.0"},
"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.1/distributive-0.6.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.1/distributive-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.1.tar.gz"],"sha256":"7749b1d9b815e3ba558d1daebac9346610e352bb0dfe9720cc686eb2fef7caf2","cabal-sha256":"90cef5a2d9c2477775e382c96fc716763e517ffd99dc6843046b3eabb2a7ff29"},"version":"0.6.1"},
"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"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.3/exceptions-0.10.3.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.3/exceptions-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.3.tar.gz"],"sha256":"44e45866b42f1f7774fd545c2564a09d3797ea8d8be2b5d310dbe8a23d9145f0","cabal-sha256":"6e8e66f3acf2ea59f9e100c55a885591c1981789ac2222022ff523c30990efb8"},"version":"0.10.3"},
"extra": {"dependencies":["base","clock","directory","filepath","process","semigroups","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.6.18/extra-1.6.18.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.6.18/extra-1.6.18.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.6.18.tar.gz"],"sha256":"9e81788ea870cc94e0cd809f3258aec0a361981783f59b122aeea20801256d4b","cabal-sha256":"5f1fff126f0ae47b701fff5aa8462dc63cb44465d5a724b0afd20a3d731903af"},"version":"1.6.18"},
"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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"extra": {"dependencies":["base","clock","directory","filepath","process","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.9.tar.gz"],"sha256":"f66e26a63b216f0ca33665a75c08eada0a96af192ace83a18d87839d79afdf9d","cabal-sha256":"f1dec740f0f2025790c540732bfd52c556ec55bde4f5dfd7cf18e22bd44ff3d0"},"version":"1.7.9"},
"file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz"},"name":"file-embed","pinned":{"url":["https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.13.0.tar.gz"],"sha256":"d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea","cabal-sha256":"a819e90b91cab919ffef5895ab6e1b2a44eac395a585f489b0c289a4a12d1c54"},"version":"0.0.13.0"},
"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"},
"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.2/free-5.1.2.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.2/free-5.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.2.tar.gz"],"sha256":"cb530bd06fe983e7c49dfd1100eb7e8eb689114b0cd12ffec96cd0c9841b8e6e","cabal-sha256":"cd57d8cbaf8ef37620219095694b83e3b3baf3b06e1c59f422a4954d3a5f4c42"},"version":"5.1.2"},
"filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz"},"name":"filepattern","pinned":{"url":["https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.2.tar.gz"],"sha256":"d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b","cabal-sha256":"aec816ff25418d1b03ba75189e568f490eb86efc47f586d43363fa338e422e81"},"version":"0.1.2"},
"fingertree": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz"},"name":"fingertree","pinned":{"url":["https://hackage.haskell.org/package/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fingertree-0.1.4.2.tar.gz"],"sha256":"95a948341570bad5a9b2468c388c0eb2c20c57e10dd8fbfc994c7b8764b36a7f","cabal-sha256":"b368fda61b14073bd798f45c8fa91e1c5331628193a8b88d93fb5a4341849c64"},"version":"0.1.4.2"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"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"},
"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-check": {"dependencies":["base","filepath","ghc","ghc-paths","process","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.3.0.1/ghc-check-0.3.0.1.tar.gz"},"name":"ghc-check","pinned":{"url":["https://hackage.haskell.org/package/ghc-check-0.3.0.1/ghc-check-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.3.0.1.tar.gz"],"sha256":"7f0f0dc6013891ab0a6edc9c3d7be0763d6126566b2cb064d36983f488c61da0","cabal-sha256":"651d9b2b75a5cbdb3c942117801bfa566079bcaf20360e4d0959f9e575c30b39"},"version":"0.3.0.1"},
"ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"8.10.3"},
"ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"8.10.3"},
"ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"8.10.3"},
"ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-paths","process","safe-exceptions","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.3/ghc-check-0.5.0.3.tar.gz"},"name":"ghc-check","pinned":{"url":["https://hackage.haskell.org/package/ghc-check-0.5.0.3/ghc-check-0.5.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.3.tar.gz"],"sha256":"56fa5e636629dbb393c431b4f34d2ce475fa2056f80f0fd7f9fa9b2434a63033","cabal-sha256":"685726111f19f158dbcb3646a1aee1e46cb85a16a9c2e9fc9877ae3477227045"},"version":"0.5.0.3"},
"ghc-exactprint": {"dependencies":["base","bytestring","containers","directory","filepath","free","ghc","ghc-boot","ghc-paths","mtl","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-exactprint-0.6.3.3/ghc-exactprint-0.6.3.3.tar.gz"},"name":"ghc-exactprint","pinned":{"url":["https://hackage.haskell.org/package/ghc-exactprint-0.6.3.3/ghc-exactprint-0.6.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-exactprint-0.6.3.3.tar.gz"],"sha256":"cb1a6ff14269af8f4d585ed22660e8c38a025e6602c9f3ff70651ea5a2c959df","cabal-sha256":"384e1066c192ed60dc12443b7aca75a4a4adcc47f829336c21ed007596fe683f"},"version":"0.6.3.3"},
"ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"8.10.3"},
"ghc-paths": {"dependencies":["Cabal","base","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz"},"name":"ghc-paths","pinned":{"url":["https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-paths-0.1.0.12.tar.gz"],"sha256":"6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484","cabal-sha256":"85370fdc615d4be5e09d9269eebb9a3fc7017c40b1a9e0050b121d75908564bd"},"version":"0.1.0.12"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.5.3"},
"ghcide": {"dependencies":["aeson","array","async","base","base16-bytestring","binary","bytestring","containers","cryptohash-sha1","data-default","deepseq","directory","extra","filepath","fuzzy","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-paths","gitrev","haddock-library","hashable","haskell-lsp","haskell-lsp-types","hie-bios","hslogger","mtl","network-uri","optparse-applicative","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":"archive","url":"https://github.com/digital-asset/ghcide/archive/4149ab539d736328e29957c7eee752e0413fdd40.tar.gz"},"name":"ghcide","pinned":{"sha256":"e32cba41d392d17743354b7a54c4b367939cc59fa6d7f060a8ad0d5b6e3e8af3","strip-prefix":"ghcide-4149ab539d736328e29957c7eee752e0413fdd40"},"version":"0.2.0"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"ghc-trace-events": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-trace-events-0.1.2.1/ghc-trace-events-0.1.2.1.tar.gz"},"name":"ghc-trace-events","pinned":{"url":["https://hackage.haskell.org/package/ghc-trace-events-0.1.2.1/ghc-trace-events-0.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-trace-events-0.1.2.1.tar.gz"],"sha256":"04e96bf39a867aacc2405eca05668f641dc74bba6bca3591f2e9a329b5df5d47","cabal-sha256":"2b7f9be840d748c3d33d0f70120a5d7614ef5862cb854efa272cd0c536319306"},"version":"0.1.2.1"},
"ghcide": {"dependencies":["Glob","aeson","array","async","base","base16-bytestring","binary","bytestring","case-insensitive","containers","cryptohash-sha1","data-default","deepseq","directory","dlist","extra","filepath","fingertree","fuzzy","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-exactprint","ghc-paths","gitrev","haddock-library","hashable","haskell-lsp","haskell-lsp-types","heapsize","hie-bios","hie-compat","hls-plugin-api","hslogger","implicit-hie-cradle","lens","lsp-test","mtl","network-uri","opentelemetry","optparse-applicative","parallel","prettyprinter","prettyprinter-ansi-terminal","process","regex-tdfa","retrie","rope-utf16-splay","safe","safe-exceptions","shake","sorted-list","stm","syb","text","time","transformers","unix","unordered-containers","utf8-string","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghcide-0.7.2.0/ghcide-0.7.2.0.tar.gz"},"name":"ghcide","pinned":{"url":["https://hackage.haskell.org/package/ghcide-0.7.2.0/ghcide-0.7.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghcide-0.7.2.0.tar.gz"],"sha256":"2d6ca6ee6186c9223a555389d0945bcab397d9a138d329b293cd80f4b8db65b4","cabal-sha256":"bc8ed22739d86378012f2d4ce90107e7493086b31133fce8d0abfa4184988281"},"version":"0.7.2.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"},
"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"},
"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"},
"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.22.0.0/haskell-lsp-0.22.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.22.0.0/haskell-lsp-0.22.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.22.0.0.tar.gz"],"sha256":"1c50119b905199ea58fd1992f935e96e8242eb861f9c713bbd6318f5db580256","cabal-sha256":"636af17378c10db3c784df697f1a0a450c694f1cf4a88acd0ed58be90c5295ec"},"version":"0.22.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.22.0.0/haskell-lsp-types-0.22.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.22.0.0/haskell-lsp-types-0.22.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.22.0.0.tar.gz"],"sha256":"756a78674b023d19d5a900bddb1c9464b4ff8fb68aa2804181ba4e9e4b2b8714","cabal-sha256":"c0fcd9c89279d92e79fce8e928553fa184645d0a0286a6736dec773d447510e9"},"version":"0.22.0.0"},
"haddock-library": {"dependencies":["base","bytestring","containers","parsec","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz"},"name":"haddock-library","pinned":{"url":["https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.9.0.tar.gz"],"sha256":"ac3032d3e2ba87f69c8207b29966e5cda023a30dd25b4d6ae14a93bc2bac6730","cabal-sha256":"4e533a5d93627eb0d6ad6d06cb0db3ac8424d2ad5c71b13582c892d2c9ae491e"},"version":"1.9.0"},
"happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.0.tar.gz"],"sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","cabal-sha256":"f99e612b29d68d784d7e193943a13466f0923de69452a2585081491efed0436b"},"version":"1.20.0"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-simple","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.0"},
"hashtables": {"dependencies":["base","ghc-prim","hashable","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz"},"name":"hashtables","pinned":{"url":["https://hackage.haskell.org/package/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashtables-1.2.4.1.tar.gz"],"sha256":"0ac3bf86030eeb1dd0f3d0cd1967cb610ee9564251622371fda560bc4e7def6d","cabal-sha256":"09267f75fed6375617cfa049e28f8812b776e5c4ad811794efe150db314dcb4f"},"version":"1.2.4.1"},
"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.23.0.0/haskell-lsp-0.23.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.23.0.0/haskell-lsp-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.23.0.0.tar.gz"],"sha256":"b087f0ee6b1d98ce2188e71208aba23284b29d733c7295bd01afabb731767e1f","cabal-sha256":"b782cb24ca62510f4eb698f778f7e6dac6419a5ac8fb8dc67bdffe4ae04ae42d"},"version":"0.23.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.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.23.0.0.tar.gz"],"sha256":"07afebcfd9e99dcc87a5c00b1af3ec0649caf41a7eaa248475700664004ae037","cabal-sha256":"b15d9c2aff8b8145797f5fa6771910b986d2456eccb30c3de69b75d4768cd12d"},"version":"0.23.0.0"},
"haskell-src-exts": {"dependencies":["array","base","ghc-prim","happy","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz"},"name":"haskell-src-exts","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-exts-1.23.1.tar.gz"],"sha256":"67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05","cabal-sha256":"339841f4a6710e915a0bac8df18d8a454c11d626131aee4d05b6be150b7f863e"},"version":"1.23.1"},
"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.5.0/hie-bios-0.5.0.tar.gz"},"name":"hie-bios","pinned":{"url":["https://hackage.haskell.org/package/hie-bios-0.5.0/hie-bios-0.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.5.0.tar.gz"],"sha256":"02741e46e991c358183e63164594e708a36a3989f889aa59522cf44e626a2681","cabal-sha256":"7e463fc689c48943ece44863612e1b5cede64c36522f14553bef0f5238ed9347"},"version":"0.5.0"},
"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"},
"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"},
"heapsize": {"dependencies":["base","deepseq","exceptions","ghc-heap","hashable","hashtables","primitive","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/heapsize-0.3.0.1/heapsize-0.3.0.1.tar.gz"},"name":"heapsize","pinned":{"url":["https://hackage.haskell.org/package/heapsize-0.3.0.1/heapsize-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/heapsize-0.3.0.1.tar.gz"],"sha256":"1e68f7c7a67e2565308e19505c61a378118ec5b24a9ebfbe669766dbd867686c","cabal-sha256":"0b69aa97a46d819b700ac7b145f3b5493c3565cf2c5b8298682238d405d0326e"},"version":"0.3.0.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.7.2/hie-bios-0.7.2.tar.gz"},"name":"hie-bios","pinned":{"url":["https://hackage.haskell.org/package/hie-bios-0.7.2/hie-bios-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.7.2.tar.gz"],"sha256":"48b57343528365a5ef069c75f0747923804e0a842076d8f777d3594cdc4cce31","cabal-sha256":"ff5d3ceb84b7f952165ba942c01e8e8c5bbbd12f622db075a267ec9fa8ac4438"},"version":"0.7.2"},
"hie-compat": {"dependencies":["array","base","bytestring","containers","directory","filepath","ghc","ghc-boot","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-compat-0.1.0.0/hie-compat-0.1.0.0.tar.gz"},"name":"hie-compat","pinned":{"url":["https://hackage.haskell.org/package/hie-compat-0.1.0.0/hie-compat-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-compat-0.1.0.0.tar.gz"],"sha256":"038ecefb8e536b0902cdff1f13bc2a6781659458c10a7b4ce0f44145fd599603","cabal-sha256":"bf4c51730a9ffce50fd73a0e14d21d22720fa3cbe38fd5e4761fdce576d781ee"},"version":"0.1.0.0"},
"hls-plugin-api": {"dependencies":["Diff","aeson","base","containers","data-default","hashable","haskell-lsp","hslogger","lens","process","regex-tdfa","shake","text","unix","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-plugin-api-0.6.0.0/hls-plugin-api-0.6.0.0.tar.gz"},"name":"hls-plugin-api","pinned":{"url":["https://hackage.haskell.org/package/hls-plugin-api-0.6.0.0/hls-plugin-api-0.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-plugin-api-0.6.0.0.tar.gz"],"sha256":"f1060ed8229120a3c60fc14da0bdaca33a2fb39b6c48f39ba0a045b02a10cd36","cabal-sha256":"5106ffc9cbe2b5c3c1d3f208ecc02afc6be9d15b6230d59779ae1f0650b5461c"},"version":"0.6.0.0"},
"hslogger": {"dependencies":["base","bytestring","containers","deepseq","network","network-bsd","old-locale","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz"},"name":"hslogger","pinned":{"url":["https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.3.1.0.tar.gz"],"sha256":"7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b","cabal-sha256":"88655f6a7cc52529a7b3053b4ed304b250464b560c91092027bb66d62972a8bc"},"version":"1.3.1.0"},
"implicit-hie": {"dependencies":["attoparsec","base","directory","filepath","filepattern","text","transformers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-0.1.2.5/implicit-hie-0.1.2.5.tar.gz"},"name":"implicit-hie","pinned":{"url":["https://hackage.haskell.org/package/implicit-hie-0.1.2.5/implicit-hie-0.1.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-0.1.2.5.tar.gz"],"sha256":"0ede4a0681f116efe5a34a2a90b09c5cc195ec802b8d4d0304823f34dad2f649","cabal-sha256":"517a98ef72f92f0a1617495222774fed3a751a64b0c06fbfc7b858d7aa5de279"},"version":"0.1.2.5"},
"implicit-hie-cradle": {"dependencies":["base","base16-bytestring","bytestring","containers","directory","extra","filepath","hie-bios","hslogger","implicit-hie","process","temporary","text","time","transformers","unix-compat","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-cradle-0.3.0.2/implicit-hie-cradle-0.3.0.2.tar.gz"},"name":"implicit-hie-cradle","pinned":{"url":["https://hackage.haskell.org/package/implicit-hie-cradle-0.3.0.2/implicit-hie-cradle-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-cradle-0.3.0.2.tar.gz"],"sha256":"30921016e795001006fbdcbca3dc6601bc0a9f8f3c623dd99dbfa48b9f8eb7a0","cabal-sha256":"7ad0d10c475ad2b45a068aa0c1b150078ec579746df3b1754d91820354c90696"},"version":"0.3.0.2"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-simple"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"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"},
"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.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"js-dgtable": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz"},"name":"js-dgtable","pinned":{"url":["https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-dgtable-0.5.2.tar.gz"],"sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","cabal-sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4"},"version":"0.5.2"},
"js-flot": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz"},"name":"js-flot","pinned":{"url":["https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-flot-0.8.3.tar.gz"],"sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","cabal-sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d"},"version":"0.8.3"},
"js-jquery": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz"},"name":"js-jquery","pinned":{"url":["https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-jquery-3.3.1.tar.gz"],"sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","cabal-sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5"},"version":"3.3.1"},
"kan-extensions": {"dependencies":["adjunctions","array","base","comonad","containers","contravariant","distributive","free","invariant","mtl","profunctors","semigroupoids","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/kan-extensions-5.2/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"},
"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"libyaml": {"dependencies":["base","bytestring","conduit","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz"},"name":"libyaml","pinned":{"url":["https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.2.tar.gz"],"sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","cabal-sha256":"7f14f69ceb14659699974e8e47e1ea6f226ea21ff42a802db03e721c319d201d"},"version":"0.1.2"},
"lsp-test": {"dependencies":["Diff","Glob","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.11.0.7/lsp-test-0.11.0.7.tar.gz"},"name":"lsp-test","pinned":{"url":["https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-test-0.11.0.7.tar.gz"],"sha256":"96cde505dc81e7ad505c492b07bd7437af58869f3b93af6431fcce516dca6a07","cabal-sha256":"cf73607c226bfeb06f00a5d4d20cd2329c931f6b4b2b278836005c369f046de4"},"version":"0.11.0.7"},
"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"},
"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.12.0/mono-traversable-1.0.12.0.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.12.0/mono-traversable-1.0.12.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.12.0.tar.gz"],"sha256":"3e7b875a3910c010633dde5fef82397c094cbb42a1bbc0e838af7ba57c35a8c0","cabal-sha256":"29313db6d5113d68948e26c74dd6cf270f4e09bee4fac486919388e432687a16"},"version":"1.0.12.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"},
"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-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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"monoid-subclasses": {"dependencies":["base","bytestring","containers","primes","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz"},"name":"monoid-subclasses","pinned":{"url":["https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monoid-subclasses-1.0.1.tar.gz"],"sha256":"a32c14634958e2706848517c14e313fc0e7f0d2a0cec01884698fbbc4ad8d79b","cabal-sha256":"ed9e4c44c32990a492bab48e1ba1e3d6ba0e06cf3e34797f8add4465a5fdac71"},"version":"1.0.1"},
"mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.1"},
"network-bsd": {"dependencies":["base","deepseq","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz"},"name":"network-bsd","pinned":{"url":["https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-bsd-2.8.1.0.tar.gz"],"sha256":"d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e","cabal-sha256":"d92423549794926f8bac0b63d5963c898a2ab628a4bb2e10ec5ce05b579383c1"},"version":"2.8.1.0"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.0"},
"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"},
"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"},
"opentelemetry": {"dependencies":["base","bytestring","exceptions","ghc-trace-events","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/opentelemetry-0.6.1/opentelemetry-0.6.1.tar.gz"},"name":"opentelemetry","pinned":{"url":["https://hackage.haskell.org/package/opentelemetry-0.6.1/opentelemetry-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/opentelemetry-0.6.1.tar.gz"],"sha256":"d38d85189edf01e3b4bd2c9b25456e4c65c190e0b824a91ea1f101f262640845","cabal-sha256":"d50fdb3f221e41150fe888571a361aaad1e524e281e6eee956b611af13a415ee"},"version":"0.6.1"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.0"},
"parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"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"},
"parsec": {"dependencies":[],"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"},
"pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.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"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz"},"name":"prettyprinter","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.0.tar.gz"],"sha256":"591b87ce8a5cff39d66cb1c156c7d27d04de57952f16eb3ce3afe309ac26e0a7","cabal-sha256":"6a9569e21fa61163a7f066d23d701e23e917893e8f39733d6e617ec72787ae5f"},"version":"1.7.0"},
"prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.2.tar.gz"],"sha256":"e26b7338b90830a126e210ec164426bd3da7d099a319d1287a40e3efce2a1799","cabal-sha256":"90b3b7650bc5b9f0e58da43621d23c817acfc0cf5ce71244b9bd11b8c9f95e3a"},"version":"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","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.4/profunctors-5.4.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.4/profunctors-5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.4.tar.gz"],"sha256":"10ba750039cf29aa985aa6b39c1b055d28f02ae0ffc6923f8da8e5d1768bb0ac","cabal-sha256":"545fdbc05131fa29e6612e915ec5d4dadfbcf3a6def86c8b95ca26593b21b259"},"version":"5.4"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.5/reflection-2.1.5.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.5/reflection-2.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.5.tar.gz"],"sha256":"272ee9bffb722047067296a34f68d7450e3f6abfbe62eed02a9cef20ed212977","cabal-sha256":"8dca1275d0c12d9711890cf2e89cd1ec341f64b22c133d2e47a56b7f1a896557"},"version":"2.1.5"},
"random-shuffle": {"dependencies":["MonadRandom","base","random"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz"},"name":"random-shuffle","pinned":{"url":["https://hackage.haskell.org/package/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-shuffle-0.0.4.tar.gz"],"sha256":"52704411f040fd0bf2361dad162e35dc13caa6535b2e4908d3513c00a95d0615","cabal-sha256":"d0b9783c30208d1ce05caa05139fb00372802edb6c678b73d61b5eb4eebb3aba"},"version":"0.0.4"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"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"},
"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"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"retrie": {"dependencies":["ansi-terminal","async","base","bytestring","containers","data-default","directory","filepath","ghc","ghc-exactprint","haskell-src-exts","mtl","optparse-applicative","process","random-shuffle","syb","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/retrie-0.1.1.1/retrie-0.1.1.1.tar.gz"},"name":"retrie","pinned":{"url":["https://hackage.haskell.org/package/retrie-0.1.1.1/retrie-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/retrie-0.1.1.1.tar.gz"],"sha256":"f162028ecbfea991f8a22701637b3869c8bd306f48823316c92496e4ea66d7d0","cabal-sha256":"690d072e7e441728cc6eb715e0be7ef66538869865438f60da401875fd8a7354"},"version":"0.1.1.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-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"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"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"},
"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.3/semigroupoids-5.3.3.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.3/semigroupoids-5.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.3.tar.gz"],"sha256":"c1e8bccbd37a453b6afe78e44d19d9bce4bea152c19d3bf4d784a65c2361d004","cabal-sha256":"260b62cb8539bb988e7f551f10a45ef1c81421c0d79010e9bde9321bad4982a7"},"version":"5.3.3"},
"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"},
"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":"hackage","url":"https://hackage.haskell.org/package/shake-0.18.5/shake-0.18.5.tar.gz"},"name":"shake","pinned":{"url":["https://hackage.haskell.org/package/shake-0.18.5/shake-0.18.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/shake-0.18.5.tar.gz"],"sha256":"576ab57f53b8051f67ceeb97bd9abf2e0926f592334a7a1c27c07b36afca240f","cabal-sha256":"a4775c96499e1ed89462903cac292ba209420af85665f34fc792630734025353"},"version":"0.18.5"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"shake": {"dependencies":["base","binary","bytestring","deepseq","directory","extra","filepath","filepattern","hashable","heaps","js-dgtable","js-flot","js-jquery","primitive","process","random","time","transformers","unix","unordered-containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/shake-0.19.2/shake-0.19.2.tar.gz"},"name":"shake","pinned":{"url":["https://hackage.haskell.org/package/shake-0.19.2/shake-0.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/shake-0.19.2.tar.gz"],"sha256":"bac87b98ddac587de7f4ef0803444ee88c3e7f2ee8890b6cf116e4fd01616468","cabal-sha256":"f669debfdc57d64ce0920164a0c52b142f6e3476383158440fe2db6b0147a152"},"version":"0.19.2"},
"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"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"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"},
"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"},
"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"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.14.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.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"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":"809b4587757c9358db125577fb7e4e11031b8a26075fabe346912bbe2cfffd65"},"version":"0.7.1"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.0.0"},
"temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"],"sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1"},"version":"1.3"},
"text": {"dependencies":["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"},
"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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"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"},
"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"},
"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"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.0"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"},
"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.2/yaml-0.11.1.2.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.1.2/yaml-0.11.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.1.2.tar.gz"],"sha256":"0cfedbcf28dfe262671b6ab8d5568c81436f1681c3882d9f9c868a64cff91709","cabal-sha256":"cbc4ddb233c564967aad27ee47c1cd8fd6a06b9183353e76fe66c9be7c9dfd76"},"version":"0.11.1.2"},
"yaml": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","containers","directory","filepath","libyaml","mtl","resourcet","scientific","template-haskell","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.5.0.tar.gz"],"sha256":"b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad","cabal-sha256":"499783456cb70964b6ff29e310d1785829e57eb872ec143a9a81da0edb69cb61"},"version":"0.11.5.0"},
"zip": {"dependencies":["base","bytestring","bzlib-conduit","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"},
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.1.tar.gz"],"sha256":"f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0","cabal-sha256":"d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45"},"version":"0.6.2.1"}
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.2"}
}
}

View File

@ -1,134 +1,167 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 917789894,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/5bbed5f5dcab0a4cefc8458da3c085851ebf7edd",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 578433565,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/84948c02a8966b2f20623278bda2f6e7e854bdbc",
"resolved": {
"Cabal": {"dependencies":["Win32","array","base","binary","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers"],"location":{"type":"core"},"name":"Cabal","version":"2.4.1.0"},
"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"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.1.0"},
"Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz"},"name":"Diff","pinned":{"url":["https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.4.0.tar.gz"],"sha256":"7290ac098ad8b4748b9c10e494cc85ba54af688226ae69a465aa7b4c73f149c7","cabal-sha256":"b5cfbeed498f555a18774ffd549bbeff7a24bdfe5984154dcfc9f4328a3c2847"},"version":"0.4.0"},
"Glob": {"dependencies":["Win32","base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz"},"name":"Glob","pinned":{"url":["https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.1.tar.gz"],"sha256":"cae4476d944947010705e0b00cf3e36c90ef407f968861f6771b931056b6d315","cabal-sha256":"424bf82768d0471562b34ffcac6b73e658f655aac957dfbcbb945603899a40fd"},"version":"0.10.1"},
"MonadRandom": {"dependencies":["base","mtl","primitive","random","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz"},"name":"MonadRandom","pinned":{"url":["https://hackage.haskell.org/package/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/MonadRandom-0.5.2.tar.gz"],"sha256":"603806756bb51391feab2bc0d690facb9654283643beb5f94a4bbce6ae8651e6","cabal-sha256":"8c1716b3d2e68b5418f9715c1cb0514eabf4a2358d717435b4027550ed5915ba"},"version":"0.5.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"Win32": {"dependencies":["base","bytestring","filepath"],"location":{"type":"core"},"name":"Win32","version":"2.6.1.0"},
"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"},
"ansi-terminal": {"dependencies":["Win32","base","colour","containers","mintty"],"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"},
"aeson": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"aeson-pretty": {"dependencies":["aeson","attoparsec","base","base-compat","bytestring","cmdargs","scientific","text","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz"},"name":"aeson-pretty","pinned":{"url":["https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.8.tar.gz"],"sha256":"81cea61cb6dcf32c3f0529ea5cfc98dbea3894152d7f2d9fe1cb051f927ec726","cabal-sha256":"9924a16d0c362ff59dd6d5b875749ff5d599d2688f89d080388a0014714441ef"},"version":"0.8.8"},
"ansi-terminal": {"dependencies":["Win32","base","colour","containers","mintty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"version":"0.6.9"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.3.0"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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.3/attoparsec-0.13.2.3.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.3/attoparsec-0.13.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.3.tar.gz"],"sha256":"3d1ac6713505e520ebb51f26cfb5f6e5a0825e25394a51419c7e035b60b2f2d9","cabal-sha256":"06f1b05e1b9973fa6b1f6c086c38bb123e709528ec9e5266738d926a4239981f"},"version":"0.13.2.3"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.12.0.0"},
"base-compat": {"dependencies":["base"],"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-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"},
"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":"d8087c8ba0b5015c24f607002073964ba135f7d8a0bbc49f815e7d1835855638"},"version":"0.1.1.6"},
"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.5/bifunctors-5.5.5.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.5/bifunctors-5.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.5.tar.gz"],"sha256":"8b7534cecceb24222d980983c25ad70a60e32fb929e9aabc0b0fecdf103ec466","cabal-sha256":"e89def05aa5a9c729435592c11a35b54747558b1ec15c7283c7d61df03873ab6"},"version":"5.5.5"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.6.0"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"base16-bytestring": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz"},"name":"base16-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-0.1.1.7.tar.gz"],"sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","cabal-sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3"},"version":"0.1.1.7"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.0"},
"bindings-DSL": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bindings-DSL-1.0.25/bindings-DSL-1.0.25.tar.gz"},"name":"bindings-DSL","pinned":{"url":["https://hackage.haskell.org/package/bindings-DSL-1.0.25/bindings-DSL-1.0.25.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bindings-DSL-1.0.25.tar.gz"],"sha256":"63de32380c68d1cc5e9c7b3622d67832c786da21163ba0c8a4835e6dd169194f","cabal-sha256":"a469ff5e6a5b94c3781b4b458cedca744eb5b497ef838902151ec912aa5aed57"},"version":"1.0.25"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.8.2"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"bzlib-conduit": {"dependencies":["base","bindings-DSL","bytestring","conduit","data-default-class","mtl","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bzlib-conduit-0.3.0.2/bzlib-conduit-0.3.0.2.tar.gz"},"name":"bzlib-conduit","pinned":{"url":["https://hackage.haskell.org/package/bzlib-conduit-0.3.0.2/bzlib-conduit-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bzlib-conduit-0.3.0.2.tar.gz"],"sha256":"eb2c732b3d4ab5f7b367c51eef845e597ade19da52c03ee11954d35b6cfc4128","cabal-sha256":"d0cb531bf0730c17d75bb63b87295f081727fef3a4e0926e1912e547cd251be3"},"version":"0.3.0.2"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.7/cabal-doctest-1.0.7.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.7/cabal-doctest-1.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.7.tar.gz"],"sha256":"1080ed5f7eca48621853178d701dbee209698eb357957e00a56da6d635a7adec","cabal-sha256":"2a9d524b9593fc5054c0bcfda9aeaffd4203f3663b77fab57db35ddd48ce6ad3"},"version":"1.0.7"},
"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"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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":"3fc49b320dd636a476110262de6e49f541b6f9704781c91fb6629863951f5d00"},"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"},
"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":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","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-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"},
"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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"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"},
"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"},
"data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.0"},
"deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.4.0"},
"digest": {"dependencies":["base","bytestring","zlib"],"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.1/distributive-0.6.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.1/distributive-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.1.tar.gz"],"sha256":"7749b1d9b815e3ba558d1daebac9346610e352bb0dfe9720cc686eb2fef7caf2","cabal-sha256":"8ab35ef6a239cc4a0311c9871aa847f86782c4c764a8440991dfa48b5c95aa99"},"version":"0.6.1"},
"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"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.3/exceptions-0.10.3.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.3/exceptions-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.3.tar.gz"],"sha256":"44e45866b42f1f7774fd545c2564a09d3797ea8d8be2b5d310dbe8a23d9145f0","cabal-sha256":"6e8e66f3acf2ea59f9e100c55a885591c1981789ac2222022ff523c30990efb8"},"version":"0.10.3"},
"extra": {"dependencies":["base","clock","directory","filepath","process","semigroups","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.6.18/extra-1.6.18.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.6.18/extra-1.6.18.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.6.18.tar.gz"],"sha256":"9e81788ea870cc94e0cd809f3258aec0a361981783f59b122aeea20801256d4b","cabal-sha256":"5f1fff126f0ae47b701fff5aa8462dc63cb44465d5a724b0afd20a3d731903af"},"version":"1.6.18"},
"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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"extra": {"dependencies":["base","clock","directory","filepath","process","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz"},"name":"extra","pinned":{"url":["https://hackage.haskell.org/package/extra-1.7.9/extra-1.7.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/extra-1.7.9.tar.gz"],"sha256":"f66e26a63b216f0ca33665a75c08eada0a96af192ace83a18d87839d79afdf9d","cabal-sha256":"f1dec740f0f2025790c540732bfd52c556ec55bde4f5dfd7cf18e22bd44ff3d0"},"version":"1.7.9"},
"file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz"},"name":"file-embed","pinned":{"url":["https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.13.0.tar.gz"],"sha256":"d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea","cabal-sha256":"a819e90b91cab919ffef5895ab6e1b2a44eac395a585f489b0c289a4a12d1c54"},"version":"0.0.13.0"},
"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"},
"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.2/free-5.1.2.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.2/free-5.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.2.tar.gz"],"sha256":"cb530bd06fe983e7c49dfd1100eb7e8eb689114b0cd12ffec96cd0c9841b8e6e","cabal-sha256":"67fafb2ac04d4976a03f7496b4c589012259fe1d6d10dee09492428eb93247c0"},"version":"5.1.2"},
"filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz"},"name":"filepattern","pinned":{"url":["https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.2.tar.gz"],"sha256":"d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b","cabal-sha256":"aec816ff25418d1b03ba75189e568f490eb86efc47f586d43363fa338e422e81"},"version":"0.1.2"},
"fingertree": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz"},"name":"fingertree","pinned":{"url":["https://hackage.haskell.org/package/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fingertree-0.1.4.2.tar.gz"],"sha256":"95a948341570bad5a9b2468c388c0eb2c20c57e10dd8fbfc994c7b8764b36a7f","cabal-sha256":"b368fda61b14073bd798f45c8fa91e1c5331628193a8b88d93fb5a4341849c64"},"version":"0.1.4.2"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"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"},
"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-check": {"dependencies":["base","filepath","ghc","ghc-paths","process","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.3.0.1/ghc-check-0.3.0.1.tar.gz"},"name":"ghc-check","pinned":{"url":["https://hackage.haskell.org/package/ghc-check-0.3.0.1/ghc-check-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.3.0.1.tar.gz"],"sha256":"7f0f0dc6013891ab0a6edc9c3d7be0763d6126566b2cb064d36983f488c61da0","cabal-sha256":"651d9b2b75a5cbdb3c942117801bfa566079bcaf20360e4d0959f9e575c30b39"},"version":"0.3.0.1"},
"ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"8.10.3"},
"ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"8.10.3"},
"ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"8.10.3"},
"ghc-check": {"dependencies":["base","containers","directory","filepath","ghc","ghc-paths","process","safe-exceptions","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-check-0.5.0.3/ghc-check-0.5.0.3.tar.gz"},"name":"ghc-check","pinned":{"url":["https://hackage.haskell.org/package/ghc-check-0.5.0.3/ghc-check-0.5.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-check-0.5.0.3.tar.gz"],"sha256":"56fa5e636629dbb393c431b4f34d2ce475fa2056f80f0fd7f9fa9b2434a63033","cabal-sha256":"685726111f19f158dbcb3646a1aee1e46cb85a16a9c2e9fc9877ae3477227045"},"version":"0.5.0.3"},
"ghc-exactprint": {"dependencies":["base","bytestring","containers","directory","filepath","free","ghc","ghc-boot","ghc-paths","mtl","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-exactprint-0.6.3.3/ghc-exactprint-0.6.3.3.tar.gz"},"name":"ghc-exactprint","pinned":{"url":["https://hackage.haskell.org/package/ghc-exactprint-0.6.3.3/ghc-exactprint-0.6.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-exactprint-0.6.3.3.tar.gz"],"sha256":"cb1a6ff14269af8f4d585ed22660e8c38a025e6602c9f3ff70651ea5a2c959df","cabal-sha256":"384e1066c192ed60dc12443b7aca75a4a4adcc47f829336c21ed007596fe683f"},"version":"0.6.3.3"},
"ghc-heap": {"dependencies":[],"location":{"type":"core"},"name":"ghc-heap","version":"8.10.3"},
"ghc-paths": {"dependencies":["Cabal","base","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz"},"name":"ghc-paths","pinned":{"url":["https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-paths-0.1.0.12.tar.gz"],"sha256":"6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484","cabal-sha256":"85370fdc615d4be5e09d9269eebb9a3fc7017c40b1a9e0050b121d75908564bd"},"version":"0.1.0.12"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.5.3"},
"ghcide": {"dependencies":["Win32","aeson","array","async","base","base16-bytestring","binary","bytestring","containers","cryptohash-sha1","data-default","deepseq","directory","extra","filepath","fuzzy","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-paths","gitrev","haddock-library","hashable","haskell-lsp","haskell-lsp-types","hie-bios","hslogger","mtl","network-uri","optparse-applicative","prettyprinter","prettyprinter-ansi-terminal","regex-tdfa","rope-utf16-splay","safe-exceptions","shake","sorted-list","stm","syb","text","time","transformers","unordered-containers","utf8-string"],"location":{"type":"archive","url":"https://github.com/digital-asset/ghcide/archive/4149ab539d736328e29957c7eee752e0413fdd40.tar.gz"},"name":"ghcide","pinned":{"sha256":"e32cba41d392d17743354b7a54c4b367939cc59fa6d7f060a8ad0d5b6e3e8af3","strip-prefix":"ghcide-4149ab539d736328e29957c7eee752e0413fdd40"},"version":"0.2.0"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"ghc-trace-events": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-trace-events-0.1.2.1/ghc-trace-events-0.1.2.1.tar.gz"},"name":"ghc-trace-events","pinned":{"url":["https://hackage.haskell.org/package/ghc-trace-events-0.1.2.1/ghc-trace-events-0.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-trace-events-0.1.2.1.tar.gz"],"sha256":"04e96bf39a867aacc2405eca05668f641dc74bba6bca3591f2e9a329b5df5d47","cabal-sha256":"2b7f9be840d748c3d33d0f70120a5d7614ef5862cb854efa272cd0c536319306"},"version":"0.1.2.1"},
"ghcide": {"dependencies":["Glob","Win32","aeson","array","async","base","base16-bytestring","binary","bytestring","case-insensitive","containers","cryptohash-sha1","data-default","deepseq","directory","dlist","extra","filepath","fingertree","fuzzy","ghc","ghc-boot","ghc-boot-th","ghc-check","ghc-exactprint","ghc-paths","gitrev","haddock-library","hashable","haskell-lsp","haskell-lsp-types","heapsize","hie-bios","hie-compat","hls-plugin-api","hslogger","implicit-hie-cradle","lens","lsp-test","mtl","network-uri","opentelemetry","optparse-applicative","parallel","prettyprinter","prettyprinter-ansi-terminal","process","regex-tdfa","retrie","rope-utf16-splay","safe","safe-exceptions","shake","sorted-list","stm","syb","text","time","transformers","unordered-containers","utf8-string","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghcide-0.7.2.0/ghcide-0.7.2.0.tar.gz"},"name":"ghcide","pinned":{"url":["https://hackage.haskell.org/package/ghcide-0.7.2.0/ghcide-0.7.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghcide-0.7.2.0.tar.gz"],"sha256":"2d6ca6ee6186c9223a555389d0945bcab397d9a138d329b293cd80f4b8db65b4","cabal-sha256":"bc8ed22739d86378012f2d4ce90107e7493086b31133fce8d0abfa4184988281"},"version":"0.7.2.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"},
"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"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-gmp","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"},
"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.22.0.0/haskell-lsp-0.22.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.22.0.0/haskell-lsp-0.22.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.22.0.0.tar.gz"],"sha256":"1c50119b905199ea58fd1992f935e96e8242eb861f9c713bbd6318f5db580256","cabal-sha256":"636af17378c10db3c784df697f1a0a450c694f1cf4a88acd0ed58be90c5295ec"},"version":"0.22.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.22.0.0/haskell-lsp-types-0.22.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.22.0.0/haskell-lsp-types-0.22.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.22.0.0.tar.gz"],"sha256":"756a78674b023d19d5a900bddb1c9464b4ff8fb68aa2804181ba4e9e4b2b8714","cabal-sha256":"c0fcd9c89279d92e79fce8e928553fa184645d0a0286a6736dec773d447510e9"},"version":"0.22.0.0"},
"haddock-library": {"dependencies":["base","bytestring","containers","parsec","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz"},"name":"haddock-library","pinned":{"url":["https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.9.0.tar.gz"],"sha256":"ac3032d3e2ba87f69c8207b29966e5cda023a30dd25b4d6ae14a93bc2bac6730","cabal-sha256":"4e533a5d93627eb0d6ad6d06cb0db3ac8424d2ad5c71b13582c892d2c9ae491e"},"version":"1.9.0"},
"happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.0.tar.gz"],"sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","cabal-sha256":"f99e612b29d68d784d7e193943a13466f0923de69452a2585081491efed0436b"},"version":"1.20.0"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-gmp","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.0"},
"hashtables": {"dependencies":["base","ghc-prim","hashable","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz"},"name":"hashtables","pinned":{"url":["https://hackage.haskell.org/package/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashtables-1.2.4.1.tar.gz"],"sha256":"0ac3bf86030eeb1dd0f3d0cd1967cb610ee9564251622371fda560bc4e7def6d","cabal-sha256":"09267f75fed6375617cfa049e28f8812b776e5c4ad811794efe150db314dcb4f"},"version":"1.2.4.1"},
"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.23.0.0/haskell-lsp-0.23.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.23.0.0/haskell-lsp-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.23.0.0.tar.gz"],"sha256":"b087f0ee6b1d98ce2188e71208aba23284b29d733c7295bd01afabb731767e1f","cabal-sha256":"b782cb24ca62510f4eb698f778f7e6dac6419a5ac8fb8dc67bdffe4ae04ae42d"},"version":"0.23.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.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.23.0.0.tar.gz"],"sha256":"07afebcfd9e99dcc87a5c00b1af3ec0649caf41a7eaa248475700664004ae037","cabal-sha256":"b15d9c2aff8b8145797f5fa6771910b986d2456eccb30c3de69b75d4768cd12d"},"version":"0.23.0.0"},
"haskell-src-exts": {"dependencies":["array","base","ghc-prim","happy","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz"},"name":"haskell-src-exts","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-exts-1.23.1.tar.gz"],"sha256":"67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05","cabal-sha256":"339841f4a6710e915a0bac8df18d8a454c11d626131aee4d05b6be150b7f863e"},"version":"1.23.1"},
"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.5.0/hie-bios-0.5.0.tar.gz"},"name":"hie-bios","pinned":{"url":["https://hackage.haskell.org/package/hie-bios-0.5.0/hie-bios-0.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.5.0.tar.gz"],"sha256":"02741e46e991c358183e63164594e708a36a3989f889aa59522cf44e626a2681","cabal-sha256":"7e463fc689c48943ece44863612e1b5cede64c36522f14553bef0f5238ed9347"},"version":"0.5.0"},
"hslogger": {"dependencies":["base","containers","directory","mtl","network","old-locale","process","time"],"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"},
"integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.2.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"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"},
"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"},
"heapsize": {"dependencies":["base","deepseq","exceptions","ghc-heap","hashable","hashtables","primitive","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/heapsize-0.3.0.1/heapsize-0.3.0.1.tar.gz"},"name":"heapsize","pinned":{"url":["https://hackage.haskell.org/package/heapsize-0.3.0.1/heapsize-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/heapsize-0.3.0.1.tar.gz"],"sha256":"1e68f7c7a67e2565308e19505c61a378118ec5b24a9ebfbe669766dbd867686c","cabal-sha256":"0b69aa97a46d819b700ac7b145f3b5493c3565cf2c5b8298682238d405d0326e"},"version":"0.3.0.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.7.2/hie-bios-0.7.2.tar.gz"},"name":"hie-bios","pinned":{"url":["https://hackage.haskell.org/package/hie-bios-0.7.2/hie-bios-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-bios-0.7.2.tar.gz"],"sha256":"48b57343528365a5ef069c75f0747923804e0a842076d8f777d3594cdc4cce31","cabal-sha256":"ff5d3ceb84b7f952165ba942c01e8e8c5bbbd12f622db075a267ec9fa8ac4438"},"version":"0.7.2"},
"hie-compat": {"dependencies":["array","base","bytestring","containers","directory","filepath","ghc","ghc-boot","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hie-compat-0.1.0.0/hie-compat-0.1.0.0.tar.gz"},"name":"hie-compat","pinned":{"url":["https://hackage.haskell.org/package/hie-compat-0.1.0.0/hie-compat-0.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hie-compat-0.1.0.0.tar.gz"],"sha256":"038ecefb8e536b0902cdff1f13bc2a6781659458c10a7b4ce0f44145fd599603","cabal-sha256":"bf4c51730a9ffce50fd73a0e14d21d22720fa3cbe38fd5e4761fdce576d781ee"},"version":"0.1.0.0"},
"hls-plugin-api": {"dependencies":["Diff","Win32","aeson","base","containers","data-default","hashable","haskell-lsp","hslogger","lens","process","regex-tdfa","shake","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hls-plugin-api-0.6.0.0/hls-plugin-api-0.6.0.0.tar.gz"},"name":"hls-plugin-api","pinned":{"url":["https://hackage.haskell.org/package/hls-plugin-api-0.6.0.0/hls-plugin-api-0.6.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hls-plugin-api-0.6.0.0.tar.gz"],"sha256":"f1060ed8229120a3c60fc14da0bdaca33a2fb39b6c48f39ba0a045b02a10cd36","cabal-sha256":"5106ffc9cbe2b5c3c1d3f208ecc02afc6be9d15b6230d59779ae1f0650b5461c"},"version":"0.6.0.0"},
"hslogger": {"dependencies":["base","bytestring","containers","deepseq","network","network-bsd","old-locale","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz"},"name":"hslogger","pinned":{"url":["https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.3.1.0.tar.gz"],"sha256":"7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b","cabal-sha256":"88655f6a7cc52529a7b3053b4ed304b250464b560c91092027bb66d62972a8bc"},"version":"1.3.1.0"},
"implicit-hie": {"dependencies":["attoparsec","base","directory","filepath","filepattern","text","transformers","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-0.1.2.5/implicit-hie-0.1.2.5.tar.gz"},"name":"implicit-hie","pinned":{"url":["https://hackage.haskell.org/package/implicit-hie-0.1.2.5/implicit-hie-0.1.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-0.1.2.5.tar.gz"],"sha256":"0ede4a0681f116efe5a34a2a90b09c5cc195ec802b8d4d0304823f34dad2f649","cabal-sha256":"517a98ef72f92f0a1617495222774fed3a751a64b0c06fbfc7b858d7aa5de279"},"version":"0.1.2.5"},
"implicit-hie-cradle": {"dependencies":["base","base16-bytestring","bytestring","containers","directory","extra","filepath","hie-bios","hslogger","implicit-hie","process","temporary","text","time","transformers","unix-compat","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/implicit-hie-cradle-0.3.0.2/implicit-hie-cradle-0.3.0.2.tar.gz"},"name":"implicit-hie-cradle","pinned":{"url":["https://hackage.haskell.org/package/implicit-hie-cradle-0.3.0.2/implicit-hie-cradle-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/implicit-hie-cradle-0.3.0.2.tar.gz"],"sha256":"30921016e795001006fbdcbca3dc6601bc0a9f8f3c623dd99dbfa48b9f8eb7a0","cabal-sha256":"7ad0d10c475ad2b45a068aa0c1b150078ec579746df3b1754d91820354c90696"},"version":"0.3.0.2"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.3.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"js-dgtable": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz"},"name":"js-dgtable","pinned":{"url":["https://hackage.haskell.org/package/js-dgtable-0.5.2/js-dgtable-0.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-dgtable-0.5.2.tar.gz"],"sha256":"e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac","cabal-sha256":"f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4"},"version":"0.5.2"},
"js-flot": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz"},"name":"js-flot","pinned":{"url":["https://hackage.haskell.org/package/js-flot-0.8.3/js-flot-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-flot-0.8.3.tar.gz"],"sha256":"1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a","cabal-sha256":"4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d"},"version":"0.8.3"},
"js-jquery": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz"},"name":"js-jquery","pinned":{"url":["https://hackage.haskell.org/package/js-jquery-3.3.1/js-jquery-3.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/js-jquery-3.3.1.tar.gz"],"sha256":"e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b","cabal-sha256":"59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5"},"version":"3.3.1"},
"kan-extensions": {"dependencies":["adjunctions","array","base","comonad","containers","contravariant","distributive","free","invariant","mtl","profunctors","semigroupoids","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/kan-extensions-5.2/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"},
"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"libyaml": {"dependencies":["base","bytestring","conduit","directory","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz"},"name":"libyaml","pinned":{"url":["https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.2.tar.gz"],"sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","cabal-sha256":"7f14f69ceb14659699974e8e47e1ea6f226ea21ff42a802db03e721c319d201d"},"version":"0.1.2"},
"lsp-test": {"dependencies":["Diff","Glob","Win32","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","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz"},"name":"lsp-test","pinned":{"url":["https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-test-0.11.0.7.tar.gz"],"sha256":"96cde505dc81e7ad505c492b07bd7437af58869f3b93af6431fcce516dca6a07","cabal-sha256":"cf73607c226bfeb06f00a5d4d20cd2329c931f6b4b2b278836005c369f046de4"},"version":"0.11.0.7"},
"mintty": {"dependencies":["Win32","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz"},"name":"mintty","pinned":{"url":["https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mintty-0.1.2.tar.gz"],"sha256":"7c8af77bcde4e9b54692e3761f41adf35a50664974ba77f2ba65ea2af9f950da","cabal-sha256":"76e5d929619e2fe419dc2292856c5c86fd8f52cb13531b169b1316fc604157c8"},"version":"0.1.2"},
"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"},
"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.12.0/mono-traversable-1.0.12.0.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.12.0/mono-traversable-1.0.12.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.12.0.tar.gz"],"sha256":"3e7b875a3910c010633dde5fef82397c094cbb42a1bbc0e838af7ba57c35a8c0","cabal-sha256":"29313db6d5113d68948e26c74dd6cf270f4e09bee4fac486919388e432687a16"},"version":"1.0.12.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"},
"network": {"dependencies":["base","bytestring"],"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-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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"monoid-subclasses": {"dependencies":["base","bytestring","containers","primes","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz"},"name":"monoid-subclasses","pinned":{"url":["https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monoid-subclasses-1.0.1.tar.gz"],"sha256":"a32c14634958e2706848517c14e313fc0e7f0d2a0cec01884698fbbc4ad8d79b","cabal-sha256":"ed9e4c44c32990a492bab48e1ba1e3d6ba0e06cf3e34797f8add4465a5fdac71"},"version":"1.0.1"},
"mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.2.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.1"},
"network-bsd": {"dependencies":["base","deepseq","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz"},"name":"network-bsd","pinned":{"url":["https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-bsd-2.8.1.0.tar.gz"],"sha256":"d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e","cabal-sha256":"d92423549794926f8bac0b63d5963c898a2ab628a4bb2e10ec5ce05b579383c1"},"version":"2.8.1.0"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.0"},
"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"},
"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"},
"opentelemetry": {"dependencies":["base","bytestring","exceptions","ghc-trace-events","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/opentelemetry-0.6.1/opentelemetry-0.6.1.tar.gz"},"name":"opentelemetry","pinned":{"url":["https://hackage.haskell.org/package/opentelemetry-0.6.1/opentelemetry-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/opentelemetry-0.6.1.tar.gz"],"sha256":"d38d85189edf01e3b4bd2c9b25456e4c65c190e0b824a91ea1f101f262640845","cabal-sha256":"d50fdb3f221e41150fe888571a361aaad1e524e281e6eee956b611af13a415ee"},"version":"0.6.1"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.0"},
"parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"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"},
"parsec": {"dependencies":[],"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"},
"pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.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"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz"},"name":"prettyprinter","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.0.tar.gz"],"sha256":"591b87ce8a5cff39d66cb1c156c7d27d04de57952f16eb3ce3afe309ac26e0a7","cabal-sha256":"6a9569e21fa61163a7f066d23d701e23e917893e8f39733d6e617ec72787ae5f"},"version":"1.7.0"},
"prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.2.tar.gz"],"sha256":"e26b7338b90830a126e210ec164426bd3da7d099a319d1287a40e3efce2a1799","cabal-sha256":"90b3b7650bc5b9f0e58da43621d23c817acfc0cf5ce71244b9bd11b8c9f95e3a"},"version":"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","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.4/profunctors-5.4.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.4/profunctors-5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.4.tar.gz"],"sha256":"10ba750039cf29aa985aa6b39c1b055d28f02ae0ffc6923f8da8e5d1768bb0ac","cabal-sha256":"545fdbc05131fa29e6612e915ec5d4dadfbcf3a6def86c8b95ca26593b21b259"},"version":"5.4"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.5/reflection-2.1.5.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.5/reflection-2.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.5.tar.gz"],"sha256":"272ee9bffb722047067296a34f68d7450e3f6abfbe62eed02a9cef20ed212977","cabal-sha256":"8dca1275d0c12d9711890cf2e89cd1ec341f64b22c133d2e47a56b7f1a896557"},"version":"2.1.5"},
"random-shuffle": {"dependencies":["MonadRandom","base","random"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz"},"name":"random-shuffle","pinned":{"url":["https://hackage.haskell.org/package/random-shuffle-0.0.4/random-shuffle-0.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-shuffle-0.0.4.tar.gz"],"sha256":"52704411f040fd0bf2361dad162e35dc13caa6535b2e4908d3513c00a95d0615","cabal-sha256":"d0b9783c30208d1ce05caa05139fb00372802edb6c678b73d61b5eb4eebb3aba"},"version":"0.0.4"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"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"},
"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"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"retrie": {"dependencies":["ansi-terminal","async","base","bytestring","containers","data-default","directory","filepath","ghc","ghc-exactprint","haskell-src-exts","mtl","optparse-applicative","process","random-shuffle","syb","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/retrie-0.1.1.1/retrie-0.1.1.1.tar.gz"},"name":"retrie","pinned":{"url":["https://hackage.haskell.org/package/retrie-0.1.1.1/retrie-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/retrie-0.1.1.1.tar.gz"],"sha256":"f162028ecbfea991f8a22701637b3869c8bd306f48823316c92496e4ea66d7d0","cabal-sha256":"690d072e7e441728cc6eb715e0be7ef66538869865438f60da401875fd8a7354"},"version":"0.1.1.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-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"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-gmp","integer-logarithms","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"},
"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.3/semigroupoids-5.3.3.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.3/semigroupoids-5.3.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.3.tar.gz"],"sha256":"c1e8bccbd37a453b6afe78e44d19d9bce4bea152c19d3bf4d784a65c2361d004","cabal-sha256":"260b62cb8539bb988e7f551f10a45ef1c81421c0d79010e9bde9321bad4982a7"},"version":"5.3.3"},
"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"},
"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","unordered-containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/shake-0.18.5/shake-0.18.5.tar.gz"},"name":"shake","pinned":{"url":["https://hackage.haskell.org/package/shake-0.18.5/shake-0.18.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/shake-0.18.5.tar.gz"],"sha256":"576ab57f53b8051f67ceeb97bd9abf2e0926f592334a7a1c27c07b36afca240f","cabal-sha256":"a4775c96499e1ed89462903cac292ba209420af85665f34fc792630734025353"},"version":"0.18.5"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"shake": {"dependencies":["base","binary","bytestring","deepseq","directory","extra","filepath","filepattern","hashable","heaps","js-dgtable","js-flot","js-jquery","primitive","process","random","time","transformers","unordered-containers","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/shake-0.19.2/shake-0.19.2.tar.gz"},"name":"shake","pinned":{"url":["https://hackage.haskell.org/package/shake-0.19.2/shake-0.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/shake-0.19.2.tar.gz"],"sha256":"bac87b98ddac587de7f4ef0803444ee88c3e7f2ee8890b6cf116e4fd01616468","cabal-sha256":"f669debfdc57d64ce0920164a0c52b142f6e3476383158440fe2db6b0147a152"},"version":"0.19.2"},
"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"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.0.0"},
"streaming-commons": {"dependencies":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","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"},
"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"},
"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"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.14.0.0"},
"streaming-commons": {"dependencies":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"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":"809b4587757c9358db125577fb7e4e11031b8a26075fabe346912bbe2cfffd65"},"version":"0.7.1"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.0.0"},
"temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"],"sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1"},"version":"1.3"},
"text": {"dependencies":["array","base","binary","bytestring","deepseq","ghc-prim","integer-gmp"],"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"},
"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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"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"},
"unix-compat": {"dependencies":["Win32","base","directory","time"],"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"},
"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"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.0"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"},
"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.2/yaml-0.11.1.2.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.1.2/yaml-0.11.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.1.2.tar.gz"],"sha256":"0cfedbcf28dfe262671b6ab8d5568c81436f1681c3882d9f9c868a64cff91709","cabal-sha256":"cbc4ddb233c564967aad27ee47c1cd8fd6a06b9183353e76fe66c9be7c9dfd76"},"version":"0.11.1.2"},
"yaml": {"dependencies":["aeson","attoparsec","base","bytestring","conduit","containers","directory","filepath","libyaml","mtl","resourcet","scientific","template-haskell","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.5.0.tar.gz"],"sha256":"b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad","cabal-sha256":"499783456cb70964b6ff29e310d1785829e57eb872ec143a9a81da0edb69cb61"},"version":"0.11.5.0"},
"zip": {"dependencies":["base","bytestring","bzlib-conduit","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"},
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.1.tar.gz"],"sha256":"f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0","cabal-sha256":"d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45"},"version":"0.6.2.1"}
"zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.2"}
}
}

View File

@ -8,7 +8,6 @@ module DA.Ledger.LedgerService (
askTimeout,
) where
import Control.Monad.Fail (MonadFail)
import Control.Monad.IO.Class (MonadIO)
import Control.Monad.Reader (MonadReader,local,asks)
import Control.Monad.Trans.Reader (ReaderT(..))

View File

@ -12,7 +12,7 @@ import DA.Daml.LF.Proto3.Archive (decodeArchivePackageId)
import DA.Daml.LF.Reader(DalfManifest(..), Dalfs(..), readDalfs, readDalfManifest)
import DA.Ledger as Ledger
import DA.Test.Sandbox
import Data.List (elem,isInfixOf,(\\))
import Data.List (isInfixOf,(\\))
import Data.IORef
import Prelude hiding(Enum)
import System.Environment.Blank (setEnv)

View File

@ -221,7 +221,10 @@ da_haskell_library(
srcs = [
":all-ledger-api-haskellpb-sources",
],
compiler_flags = ["-O0"],
compiler_flags = [
"-O0",
"-Wno-deriving-defaults",
],
hackage_deps = [
"base",
"bytestring",

View File

@ -39,8 +39,7 @@ let shared = rec {
postFixup = ''touch $out/share/go/ROOT'';
});
# GHC configured for static linking only.
ghcStaticPkgs = (import ./ghc.nix { inherit pkgs; }).override {
ghcPkgs = (import ./ghc.nix { inherit pkgs; }).override {
overrides = self: super: {
mkDerivation = args: super.mkDerivation (args // {
enableLibraryProfiling = false;
@ -51,8 +50,8 @@ let shared = rec {
hlint = pkgs.haskell.lib.justStaticExecutables super.hlint;
};
};
ghcStatic = ghcStaticPkgs.ghc;
hlint = ghcStaticPkgs.hlint;
ghc = ghcPkgs.ghc;
hlint = ghcPkgs.hlint;
# Java 8 development
@ -143,5 +142,5 @@ in shared // (if pkgs.stdenv.isLinux then {
inherit (pkgs)
glibcLocales
;
ghcStaticDwarf = shared.ghcStatic.override { enableDwarf = true; };
ghcDwarf = shared.ghc.override { enableDwarf = true; };
} else {})

View File

@ -25,8 +25,7 @@ let
in rec {
inherit pkgs;
# GHC with static linking patches.
ghcStatic = bazel_dependencies.ghcStatic;
ghc = bazel_dependencies.ghc;
# Tools used in the dev-env. These are invoked through wrappers
# in dev-env/bin. See the development guide for more information:
@ -41,10 +40,10 @@ in rec {
protoc = bazel_dependencies.protobuf3_8;
# Haskell development
ghcStatic = bazel_dependencies.ghcStatic;
ghc = bazel_dependencies.ghc;
ghcid = pkgs.haskellPackages.ghcid;
hlint = bazel_dependencies.ghcStaticPkgs.hlint;
ghci = bazel_dependencies.ghcStatic;
hlint = bazel_dependencies.ghcPkgs.hlint;
ghci = bazel_dependencies.ghc;
# Hazels configure step currently searches for the C compiler in
# PATH instead of taking it from our cc toolchain so we have to add

View File

@ -18,13 +18,13 @@ let
});
});
ghc = pkgs.callPackage ./overrides/ghc-8.6.5.nix rec {
ghc = pkgs.callPackage ./overrides/ghc-8.10.3.nix rec {
bootPkgs = pkgs.haskell.packages.ghc865Binary;
inherit (pkgs.python3Packages) sphinx;
inherit (pkgs) buildLlvmPackages;
enableIntegerSimple = true;
enableShared = false;
enableRelocatedStaticLibs = true;
enableShared = true;
enableRelocatedStaticLibs = false;
libffi = null;
};
@ -32,7 +32,7 @@ let
haskellLib = pkgs.haskell.lib;
inherit ghc;
buildHaskellPackages = packages;
compilerConfig = pkgs.callPackage "${toString pkgs.path}/pkgs/development/haskell-modules/configuration-ghc-8.6.x.nix" { haskellLib = pkgs.haskell.lib; };
compilerConfig = pkgs.callPackage "${toString pkgs.path}/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix" { haskellLib = pkgs.haskell.lib; };
overrides = hsOverrides;
};

View File

@ -1,16 +1,16 @@
{ stdenv, targetPackages
{ stdenv, pkgsBuildTarget, targetPackages, darwin
# build-tools
, bootPkgs, makeWrapper
, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx
, elfutils
, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx
, elfutils, bash
, libiconv ? null, ncurses
, # GHC can be built with system libffi or a bundled one.
libffi ? null
, useLLVM ? !stdenv.targetPlatform.isx86 || (stdenv.targetPlatform.isMusl && stdenv.hostPlatform != stdenv.targetPlatform)
, useLLVM ? !stdenv.targetPlatform.isx86
, # LLVM is conceptually a run-time-only depedendency, but for
# non-x86, we need LLVM to bootstrap later stages, so it becomes a
# build-time dependency too.
@ -23,18 +23,25 @@
, # If enabled, use -fPIC when compiling static libs.
enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform
# aarch64 outputs otherwise exceed 2GB limit
, enableProfiledLibs ? !stdenv.targetPlatform.isAarch64
, # Whether to build dynamic libs for the standard library (on the target
# platform). Static libs are always built.
enableShared ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.useiOSPrebuilt
, # Whetherto build terminfo.
, # Whether to build terminfo.
enableTerminfo ? !stdenv.targetPlatform.isWindows
, # What flavour to build. An empty string indicates no
# specific flavour and falls back to ghc default values.
ghcFlavour ? stdenv.lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) "perf-cross"
ghcFlavour ? stdenv.lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform)
(if useLLVM then "perf-cross" else "perf-cross-ncg")
, enableDwarf ? false
, # Whether to disable the large address space allocator
# necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
disableLargeAddressSpace ? stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64
}:
assert !enableIntegerSimple -> gmp != null;
@ -63,6 +70,8 @@ let
HADDOCK_DOCS = NO
BUILD_SPHINX_HTML = NO
BUILD_SPHINX_PDF = NO
'' + stdenv.lib.optionalString (!enableProfiledLibs) ''
GhcLibWays = "v dyn"
'' # Upstream in nixpkgs only uses -fPIC but without -fexternal-dynamic-refs GHC still produces
# R_X86_64_PC32 relocations which prevents loading these static libs as PIC.
+ stdenv.lib.optionalString enableRelocatedStaticLibs ''
@ -76,39 +85,43 @@ let
'';
# Splicer will pull out correct variations
libDeps = platform: stdenv.lib.optional enableTerminfo [ ncurses ]
libDeps = platform: stdenv.lib.optional enableTerminfo ncurses
++ [libffi]
++ stdenv.lib.optional (!enableIntegerSimple) gmp
++ stdenv.lib.optional enableDwarf elfutils
++ stdenv.lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
toolsForTarget =
if hostPlatform == buildPlatform then
[ targetPackages.stdenv.cc ] ++ stdenv.lib.optional useLLVM llvmPackages.llvm
else assert targetPlatform == hostPlatform; # build != host == target
[ stdenv.cc ] ++ stdenv.lib.optional useLLVM buildLlvmPackages.llvm;
toolsForTarget = [
pkgsBuildTarget.targetPackages.stdenv.cc
] ++ stdenv.lib.optional useLLVM buildLlvmPackages.llvm;
targetCC = builtins.head toolsForTarget;
# ld.gold is disabled for musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
# see #84670 and #49071 for more background.
useLdGold = targetPlatform.isLinux && !(targetPlatform.useLLVM or false) && !targetPlatform.isMusl;
in
stdenv.mkDerivation (rec {
version = "8.6.5";
version = "8.10.3";
name = "${targetPrefix}ghc-${version}";
src = fetchurl {
url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz";
sha256 = "0qg3zsmbk4rkwkc3jpas3zs74qaxmw4sp4v1mhsbj0a0dzls2jjd";
url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
sha256 = "0cdrdvs5qnqr93cr9zvrlfjv2xr671kjjghnsw4afa4hahcq7p6c";
};
enableParallelBuilding = true;
outputs = [ "out" "doc" ];
patches = [(fetchpatch rec { # https://phabricator.haskell.org/D5123
url = "http://tarballs.nixos.org/sha256/${sha256}";
name = "D5123.diff";
sha256 = "0nhqwdamf2y4gbwqxcgjxs0kqx23w9gv5kj0zv6450dq19rji82n";
})];
patches = stdenv.lib.optionals stdenv.isDarwin [
# Make Block.h compile with c++ compilers. Remove with the next release
(fetchpatch {
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/97d0b0a367e4c6a52a17c3299439ac7de129da24.patch";
sha256 = "0r4zjj0bv1x1m2dgxp3adsf2xkr94fjnyj1igsivd9ilbs5ja0b5";
})
];
postPatch = "patchShebangs .";
@ -122,7 +135,7 @@ stdenv.mkDerivation (rec {
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString useLdGold ".gold"}"
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
@ -159,33 +172,36 @@ stdenv.mkDerivation (rec {
# TODO(@Ericson2314): Always pass "--target" and always prefix.
configurePlatforms = [ "build" "host" ]
++ stdenv.lib.optional (targetPlatform != hostPlatform) "target";
# `--with` flags for libraries needed for RTS linker
configureFlags = [
"--datadir=$doc/share/doc/ghc"
"--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
] ++ stdenv.lib.optionals (libffi != null) ["--with-system-libffi" "--with-ffi-includes=${libffi.dev}/include" "--with-ffi-libraries=${libffi.out}/lib"
] ++ stdenv.lib.optional (targetPlatform == hostPlatform && !enableIntegerSimple) [
"--with-gmp-includes=${targetPackages.gmp.dev}/include" "--with-gmp-libraries=${targetPackages.gmp.out}/lib"
] ++ stdenv.lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
"--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib"
] ++ stdenv.lib.optional enableDwarf [
"--enable-dwarf-unwind"
] ++ stdenv.lib.optionals (libffi != null) [
"--with-system-libffi"
"--with-ffi-includes=${targetPackages.libffi.dev}/include"
"--with-ffi-libraries=${targetPackages.libffi.out}/lib"
] ++ stdenv.lib.optionals (targetPlatform == hostPlatform && !enableIntegerSimple) [
"--with-gmp-includes=${targetPackages.gmp.dev}/include"
"--with-gmp-libraries=${targetPackages.gmp.out}/lib"
] ++ stdenv.lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
"--with-iconv-includes=${libiconv}/include"
"--with-iconv-libraries=${libiconv}/lib"
] ++ stdenv.lib.optionals (targetPlatform != hostPlatform) [
"--enable-bootstrap-with-devel-snapshot"
] ++ stdenv.lib.optionals (targetPlatform.isAarch32) [
] ++ stdenv.lib.optionals useLdGold [
"CFLAGS=-fuse-ld=gold"
"CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
"CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
] ++ stdenv.lib.optionals (targetPlatform.isDarwin && targetPlatform.isAarch64) [
# fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
] ++ stdenv.lib.optionals (disableLargeAddressSpace) [
"--disable-large-address-space"
];
# Make sure we never relax`$PATH` and hooks support for compatability.
# Make sure we never relax`$PATH` and hooks support for compatibility.
strictDeps = true;
# Dont add -liconv to LDFLAGS automatically so that GHC will add it itself.
dontAddExtraLibs = true;
dontAddExtraLibs = true;
nativeBuildInputs = [
perl autoconf automake m4 python3 sphinx
@ -195,7 +211,7 @@ stdenv.mkDerivation (rec {
# For building runtime libs
depsBuildTarget = toolsForTarget;
buildInputs = [ perl ] ++ (libDeps hostPlatform);
buildInputs = [ perl bash ] ++ (libDeps hostPlatform);
propagatedBuildInputs = [ targetPackages.stdenv.cc ]
++ stdenv.lib.optional useLLVM llvmPackages.llvm;
@ -219,10 +235,10 @@ stdenv.mkDerivation (rec {
for i in "$out/bin/"*; do
test ! -h $i || continue
egrep --quiet '^#!' <(head -n 1 $i) || continue
sed -i -e '2i export PATH="$PATH:${stdenv.lib.makeBinPath [ targetPackages.stdenv.cc.bintools coreutils ]}"' $i
sed -i -e '2i export PATH="$PATH:${stdenv.lib.makeBinPath ([ targetPackages.stdenv.cc.bintools coreutils ] ++ stdenv.lib.optional targetPlatform.isDarwin darwin.cctools) }"' $i
done
'' + stdenv.lib.optionalString enableDwarf ''
wrapProgram $out/bin/ghc-8.6.5 --add-flags "-L${elfutils}/lib"
wrapProgram $out/bin/ghc-8.10.3 --add-flags "-L${elfutils}/lib"
wrapProgram $out/bin/ghc --add-flags "-L${elfutils}/lib"
'';
@ -233,13 +249,14 @@ stdenv.mkDerivation (rec {
inherit enableShared;
# Our Cabal compiler name
haskellCompilerName = "ghc-8.6.5";
haskellCompilerName = "ghc-${version}";
};
meta = {
homepage = http://haskell.org/ghc;
homepage = "http://haskell.org/ghc";
description = "The Glasgow Haskell Compiler";
maintainers = with stdenv.lib.maintainers; [ marcweber andres peti ];
timeout = 24 * 3600;
inherit (ghc.meta) license platforms;
};

View File

@ -33,8 +33,8 @@ import qualified SdkVersion
main :: IO ()
main = do
opts@Options{..} <- parseOptions
runLog opts $ do
Options{..} <- parseOptions
runLog $ do
releaseDir <- parseAbsDir =<< liftIO (Dir.makeAbsolute optsReleaseDir)
liftIO $ createDirIfMissing True releaseDir
mvnArtifacts :: [Artifact (Maybe ArtifactLocation)] <- decodeFileThrow "release/artifacts.yaml"
@ -157,7 +157,7 @@ main = do
| otherwise ->
$logInfo "Dry run selected: not uploading, not installing"
where
runLog Options{..} m0 = do
runLog m0 = do
let m = filterLogger (\_ ll -> ll >= LevelDebug) m0
runFastLoggingT m

View File

@ -6,8 +6,7 @@ module Options (
parseOptions,
) where
import Data.Monoid ((<>))
import Options.Applicative
import Options.Applicative
import Types

View File

@ -1,7 +1,7 @@
# Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
resolver: lts-14.1
resolver: nightly-2021-01-05
packages:
- archive: https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-927591afb5343097516894c6163a6df7.tar.gz
sha256: "7014dd6b9b277ecc6c41de8331eeb741c8f255aea784414b43aa668e98bef5d7"
@ -10,21 +10,27 @@ packages:
- github: digital-asset/hlint
commit: "3e78bce69749b22a80fec1e8eb853cc0c100c18e"
sha256: "cf39f2b378485afc77ffdad4dbb057d5d9b4dfc5a38c76ddc44e920e537fb0fa"
- aeson-extra-0.4.1.3
- ghc-lib-parser-ex-8.8.5.8
- bytestring-nums-0.3.6
- extra-1.7.1
- grpc-haskell-0.0.1.0
- github: awakesecurity/gRPC-haskell
commit: "0cb7999e9e89d0c17c5e1d917e97cc6e450b9346"
sha256: "531bbd4df2eca160be436074ade336a70cad3a6477df8d00d479440edfe9896b"
- grpc-haskell-core-0.0.0.0
- fuzzy-0.1.0.0
- haskell-lsp-0.21.0.0
- haddock-library-1.8.0
- haskell-lsp-types-0.21.0.0
- haddock-library-1.9.0
- haskell-lsp-0.23.0.0
- haskell-lsp-types-0.23.0.0
- haskell-src-1.0.3.1
- hie-bios-0.4.0
- hpp-0.6.1
- lsp-test-0.10.2.0
- hpp-0.6.3
- lsp-test-0.11.0.7
- parser-combinators-1.2.1
- proto3-suite-0.4.0.0
- proto3-wire-1.1.0
- github: awakesecurity/proto3-suite
commit: "0af901f9ef3b9719e08eae4fab8fd700d6c8047a"
sha256: "b294ff0fe24c6c256dc8eca1d44c2a9a928b9a1bc70ddce6a1d059499edea119"
- proto3-wire-1.2.0
- regex-base-0.94.0.0
- regex-tdfa-1.3.1.0
- shake-0.18.5

View File

@ -1,275 +1,283 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -653657143,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/255aecbf1180e99bfa0ddf2b783fd6c4158e6269",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1042593609,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/23a240fcce742ccccab1776df4d39ebb0d5ba2af",
"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"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.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"},
"Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz"},"name":"Diff","pinned":{"url":["https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.4.0.tar.gz"],"sha256":"7290ac098ad8b4748b9c10e494cc85ba54af688226ae69a465aa7b4c73f149c7","cabal-sha256":"b5cfbeed498f555a18774ffd549bbeff7a24bdfe5984154dcfc9f4328a3c2847"},"version":"0.4.0"},
"Glob": {"dependencies":["base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz"},"name":"Glob","pinned":{"url":["https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.1.tar.gz"],"sha256":"cae4476d944947010705e0b00cf3e36c90ef407f968861f6771b931056b6d315","cabal-sha256":"424bf82768d0471562b34ffcac6b73e658f655aac957dfbcbb945603899a40fd"},"version":"0.10.1"},
"HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.1.0/HUnit-1.6.1.0.tar.gz"},"name":"HUnit","pinned":{"url":["https://hackage.haskell.org/package/HUnit-1.6.1.0/HUnit-1.6.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.1.0.tar.gz"],"sha256":"4384b38872dc1482db000e32af4808bb9a6fc0d1c39a9ad319db5f69b328f1e6","cabal-sha256":"b1d855377268ec3d4fae549d95249be66b87382d7f9e2718dbf0bbd0231564dd"},"version":"1.6.1.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"},
"QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz"},"name":"QuickCheck","pinned":{"url":["https://hackage.haskell.org/package/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.2.tar.gz"],"sha256":"d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3","cabal-sha256":"4ce29211223d5e6620ebceba34a3ca9ccf1c10c0cf387d48aea45599222ee5aa"},"version":"2.14.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"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": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"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"},
"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.3/aeson-extra-0.4.1.3.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.3/aeson-extra-0.4.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.3.tar.gz"],"sha256":"22e3e2b6d243fb9bc660899dbb677cb6f1f8c348cfc7464082b60ce3fcdc25cc","cabal-sha256":"8ad8e4d28e46280ea98af2e94dcaaf524c396c9d91b1eba867961efc6e7f923f"},"version":"0.4.1.3"},
"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.8/aeson-pretty-0.8.8.tar.gz"},"name":"aeson-pretty","pinned":{"url":["https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.8.tar.gz"],"sha256":"81cea61cb6dcf32c3f0529ea5cfc98dbea3894152d7f2d9fe1cb051f927ec726","cabal-sha256":"9924a16d0c362ff59dd6d5b875749ff5d599d2688f89d080388a0014714441ef"},"version":"0.8.8"},
"alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.2.6/alex-3.2.6.tar.gz"},"name":"alex","pinned":{"url":["https://hackage.haskell.org/package/alex-3.2.6/alex-3.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.2.6.tar.gz"],"sha256":"91aa08c1d3312125fbf4284815189299bbb0be34421ab963b1f2ae06eccc5410","cabal-sha256":"7e15b8ba44f4e858d7e302ae234c05ca10a120c401f0db5ea5bc6135347debca"},"version":"3.2.6"},
"ansi-terminal": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"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"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.6.tar.gz"],"sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","cabal-sha256":"3655d9a68c8c082e0d22f33456d968ad8c484d4e95308ad9217788b1c343d8a6"},"version":"0.9.6"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.5.tar.gz"],"sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8"},"version":"0.9.5"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.4.tar.gz"],"sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355"},"version":"0.3.4"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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":"78a59a910cfb22594d80ded191174c8f29450cf294e27871bf45b7500d9bb1b8"},"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"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat-batteries","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.2.0.tar.gz"],"sha256":"02952d77c78e95710eea855f4e86ca048ab9fda83c6c08dd9215f21a40604f98","cabal-sha256":"5922fbb01592c51a7bd1f5f20175a05031092e1c289d189001f2e522a2a3f93d"},"version":"1.0.2.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":"d8087c8ba0b5015c24f607002073964ba135f7d8a0bbc49f815e7d1835855638"},"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"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"base16-bytestring": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz"},"name":"base16-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-0.1.1.7.tar.gz"],"sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","cabal-sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3"},"version":"0.1.1.7"},
"base64-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base64-bytestring-1.1.0.0/base64-bytestring-1.1.0.0.tar.gz"},"name":"base64-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base64-bytestring-1.1.0.0/base64-bytestring-1.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base64-bytestring-1.1.0.0.tar.gz"],"sha256":"210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9","cabal-sha256":"190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3"},"version":"1.1.0.0"},
"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"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.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":"3231635f58df8f62a4e791d3ccade450d07dd370bf97729a8d0fabf113acc6dc"},"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"},
"blaze-html": {"dependencies":["base","blaze-builder","blaze-markup","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz"},"name":"blaze-html","pinned":{"url":["https://hackage.haskell.org/package/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-html-0.9.1.2.tar.gz"],"sha256":"60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c","cabal-sha256":"5cd99ebdbf18e096f548f49ccabad0ec1338a1e7dd5165ab304b25e2efb1cb54"},"version":"0.9.1.2"},
"blaze-markup": {"dependencies":["base","blaze-builder","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-markup-0.8.2.7/blaze-markup-0.8.2.7.tar.gz"},"name":"blaze-markup","pinned":{"url":["https://hackage.haskell.org/package/blaze-markup-0.8.2.7/blaze-markup-0.8.2.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-markup-0.8.2.7.tar.gz"],"sha256":"8b6489ed422d98e4372f41be1f40f772b8d4ed925f3203b36be4078d918c8ee4","cabal-sha256":"66a4a250ef6597e3d147256ee3f3123d3b4848f2d2494f676ec293267e286f63"},"version":"0.8.2.7"},
"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"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.7/c2hs-0.28.7.tar.gz"},"name":"c2hs","pinned":{"url":["https://hackage.haskell.org/package/c2hs-0.28.7/c2hs-0.28.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.7.tar.gz"],"sha256":"e1146a80006b24bede1947612bdbd81da1285a7fa48370aad5799e619d576745","cabal-sha256":"da3b9a2d54e36550494db141d6ab3f6e174b5c03ca8f8f444b2533ac2973bf29"},"version":"0.28.7"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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"},
"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":"3fc49b320dd636a476110262de6e49f541b6f9704781c91fb6629863951f5d00"},"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"},
"cmark-gfm": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cmark-gfm-0.2.2/cmark-gfm-0.2.2.tar.gz"},"name":"cmark-gfm","pinned":{"url":["https://hackage.haskell.org/package/cmark-gfm-0.2.2/cmark-gfm-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cmark-gfm-0.2.2.tar.gz"],"sha256":"ee701aff393373f51c2653d7d23482aa7a000451cb2e38f307165616c36b7fea","cabal-sha256":"8d1b7f0447a4f64d25de4be2c2fb09993570158fd30407e3e24d89168be52331"},"version":"0.2.2"},
"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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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-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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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"},
"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.1/connection-0.3.1.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.1/connection-0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.1.tar.gz"],"sha256":"5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9","cabal-sha256":"65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121"},"version":"0.3.1"},
"constraints": {"dependencies":["base","binary","deepseq","ghc-prim","hashable","mtl","semigroups","transformers","transformers-compat","type-equality"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.12/constraints-0.12.tar.gz"},"name":"constraints","pinned":{"url":["https://hackage.haskell.org/package/constraints-0.12/constraints-0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.12.tar.gz"],"sha256":"f26b531a15f013f15b4b5df46c4f89b13927253a4195494c50320adf05760223","cabal-sha256":"71c7999d7fa01d8941f08d37d4c107c6b1bcbd0306e234157557b9b096b7f1be"},"version":"0.12"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.5.tar.gz"],"sha256":"707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583","cabal-sha256":"22bbe2bea34cfc546eaca2468386035fec521b8dbae52f5aa2f994ed68b35e0e"},"version":"0.4.5"},
"cpphs": {"dependencies":["base","directory","polyparse","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz"},"name":"cpphs","pinned":{"url":["https://hackage.haskell.org/package/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cpphs-1.20.9.1.tar.gz"],"sha256":"7f59b10bc3374004cee3c04fa4ee4a1b90d0dca84a3d0e436d5861a1aa3b919f","cabal-sha256":"a02113e8dc76a21e99592b46bf17fc89f237e4f6dc58b641172294985d3c4f29"},"version":"1.20.9.1"},
"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"},
"cryptonite": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.27.tar.gz"],"sha256":"c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0","cabal-sha256":"b75ec07ef0244574aa5374f0a1b349dff8c8f84583cb6c58fd95e565245716d4"},"version":"0.27"},
"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"},
"data-diverse": {"dependencies":["base","containers","deepseq","ghc-prim","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-diverse-4.7.0.0/data-diverse-4.7.0.0.tar.gz"},"name":"data-diverse","pinned":{"url":["https://hackage.haskell.org/package/data-diverse-4.7.0.0/data-diverse-4.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-diverse-4.7.0.0.tar.gz"],"sha256":"c3cd9658d59b4a1a1862d0c5bc91e04146f5bf111e8469a050ea6ae1265a8b31","cabal-sha256":"0eacb57ad22171bd77b05cc9677cdfc74fd6c018000e4db87f77edd47928c526"},"version":"4.7.0.0"},
"data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.0"},
"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":"9f5856a86208b44c70f32535120e7662f4eb5486fc8f0541755306204291938b"},"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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"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"},
"entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.6.tar.gz"],"sha256":"adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62","cabal-sha256":"d72a8745b0d011737190832be477f6d98a7c819865a6392e4c451110eb79361c"},"version":"0.4.1.6"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"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"},
"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-3.0.2/fast-logger-3.0.2.tar.gz"},"name":"fast-logger","pinned":{"url":["https://hackage.haskell.org/package/fast-logger-3.0.2/fast-logger-3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fast-logger-3.0.2.tar.gz"],"sha256":"bfacda3111f3f795b5775f7ac681a122b225bff112c7b9dd9765f09dc0978b46","cabal-sha256":"03b74f5eeec0ac10d33ba23ac33d78f6f5450141fd45c17cb763003293ef35f8"},"version":"3.0.2"},
"file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz"},"name":"file-embed","pinned":{"url":["https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.13.0.tar.gz"],"sha256":"d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea","cabal-sha256":"a819e90b91cab919ffef5895ab6e1b2a44eac395a585f489b0c289a4a12d1c54"},"version":"0.0.13.0"},
"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":"f4b735e8b51d8b0d2e77b55a60cdae2b99d3b249eef8d50d112a980800054cba"},"version":"5.1.1"},
"filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz"},"name":"filepattern","pinned":{"url":["https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.2.tar.gz"],"sha256":"d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b","cabal-sha256":"aec816ff25418d1b03ba75189e568f490eb86efc47f586d43363fa338e422e81"},"version":"0.1.2"},
"foldl": {"dependencies":["base","bytestring","comonad","containers","contravariant","hashable","mwc-random","primitive","profunctors","semigroupoids","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldl-1.4.10/foldl-1.4.10.tar.gz"},"name":"foldl","pinned":{"url":["https://hackage.haskell.org/package/foldl-1.4.10/foldl-1.4.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldl-1.4.10.tar.gz"],"sha256":"78ef1dc07264cc8f5d2bcb01a551fef855486d31a2c9376d10bb19f5a0da81ba","cabal-sha256":"5c34bc56e9f77d5711c6e16e545919540607899f36c57a255afd2285eae1a365"},"version":"1.4.10"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"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-f166f42567b57213c92fd34269c4b5c9.tar.gz"},"name":"ghc-lib","pinned":{"sha256":"8670486e5ce37b2af419763e56e1eed4fddb8c347a6112e2f0a8b74aefc6ec20","strip-prefix":"ghc-lib-8.8.1.20201218"},"version":"8.8.1.20201218"},
"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-f166f42567b57213c92fd34269c4b5c9.tar.gz"},"name":"ghc-lib-parser","pinned":{"sha256":"98e7d1dbbb5791a6274c42ca53a3c5bb9b05de4098104fac3f0f989587fa8fcd","strip-prefix":"ghc-lib-parser-8.8.1.20201218"},"version":"8.8.1.20201218"},
"generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.13.1/generic-deriving-1.13.1.tar.gz"},"name":"generic-deriving","pinned":{"url":["https://hackage.haskell.org/package/generic-deriving-1.13.1/generic-deriving-1.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.13.1.tar.gz"],"sha256":"e9b53a40eae58e18ee281858a1ba400f14128d5779858272b01c10d64aa09abe","cabal-sha256":"9595e763f71f83ee6234acaad142e0910b236731a02a5ed187dd4011ea8de888"},"version":"1.13.1"},
"generics-sop": {"dependencies":["base","ghc-prim","sop-core","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generics-sop-0.5.1.0/generics-sop-0.5.1.0.tar.gz"},"name":"generics-sop","pinned":{"url":["https://hackage.haskell.org/package/generics-sop-0.5.1.0/generics-sop-0.5.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generics-sop-0.5.1.0.tar.gz"],"sha256":"eac657aa743282a81e03438744ac93053d989b829f6b3ca4837c70bbca041f3c","cabal-sha256":"e27ea888daaa96d2acdba7d3e9fc5c35e1ab9b03b65f3858d6cb9b34cd5ac1d4"},"version":"0.5.1.0"},
"ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"8.10.3"},
"ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"8.10.3"},
"ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"8.10.3"},
"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":"vendored"},"name":"ghc-lib","version":"8.8.1.20210101"},
"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-927591afb5343097516894c6163a6df7.tar.gz"},"name":"ghc-lib-parser","pinned":{"sha256":"5873fdd7ab9c9133c658bcc29884f4eaba0f40785caa157e1ba93809a3f4a651","strip-prefix":"ghc-lib-parser-8.8.1.20210101"},"version":"8.8.1.20210101"},
"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"},
"ghc-paths": {"dependencies":["Cabal","base","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz"},"name":"ghc-paths","pinned":{"url":["https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-paths-0.1.0.12.tar.gz"],"sha256":"6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484","cabal-sha256":"85370fdc615d4be5e09d9269eebb9a3fc7017c40b1a9e0050b121d75908564bd"},"version":"0.1.0.12"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"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": {"dependencies":["async","base","bytestring","grpc-haskell-core","managed","proto3-suite","proto3-wire"],"location":{"type":"vendored"},"name":"grpc-haskell","version":"0.0.2.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"},
"haddock-library": {"dependencies":["base","bytestring","containers","parsec","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz"},"name":"haddock-library","pinned":{"url":["https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.9.0.tar.gz"],"sha256":"ac3032d3e2ba87f69c8207b29966e5cda023a30dd25b4d6ae14a93bc2bac6730","cabal-sha256":"4e533a5d93627eb0d6ad6d06cb0db3ac8424d2ad5c71b13582c892d2c9ae491e"},"version":"1.9.0"},
"happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.0.tar.gz"],"sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","cabal-sha256":"f99e612b29d68d784d7e193943a13466f0923de69452a2585081491efed0436b"},"version":"1.20.0"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-simple","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.0"},
"haskeline": {"dependencies":["base","bytestring","containers","directory","exceptions","filepath","process","stm","terminfo","transformers","unix"],"location":{"type":"core"},"name":"haskeline","version":"0.8.1.1"},
"haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz"},"name":"haskell-lexer","pinned":{"url":["https://hackage.haskell.org/package/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.tar.gz"],"sha256":"313a15cc643322c8badd148867ce25ca1ffc191df9e7eeec5b10bc08c4b563d5","cabal-sha256":"9e0a7633f6bdb59004c6f3144ebfad1edb9e440fc6a94215c3a1d11bcd8656ef"},"version":"1.1"},
"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.23.0.0/haskell-lsp-0.23.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.23.0.0/haskell-lsp-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.23.0.0.tar.gz"],"sha256":"b087f0ee6b1d98ce2188e71208aba23284b29d733c7295bd01afabb731767e1f","cabal-sha256":"b782cb24ca62510f4eb698f778f7e6dac6419a5ac8fb8dc67bdffe4ae04ae42d"},"version":"0.23.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.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.23.0.0.tar.gz"],"sha256":"07afebcfd9e99dcc87a5c00b1af3ec0649caf41a7eaa248475700664004ae037","cabal-sha256":"b15d9c2aff8b8145797f5fa6771910b986d2456eccb30c3de69b75d4768cd12d"},"version":"0.23.0.0"},
"haskell-src": {"dependencies":["array","base","happy","pretty","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-1.0.3.1/haskell-src-1.0.3.1.tar.gz"},"name":"haskell-src","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-1.0.3.1/haskell-src-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-1.0.3.1.tar.gz"],"sha256":"869cc710004c2161470d8a788dab96d2cff054fa106c301be6689109f57e5132","cabal-sha256":"ce567daac8daf14068784f473baecef70e383840ef829386a2481e0fb26730e3"},"version":"1.0.3.1"},
"haskell-src-exts": {"dependencies":["array","base","ghc-prim","happy","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz"},"name":"haskell-src-exts","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-exts-1.23.1.tar.gz"],"sha256":"67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05","cabal-sha256":"339841f4a6710e915a0bac8df18d8a454c11d626131aee4d05b6be150b7f863e"},"version":"1.23.1"},
"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"},
"hpc": {"dependencies":[],"location":{"type":"core"},"name":"hpc","version":"0.6.1.0"},
"hpp": {"dependencies":["base","bytestring","directory","filepath","ghc-prim","time","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hpp-0.6.3/hpp-0.6.3.tar.gz"},"name":"hpp","pinned":{"url":["https://hackage.haskell.org/package/hpp-0.6.3/hpp-0.6.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hpp-0.6.3.tar.gz"],"sha256":"7ac736cdc29799d196dbda74f0930cdeb3c526267798bbc261181053019cd53e","cabal-sha256":"d367b4803467c9a7817b4a4640f0d3d4b73269fd6d0dbf5dcda69e5a0938b2e2"},"version":"0.6.3"},
"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"},
"hslogger": {"dependencies":["base","bytestring","containers","deepseq","network","network-bsd","old-locale","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz"},"name":"hslogger","pinned":{"url":["https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.3.1.0.tar.gz"],"sha256":"7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b","cabal-sha256":"88655f6a7cc52529a7b3053b4ed304b250464b560c91092027bb66d62972a8bc"},"version":"1.3.1.0"},
"hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.7.5/hspec-2.7.5.tar.gz"},"name":"hspec","pinned":{"url":["https://hackage.haskell.org/package/hspec-2.7.5/hspec-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.7.5.tar.gz"],"sha256":"bbbe7314a09a22ba8e006022987ee4e66027b6e5af6212b638ab405d5606cd37","cabal-sha256":"e13681f5539a171b30f06aeacfdb9001f601e694702bb69a7ee03bde9f983100"},"version":"2.7.5"},
"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.5/hspec-core-2.7.5.tar.gz"},"name":"hspec-core","pinned":{"url":["https://hackage.haskell.org/package/hspec-core-2.7.5/hspec-core-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.7.5.tar.gz"],"sha256":"f7042bc65bc06c61f1c3b317855b59821d2d5b24b386576050bedd4332f1f55d","cabal-sha256":"19f6cf8cbfc9720709f59508f2226de4818f0e06af53e7597f165eaff6f2578f"},"version":"2.7.5"},
"hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.7.5/hspec-discover-2.7.5.tar.gz"},"name":"hspec-discover","pinned":{"url":["https://hackage.haskell.org/package/hspec-discover-2.7.5/hspec-discover-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.7.5.tar.gz"],"sha256":"aeeef9f7c19f4ff41c00e2c2a165f7d02defc0b6eb3ff4ecce4297f08c4f04b4","cabal-sha256":"b2cb9b71b654818ca1b394d169beba0a2b3d67722af620c820199e1821aaa2ee"},"version":"2.7.5"},
"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": {"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.1/http-client-0.6.4.1.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.1.tar.gz"],"sha256":"5742f36965c1030d7fb52b5fc67ccd45802f6f7e55eb7595df4eef6ea0eb22f8","cabal-sha256":"ea569e3ebc00e7bb68162fbdf85aa63e653b974eaff63df7b972e4296687e25c"},"version":"0.6.4.1"},
"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-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.4/http-conduit-2.3.7.4.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.4/http-conduit-2.3.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.4.tar.gz"],"sha256":"6b7d66f4f0f567846a4d75f8345b708f0cc9afac14599ea3fb0fa4deab566ad5","cabal-sha256":"65cb4270fcfbe7f319331b301b3ec52c45b162c575a710120ba5978bfaffac35"},"version":"2.3.7.4"},
"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":"10427bad349c8137f1ecaa1310ddd47c42e659ac13819cd53f58f01145eae661"},"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"},
"indexed-profunctors": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-profunctors-0.1/indexed-profunctors-0.1.tar.gz"},"name":"indexed-profunctors","pinned":{"url":["https://hackage.haskell.org/package/indexed-profunctors-0.1/indexed-profunctors-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-profunctors-0.1.tar.gz"],"sha256":"31dfb4319dff84199344000b1efad75158eeac17ddcbb27f91735e958591bb65","cabal-sha256":"ddf618d0d4c58319c1e735e746bc69a1021f13b6f475dc9614b80af03432e6d4"},"version":"0.1"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"insert-ordered-containers": {"dependencies":["aeson","base","base-compat","hashable","lens","optics-core","optics-extra","semigroupoids","semigroups","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/insert-ordered-containers-0.2.3.1/insert-ordered-containers-0.2.3.1.tar.gz"},"name":"insert-ordered-containers","pinned":{"url":["https://hackage.haskell.org/package/insert-ordered-containers-0.2.3.1/insert-ordered-containers-0.2.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/insert-ordered-containers-0.2.3.1.tar.gz"],"sha256":"ea87f204f7baa6c840e58032169c0e759c4a040955e093669ab2578084290a08","cabal-sha256":"003307d51ba47411ead1f79b8559569b220723aea7439341d16980213f7520e9"},"version":"0.2.3.1"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-simple"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"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":"5b74af0b909c44b17298a9c04bcd0aea030f36a869da9112b103890f3aa2516f"},"version":"0.5.3"},
"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.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"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":"c427da993336606ece009744e6403782f1e8625cc62588aa825190a693ff2ace"},"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.3/language-c-0.8.3.tar.gz"},"name":"language-c","pinned":{"url":["https://hackage.haskell.org/package/language-c-0.8.3/language-c-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.8.3.tar.gz"],"sha256":"f3d66c18abececb468f2b069f0c3274709456fde6938eace46dacf1c9b14202e","cabal-sha256":"144951cb86c54720a5031026de8070a84240b64479875ce9f69ef2e1851c07b8"},"version":"0.8.3"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"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.1/lens-aeson-1.1.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.1/lens-aeson-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.1.tar.gz"],"sha256":"f7bc9c6f95735b523afac6316195d06b31f9b85c84918960096e4eecdb6cc90e","cabal-sha256":"b748f8fabc7234adb4e7d21f331b71193d6d8fc93e8fdd952e0b0e964446f583"},"version":"1.1"},
"libyaml": {"dependencies":["base","bytestring","conduit","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz"},"name":"libyaml","pinned":{"url":["https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.2.tar.gz"],"sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","cabal-sha256":"7f14f69ceb14659699974e8e47e1ea6f226ea21ff42a802db03e721c319d201d"},"version":"0.1.2"},
"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.1.2/lifted-async-0.10.1.2.tar.gz"},"name":"lifted-async","pinned":{"url":["https://hackage.haskell.org/package/lifted-async-0.10.1.2/lifted-async-0.10.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lifted-async-0.10.1.2.tar.gz"],"sha256":"bd24cb197953701507680893b84df505eb58d1c31e1d45f9a0edae43cd965713","cabal-sha256":"525946f7f54feca4cf5207aaf56452be08a2b0d12e04e5fb5770a98b5a56b9fc"},"version":"0.10.1.2"},
"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"},
"lsp-test": {"dependencies":["Diff","Glob","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.11.0.7/lsp-test-0.11.0.7.tar.gz"},"name":"lsp-test","pinned":{"url":["https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-test-0.11.0.7.tar.gz"],"sha256":"96cde505dc81e7ad505c492b07bd7437af58869f3b93af6431fcce516dca6a07","cabal-sha256":"cf73607c226bfeb06f00a5d4d20cd2329c931f6b4b2b278836005c369f046de4"},"version":"0.11.0.7"},
"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"},
"managed": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/managed-1.0.8/managed-1.0.8.tar.gz"},"name":"managed","pinned":{"url":["https://hackage.haskell.org/package/managed-1.0.8/managed-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/managed-1.0.8.tar.gz"],"sha256":"687c9bc525c4500afd731fc1310e083c9dfca2eaeb7c1a738d8f33e592779f03","cabal-sha256":"7d2d73f62b9b101a092d793bf890850361fb0f3246f91102ffe393f90a7a60e3"},"version":"1.0.8"},
"math-functions": {"dependencies":["base","data-default-class","deepseq","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/math-functions-0.3.4.1/math-functions-0.3.4.1.tar.gz"},"name":"math-functions","pinned":{"url":["https://hackage.haskell.org/package/math-functions-0.3.4.1/math-functions-0.3.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/math-functions-0.3.4.1.tar.gz"],"sha256":"e20a0afc03d3431610d5f4e57ec3a71822bf6cb1c598e8f2ad1b336533e4a48f","cabal-sha256":"a6e458d2a78f03e83440062e8803c0baf7c1474dc2687489661690f4c6d46416"},"version":"0.3.4.1"},
"megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-9.0.1/megaparsec-9.0.1.tar.gz"},"name":"megaparsec","pinned":{"url":["https://hackage.haskell.org/package/megaparsec-9.0.1/megaparsec-9.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.0.1.tar.gz"],"sha256":"7228bc49d8636632b481eb13f16f2a9633007b8f55ebc0105f517ad7f71f2501","cabal-sha256":"2244ab77521a52a0083966c5405b3151f149e1db50b1a5b104cd9b1e56617203"},"version":"9.0.1"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.15.0.tar.gz"],"sha256":"e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529","cabal-sha256":"be7024b50e876a9c3b7febaefdd81d5dc67268c58a7b4e6b3825bdc58274d88c"},"version":"0.15.0"},
"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-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.36/monad-logger-0.3.36.tar.gz"},"name":"monad-logger","pinned":{"url":["https://hackage.haskell.org/package/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-logger-0.3.36.tar.gz"],"sha256":"706d403f37a84d87ac83b79320e18f55cf15739daf4327aac411ce17c0043c8b","cabal-sha256":"f66f7d5ce7b7f43e98efdb90f9c790fe022526bb9e1ba80060b8087e76e131dc"},"version":"0.3.36"},
"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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"monoid-subclasses": {"dependencies":["base","bytestring","containers","primes","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz"},"name":"monoid-subclasses","pinned":{"url":["https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monoid-subclasses-1.0.1.tar.gz"],"sha256":"a32c14634958e2706848517c14e313fc0e7f0d2a0cec01884698fbbc4ad8d79b","cabal-sha256":"ed9e4c44c32990a492bab48e1ba1e3d6ba0e06cf3e34797f8add4465a5fdac71"},"version":"1.0.1"},
"mtl": {"dependencies":[],"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"},
"neat-interpolation": {"dependencies":["base","megaparsec","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/neat-interpolation-0.5.1.2/neat-interpolation-0.5.1.2.tar.gz"},"name":"neat-interpolation","pinned":{"url":["https://hackage.haskell.org/package/neat-interpolation-0.5.1.2/neat-interpolation-0.5.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/neat-interpolation-0.5.1.2.tar.gz"],"sha256":"962a4a92da4911c8e5b784ed43200b764ea8c6b3add032a09c57658e4b4684a1","cabal-sha256":"6a8f04befb39c20896aed9a452f84540dd8ed37efae09a656023b151886b1262"},"version":"0.5.1.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.1"},
"network-bsd": {"dependencies":["base","deepseq","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz"},"name":"network-bsd","pinned":{"url":["https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-bsd-2.8.1.0.tar.gz"],"sha256":"d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e","cabal-sha256":"d92423549794926f8bac0b63d5963c898a2ab628a4bb2e10ec5ce05b579383c1"},"version":"2.8.1.0"},
"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"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.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"},
"optics-core": {"dependencies":["array","base","containers","indexed-profunctors","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-core-0.3.0.1/optics-core-0.3.0.1.tar.gz"},"name":"optics-core","pinned":{"url":["https://hackage.haskell.org/package/optics-core-0.3.0.1/optics-core-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-core-0.3.0.1.tar.gz"],"sha256":"30115bd9b2adc4e7076ffa881e2fb60d7e45b25641e1e7dd80580e59b3cce107","cabal-sha256":"50845a47810eb5a5f03dfa9bb1edd8a577fc7ca1702ba4bde68b235f7cb44528"},"version":"0.3.0.1"},
"optics-extra": {"dependencies":["array","base","bytestring","containers","hashable","indexed-profunctors","mtl","optics-core","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-extra-0.3/optics-extra-0.3.tar.gz"},"name":"optics-extra","pinned":{"url":["https://hackage.haskell.org/package/optics-extra-0.3/optics-extra-0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-extra-0.3.tar.gz"],"sha256":"a4d6155814111a5c6ce89640915ba5987296fec3cecc766ece3d4112abfd7697","cabal-sha256":"b1b9917596a4305069aa95eaf3083afe88c6db3c84ed6f52e926c82d0c56eea9"},"version":"0.3"},
"optics-th": {"dependencies":["base","containers","mtl","optics-core","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-th-0.3.0.2/optics-th-0.3.0.2.tar.gz"},"name":"optics-th","pinned":{"url":["https://hackage.haskell.org/package/optics-th-0.3.0.2/optics-th-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-th-0.3.0.2.tar.gz"],"sha256":"80f0cbb1cda044631ef421a0112e2d9a9868c22d95e845d97902d0fbf822b1d7","cabal-sha256":"e786f290c237a3236eda8814957da882227c05ed063d865d4ab1af08d638244f"},"version":"0.3.0.2"},
"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"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.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.1/optparse-generic-1.3.1.tar.gz"},"name":"optparse-generic","pinned":{"url":["https://hackage.haskell.org/package/optparse-generic-1.3.1/optparse-generic-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-generic-1.3.1.tar.gz"],"sha256":"009bf703d13e1e5833c74ac5bbfa324b85d5180eb80e89cb3f10d94a8a874e30","cabal-sha256":"faacff0f0e11de46832f2ff975b12b9ee0f39319a0371d9364b938849ac161c2"},"version":"1.3.1"},
"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"},
"parameterized": {"dependencies":["base","data-diverse","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parameterized-0.5.0.0/parameterized-0.5.0.0.tar.gz"},"name":"parameterized","pinned":{"url":["https://hackage.haskell.org/package/parameterized-0.5.0.0/parameterized-0.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parameterized-0.5.0.0.tar.gz"],"sha256":"d76bc473c671f3c448cc0683ec44f4495cb21938ab27a8e2c35a94683a373346","cabal-sha256":"880717fbb958de1bac015f0a375ab6636f162a72483d987a11e305da6fac6c97"},"version":"0.5.0.0"},
"parsec": {"dependencies":[],"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"},
"path": {"dependencies":["aeson","base","deepseq","exceptions","filepath","hashable","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/path-0.7.0/path-0.7.0.tar.gz"},"name":"path","pinned":{"url":["https://hackage.haskell.org/package/path-0.7.0/path-0.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-0.7.0.tar.gz"],"sha256":"b328d285381ce00607444c96cf6d1bf4aa30e8dcb8e82017e5a33636abf487b6","cabal-sha256":"f1629c247f4673650046a690f07958343abc63adc035b451610a550a8ac6055e"},"version":"0.7.0"},
"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.6.2/path-io-1.6.2.tar.gz"},"name":"path-io","pinned":{"url":["https://hackage.haskell.org/package/path-io-1.6.2/path-io-1.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-io-1.6.2.tar.gz"],"sha256":"b8dde57a7b8e007a47e7eebcaee019e71513698397d53cb272838cc615d0b986","cabal-sha256":"bfa7c2c55ca29dbcd1cc59f447644a2b5f32c9678f220a44bd8d5895779fb943"},"version":"1.6.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"},
"pipes": {"dependencies":["base","exceptions","mmorph","mtl","transformers","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pipes-4.3.14/pipes-4.3.14.tar.gz"},"name":"pipes","pinned":{"url":["https://hackage.haskell.org/package/pipes-4.3.14/pipes-4.3.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pipes-4.3.14.tar.gz"],"sha256":"db8fcb260537fa34edbd6e72bef979aedd8ebf0b7d14fbb6023e70943c662887","cabal-sha256":"c8019967581a7e4d52e576cd3f1f70b98dab0ecc7f1b4a607464dede602b8d95"},"version":"4.3.14"},
"polyparse": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polyparse-1.13/polyparse-1.13.tar.gz"},"name":"polyparse","pinned":{"url":["https://hackage.haskell.org/package/polyparse-1.13/polyparse-1.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polyparse-1.13.tar.gz"],"sha256":"1c4c72980e1e5a4f07fea65ca08b2399581d2a6aa21eb1078f7ad286c279707b","cabal-sha256":"68b93c030aebb88aabef5b0dca195a1d35b50cf2f9f54d8795930e7f8db04c26"},"version":"1.13"},
"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"},
"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.10/pretty-show-1.10.tar.gz"},"name":"pretty-show","pinned":{"url":["https://hackage.haskell.org/package/pretty-show-1.10/pretty-show-1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pretty-show-1.10.tar.gz"],"sha256":"307f9086e0b063d439dc4f513e36a145e8a57f23de448aefae2a6c00f6da6fd2","cabal-sha256":"bfef8da0ac4db4fc7f41edfec9e9a701ac206418d70702bff1e40f20d6a2b1f1"},"version":"1.10"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz"},"name":"prettyprinter","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.0.tar.gz"],"sha256":"591b87ce8a5cff39d66cb1c156c7d27d04de57952f16eb3ce3afe309ac26e0a7","cabal-sha256":"6a9569e21fa61163a7f066d23d701e23e917893e8f39733d6e617ec72787ae5f"},"version":"1.7.0"},
"prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.2.tar.gz"],"sha256":"e26b7338b90830a126e210ec164426bd3da7d099a319d1287a40e3efce2a1799","cabal-sha256":"90b3b7650bc5b9f0e58da43621d23c817acfc0cf5ce71244b9bd11b8c9f95e3a"},"version":"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":"3bfd69d6e2642aaeafb18c3c6524845c879619a2899031fd0aaed8b238ee0426"},"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"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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","swagger2","system-filepath","text","transformers","turtle","vector"],"location":{"type":"vendored"},"name":"proto3-suite","version":"0.4.2.0"},
"proto3-wire": {"dependencies":["QuickCheck","base","bytestring","cereal","containers","deepseq","ghc-prim","hashable","parameterized","primitive","safe","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto3-wire-1.2.0/proto3-wire-1.2.0.tar.gz"},"name":"proto3-wire","pinned":{"url":["https://hackage.haskell.org/package/proto3-wire-1.2.0/proto3-wire-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto3-wire-1.2.0.tar.gz"],"sha256":"625a7165ede6e348ac4a9474498879e0319d3b833dbdde9153865b6909cc36f7","cabal-sha256":"898c88614ef328fe74d6abc153387a30855af7ccfcebf3b419681133e0fb9291"},"version":"1.2.0"},
"quickcheck-instances": {"dependencies":["QuickCheck","array","base","bytestring","case-insensitive","containers","data-fix","hashable","integer-logarithms","old-time","scientific","splitmix","strict","tagged","text","these","time","time-compat","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-instances-0.3.25.2/quickcheck-instances-0.3.25.2.tar.gz"},"name":"quickcheck-instances","pinned":{"url":["https://hackage.haskell.org/package/quickcheck-instances-0.3.25.2/quickcheck-instances-0.3.25.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-instances-0.3.25.2.tar.gz"],"sha256":"70ccf54c6553d6a23b4ee48dc02f1e4120cbb9a609e03af073b93541b35a1846","cabal-sha256":"a3c31ee30180d9e35e9cbec28892873926877e8ae73d70e7b8f6f117ee5e4de2"},"version":"0.3.25.2"},
"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"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","containers","data-fix","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.2.1.tar.gz"],"sha256":"f43d0e5545f3066375bd98a3dc3d0f22ab21beea5aaefeb4c4089a5b84bca77b","cabal-sha256":"ce2e11af9a799cc194d028d719e9ae00ba29782e6a162feab778f49bbe8f0eec"},"version":"5.2.1"},
"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"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"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"},
"repline": {"dependencies":["base","containers","exceptions","haskeline","mtl","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/repline-0.4.0.0/repline-0.4.0.0.tar.gz"},"name":"repline","pinned":{"url":["https://hackage.haskell.org/package/repline-0.4.0.0/repline-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/repline-0.4.0.0.tar.gz"],"sha256":"43c28c49c8e16276d32d0889f37f750d7c7a8d2758f1d35a9f36e68944e457b7","cabal-sha256":"3324479e497d27c40c3d4762bffc52058f9921621d20d2947dcf9a554b94cd0d"},"version":"0.4.0.0"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"retry": {"dependencies":["base","exceptions","ghc-prim","random","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/retry-0.8.1.2/retry-0.8.1.2.tar.gz"},"name":"retry","pinned":{"url":["https://hackage.haskell.org/package/retry-0.8.1.2/retry-0.8.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/retry-0.8.1.2.tar.gz"],"sha256":"c5415ed7928d81611fa570fef9dd6c009f3d722a16a36f1177bdde2e888e9e5b","cabal-sha256":"b81e7d7e5f068da82349a3c157a2ab25d399c9ca4841d1b6e54e8c4050cb065f"},"version":"0.8.1.2"},
"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"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"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"},
"semialign": {"dependencies":["base","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.1.0.1.tar.gz"],"sha256":"9810bddff641bf7446a1939e5f337e368f894d06e3995a536704b3e16b241a87","cabal-sha256":"44fa0af083af848efef9ac5c6cfa0d3a26fcb58d209942fae2ff941bf0f8cbe7"},"version":"1.1.0.1"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.4.0.1.tar.gz"],"sha256":"7c47e326684efe407b2dc77924aa71c57c712465a9ed39c4097e6c1e1a1ff641","cabal-sha256":"a4f77491e1e7c8101e203748f6122918224590a44f81c39fefc62e27b448868d"},"version":"0.4.0.1"},
"setenv": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz"},"name":"setenv","pinned":{"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"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.1.tar.gz"],"sha256":"734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73","cabal-sha256":"ac190808eea704672df18f702e8f2ad0b7a4d0af528e95ee55ea6ee0be672e2a"},"version":"0.6.1"},
"sop-core": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sop-core-0.5.0.1/sop-core-0.5.0.1.tar.gz"},"name":"sop-core","pinned":{"url":["https://hackage.haskell.org/package/sop-core-0.5.0.1/sop-core-0.5.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sop-core-0.5.0.1.tar.gz"],"sha256":"dac367f1608c9bd6c5dd1697e2a30e1b760617023b96e1df7d44c6c017999db0","cabal-sha256":"ad0f34a1a6cb26dd5ed8bf820f40dc4b6aac90cd696d48dc886a5748f3539ab4"},"version":"0.5.0.1"},
"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"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.3/splitmix-0.1.0.3.tar.gz"},"name":"splitmix","pinned":{"url":["https://hackage.haskell.org/package/splitmix-0.1.0.3/splitmix-0.1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.3.tar.gz"],"sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","cabal-sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c"},"version":"0.1.0.3"},
"stache": {"dependencies":["aeson","base","bytestring","containers","deepseq","directory","filepath","gitrev","megaparsec","mtl","optparse-applicative","template-haskell","text","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stache-2.2.0/stache-2.2.0.tar.gz"},"name":"stache","pinned":{"url":["https://hackage.haskell.org/package/stache-2.2.0/stache-2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stache-2.2.0.tar.gz"],"sha256":"6ffce1c3caa0b50eaf56bdd9a397eaf5a1b7d14a9b660b1c7e8908a121928e25","cabal-sha256":"7db7cc12275877b4f623a1abaa7f00f28ea9507cef8ace3113dfbaacf1b14df2"},"version":"2.2.0"},
"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"},
"streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"swagger2": {"dependencies":["Cabal","QuickCheck","aeson","aeson-pretty","base","base-compat-batteries","bytestring","cabal-doctest","containers","cookie","generics-sop","hashable","http-media","insert-ordered-containers","lens","mtl","network","optics-core","optics-th","scientific","template-haskell","text","time","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/swagger2-2.6/swagger2-2.6.tar.gz"},"name":"swagger2","pinned":{"url":["https://hackage.haskell.org/package/swagger2-2.6/swagger2-2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/swagger2-2.6.tar.gz"],"sha256":"682afe3b43d6b7c394cab330bb48692b8045dff8db3e8913bbfabee0fa8c706e","cabal-sha256":"12c0752b397da71e286a2f8998dfd842376df56f624deb0ad8d858c6e20cb8bd"},"version":"2.6"},
"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":"809b4587757c9358db125577fb7e4e11031b8a26075fabe346912bbe2cfffd65"},"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":"7cce0b9355d1daad797555dfa906f756ed0253a40bc826ca367adf21d7b369f3"},"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"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"tar": {"dependencies":["array","base","bytestring","containers","deepseq","directory","filepath","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tar-0.5.1.1/tar-0.5.1.1.tar.gz"},"name":"tar","pinned":{"url":["https://hackage.haskell.org/package/tar-0.5.1.1/tar-0.5.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tar-0.5.1.1.tar.gz"],"sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","cabal-sha256":"7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c"},"version":"0.5.1.1"},
"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"},
"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.7/tasty-ant-xml-1.1.7.tar.gz"},"name":"tasty-ant-xml","pinned":{"url":["https://hackage.haskell.org/package/tasty-ant-xml-1.1.7/tasty-ant-xml-1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-ant-xml-1.1.7.tar.gz"],"sha256":"6f2312de739436528c74b1351e2b72edbd4be8d32da7c2a98e73d858b10c7905","cabal-sha256":"66c12d1990070cffac1dedc93d2bf5e226716f9035b54ffaba5f21eb40c597a2"},"version":"1.1.7"},
"tasty-expected-failure": {"dependencies":["base","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.2/tasty-expected-failure-0.11.1.2.tar.gz"},"name":"tasty-expected-failure","pinned":{"url":["https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.2/tasty-expected-failure-0.11.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-expected-failure-0.11.1.2.tar.gz"],"sha256":"1689d91bf02994858bdaa7fdad0944eebfa8ea27744da9bae48cea59c36caf9c","cabal-sha256":"ff9bad876ec28415e8fb6837362f2086331cf23d7f1468536aaabd91d53f66e4"},"version":"0.11.1.2"},
"tasty-golden": {"dependencies":["async","base","bytestring","containers","deepseq","directory","filepath","mtl","optparse-applicative","process","tagged","tasty","temporary","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-golden-2.3.3.2/tasty-golden-2.3.3.2.tar.gz"},"name":"tasty-golden","pinned":{"url":["https://hackage.haskell.org/package/tasty-golden-2.3.3.2/tasty-golden-2.3.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-golden-2.3.3.2.tar.gz"],"sha256":"a936183e57da934c593d715ae0f122e36beaa935cea9fa19d21386730972b1a5","cabal-sha256":"2aa053398a20f9890702d910e6aade8971f9f1281817a72e74fc67eebe6cba4e"},"version":"2.3.3.2"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.3.tar.gz"],"sha256":"b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f","cabal-sha256":"ba774024f3a26100c559dbef41e030bdf443408ed848691f7b9aa85b6fb218c3"},"version":"0.10.0.3"},
"tasty-quickcheck": {"dependencies":["QuickCheck","base","optparse-applicative","random","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-quickcheck-0.10.1.2/tasty-quickcheck-0.10.1.2.tar.gz"},"name":"tasty-quickcheck","pinned":{"url":["https://hackage.haskell.org/package/tasty-quickcheck-0.10.1.2/tasty-quickcheck-0.10.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-quickcheck-0.10.1.2.tar.gz"],"sha256":"89601c0a670ff11dbef6294fd12842630a5bb2a7b126a22fffd8fe830a3a3144","cabal-sha256":"45c8125e5de19570359784def5946dec759b7431e3beccc61cd09d661daf19ed"},"version":"0.10.1.2"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.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"},
"terminfo": {"dependencies":[],"location":{"type":"core"},"name":"terminfo","version":"0.4.1.4"},
"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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","hourglass","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.5.4.tar.gz"],"sha256":"ce42bfa581a50f62776581da4b86408ebb1a51bc6cb2f95ad0a2ac7caa19a437","cabal-sha256":"ac18a2a431cf359a27288a607fd01bfaebc70be627c9d53e238009e7e6e1fd79"},"version":"1.5.4"},
"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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"turtle": {"dependencies":["ansi-wl-pprint","async","base","bytestring","clock","containers","directory","exceptions","foldl","hostname","managed","optional-args","optparse-applicative","process","stm","streaming-commons","system-fileio","system-filepath","temporary","text","time","transformers","unix","unix-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/turtle-1.5.20/turtle-1.5.20.tar.gz"},"name":"turtle","pinned":{"url":["https://hackage.haskell.org/package/turtle-1.5.20/turtle-1.5.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/turtle-1.5.20.tar.gz"],"sha256":"344d27579515565e9638a55722ac1a32c3ae66c63e07f4d63bf49c1b6e6b68b6","cabal-sha256":"5a8f7aea360fe16205aa02ba2e2755b5daec538dd0e769a55d49a38d17f1207b"},"version":"1.5.20"},
"type-equality": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz"},"name":"type-equality","pinned":{"url":["https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-equality-1.tar.gz"],"sha256":"4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8","cabal-sha256":"f2a895a7b22384d9b43a9c6608725b2de7581e77e5b20ab9cfe3f959f6cd71a8"},"version":"1"},
"typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.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"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.1.tar.gz"],"sha256":"59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185","cabal-sha256":"d7a2a49f15bdff2a8bdbd76f9d204580ea4be5a9def500c6371d51d8111cbcbe"},"version":"0.1.1.1"},
"uniplate": {"dependencies":["base","containers","ghc-prim","hashable","syb","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uniplate-1.6.13/uniplate-1.6.13.tar.gz"},"name":"uniplate","pinned":{"url":["https://hackage.haskell.org/package/uniplate-1.6.13/uniplate-1.6.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uniplate-1.6.13.tar.gz"],"sha256":"e777c94628445556a71f135a42cf72d2cfbaccba5849cc42fbfec8b2182e3ad2","cabal-sha256":"c8b715570d0b4baa72512e677552dd3f98372a64bf9de000e779bd4162fd7be7"},"version":"1.6.13"},
"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"},
"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.13.1/unliftio-0.2.13.1.tar.gz"},"name":"unliftio","pinned":{"url":["https://hackage.haskell.org/package/unliftio-0.2.13.1/unliftio-0.2.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.13.1.tar.gz"],"sha256":"a0966479b37b2891f76bf46d398d7e5ca8c1d97f6ca2202f4b9e8cf4f0040023","cabal-sha256":"cdbca997c6c113f8ba78847979d4a90250a1e4681a5f3784649ab3c8164d94ff"},"version":"0.2.13.1"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.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.7/uri-encode-1.5.0.7.tar.gz"},"name":"uri-encode","pinned":{"url":["https://hackage.haskell.org/package/uri-encode-1.5.0.7/uri-encode-1.5.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uri-encode-1.5.0.7.tar.gz"],"sha256":"c79c624257833841a22890e4d2b0ab07e4be88e0f99474d328223815c0814252","cabal-sha256":"7fd7a073ad203d70f4b206d5e070c0e3ec6a94b5ed3dad6b73e821e02259b5df"},"version":"1.5.0.7"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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"},
"vector": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"},
@ -277,12 +285,12 @@
"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"},
"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.9.0.0/xml-conduit-1.9.0.0.tar.gz"},"name":"xml-conduit","pinned":{"url":["https://hackage.haskell.org/package/xml-conduit-1.9.0.0/xml-conduit-1.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-conduit-1.9.0.0.tar.gz"],"sha256":"1cb4b8c3571dc044d0001e35f2c3e3a28f591bb6bb4a5ef7ee59207444d8a7dc","cabal-sha256":"1392e30a48e330fffff328fa846fd302c549ab624366593c26a6873a748e5fa1"},"version":"1.9.0.0"},
"xml-types": {"dependencies":["base","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xml-types-0.3.8/xml-types-0.3.8.tar.gz"},"name":"xml-types","pinned":{"url":["https://hackage.haskell.org/package/xml-types-0.3.8/xml-types-0.3.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-types-0.3.8.tar.gz"],"sha256":"dad5e4ce602b7d1f4be37c0cfd99a261a4573746bfd80d917dc955b72da84c80","cabal-sha256":"0d1420f967a5f6439dc03f554b4d77cf15f9ff0aa58fa408efc52ca16459119b"},"version":"0.3.8"},
"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.5.0/yaml-0.11.5.0.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.5.0.tar.gz"],"sha256":"b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad","cabal-sha256":"499783456cb70964b6ff29e310d1785829e57eb872ec143a9a81da0edb69cb61"},"version":"0.11.5.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": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.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"}
}
}

View File

@ -1,287 +1,295 @@
{
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -735045409,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/ab82631e6266882d383c78fd97bf65be8dcbb8c6",
"__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": 1623318854,
"all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/23a240fcce742ccccab1776df4d39ebb0d5ba2af",
"resolved": {
"Cabal": {"dependencies":["Win32","array","base","binary","bytestring","containers","deepseq","directory","filepath","mtl","parsec","pretty","process","text","time","transformers"],"location":{"type":"core"},"name":"Cabal","version":"2.4.1.0"},
"Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.2.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"},
"Diff": {"dependencies":["array","base","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz"},"name":"Diff","pinned":{"url":["https://hackage.haskell.org/package/Diff-0.4.0/Diff-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Diff-0.4.0.tar.gz"],"sha256":"7290ac098ad8b4748b9c10e494cc85ba54af688226ae69a465aa7b4c73f149c7","cabal-sha256":"b5cfbeed498f555a18774ffd549bbeff7a24bdfe5984154dcfc9f4328a3c2847"},"version":"0.4.0"},
"Glob": {"dependencies":["Win32","base","containers","directory","dlist","filepath","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz"},"name":"Glob","pinned":{"url":["https://hackage.haskell.org/package/Glob-0.10.1/Glob-0.10.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/Glob-0.10.1.tar.gz"],"sha256":"cae4476d944947010705e0b00cf3e36c90ef407f968861f6771b931056b6d315","cabal-sha256":"424bf82768d0471562b34ffcac6b73e658f655aac957dfbcbb945603899a40fd"},"version":"0.10.1"},
"HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.1.0/HUnit-1.6.1.0.tar.gz"},"name":"HUnit","pinned":{"url":["https://hackage.haskell.org/package/HUnit-1.6.1.0/HUnit-1.6.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.1.0.tar.gz"],"sha256":"4384b38872dc1482db000e32af4808bb9a6fc0d1c39a9ad319db5f69b328f1e6","cabal-sha256":"b1d855377268ec3d4fae549d95249be66b87382d7f9e2718dbf0bbd0231564dd"},"version":"1.6.1.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"},
"QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz"},"name":"QuickCheck","pinned":{"url":["https://hackage.haskell.org/package/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.2.tar.gz"],"sha256":"d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3","cabal-sha256":"4ce29211223d5e6620ebceba34a3ca9ccf1c10c0cf387d48aea45599222ee5aa"},"version":"2.14.2"},
"StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz"},"name":"StateVar","pinned":{"url":["https://hackage.haskell.org/package/StateVar-1.2.1/StateVar-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.1.tar.gz"],"sha256":"ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b","cabal-sha256":"b8bea664120dc78f5c15d9b8c0947d51dbc58a0b63ee49971fa7caac9f3e0845"},"version":"1.2.1"},
"Win32": {"dependencies":["base","bytestring","filepath"],"location":{"type":"core"},"name":"Win32","version":"2.6.1.0"},
"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": {"dependencies":["attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","ghc-prim","hashable","primitive","scientific","strict","tagged","template-haskell","text","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz"},"name":"aeson","pinned":{"url":["https://hackage.haskell.org/package/aeson-1.5.5.1/aeson-1.5.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-1.5.5.1.tar.gz"],"sha256":"a216ddcc4643b1fcbabb4b4e04f76d3ad54f4444a2e88de34e7d0bd813fc1647","cabal-sha256":"028781ba1129ee9df82fda33524ab97bb4abfb9eec5081ea9a0e2b791c761cc3"},"version":"1.5.5.1"},
"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":["Win32","base","colour","containers","mintty"],"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"},
"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.3/aeson-extra-0.4.1.3.tar.gz"},"name":"aeson-extra","pinned":{"url":["https://hackage.haskell.org/package/aeson-extra-0.4.1.3/aeson-extra-0.4.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-extra-0.4.1.3.tar.gz"],"sha256":"22e3e2b6d243fb9bc660899dbb677cb6f1f8c348cfc7464082b60ce3fcdc25cc","cabal-sha256":"8ad8e4d28e46280ea98af2e94dcaaf524c396c9d91b1eba867961efc6e7f923f"},"version":"0.4.1.3"},
"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.8/aeson-pretty-0.8.8.tar.gz"},"name":"aeson-pretty","pinned":{"url":["https://hackage.haskell.org/package/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-pretty-0.8.8.tar.gz"],"sha256":"81cea61cb6dcf32c3f0529ea5cfc98dbea3894152d7f2d9fe1cb051f927ec726","cabal-sha256":"9924a16d0c362ff59dd6d5b875749ff5d599d2688f89d080388a0014714441ef"},"version":"0.8.8"},
"alex": {"dependencies":["array","base","containers","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/alex-3.2.6/alex-3.2.6.tar.gz"},"name":"alex","pinned":{"url":["https://hackage.haskell.org/package/alex-3.2.6/alex-3.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/alex-3.2.6.tar.gz"],"sha256":"91aa08c1d3312125fbf4284815189299bbb0be34421ab963b1f2ae06eccc5410","cabal-sha256":"7e15b8ba44f4e858d7e302ae234c05ca10a120c401f0db5ea5bc6135347debca"},"version":"3.2.6"},
"ansi-terminal": {"dependencies":["Win32","base","colour","containers","mintty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz"},"name":"ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-0.10.3.tar.gz"],"sha256":"fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c","cabal-sha256":"e2fbcef5f980dc234c7ad8e2fa433b0e8109132c9e643bc40ea5608cd5697797"},"version":"0.10.3"},
"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":"20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7"},"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"},
"array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.4.0"},
"asn1-encoding": {"dependencies":["asn1-types","base","bytestring","hourglass"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz"},"name":"asn1-encoding","pinned":{"url":["https://hackage.haskell.org/package/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-encoding-0.9.6.tar.gz"],"sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","cabal-sha256":"3655d9a68c8c082e0d22f33456d968ad8c484d4e95308ad9217788b1c343d8a6"},"version":"0.9.6"},
"asn1-parse": {"dependencies":["asn1-encoding","asn1-types","base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz"},"name":"asn1-parse","pinned":{"url":["https://hackage.haskell.org/package/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-parse-0.9.5.tar.gz"],"sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8"},"version":"0.9.5"},
"asn1-types": {"dependencies":["base","bytestring","hourglass","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz"},"name":"asn1-types","pinned":{"url":["https://hackage.haskell.org/package/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/asn1-types-0.3.4.tar.gz"],"sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355"},"version":"0.3.4"},
"assoc": {"dependencies":["base","bifunctors","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz"},"name":"assoc","pinned":{"url":["https://hackage.haskell.org/package/assoc-1.0.2/assoc-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.0.2.tar.gz"],"sha256":"d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f","cabal-sha256":"0be532f389dcaf4969c9e1066e1dca41b08ca4272d1b88450f552281d93106cb"},"version":"1.0.2"},
"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":"78a59a910cfb22594d80ded191174c8f29450cf294e27871bf45b7500d9bb1b8"},"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"},
"attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz"},"name":"attoparsec","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.13.2.4.tar.gz"],"sha256":"ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2","cabal-sha256":"5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a"},"version":"0.13.2.4"},
"attoparsec-iso8601": {"dependencies":["attoparsec","base","base-compat-batteries","text","time","time-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz"},"name":"attoparsec-iso8601","pinned":{"url":["https://hackage.haskell.org/package/attoparsec-iso8601-1.0.2.0/attoparsec-iso8601-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-iso8601-1.0.2.0.tar.gz"],"sha256":"02952d77c78e95710eea855f4e86ca048ab9fda83c6c08dd9215f21a40604f98","cabal-sha256":"5922fbb01592c51a7bd1f5f20175a05031092e1c289d189001f2e522a2a3f93d"},"version":"1.0.2.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"],"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":"d8087c8ba0b5015c24f607002073964ba135f7d8a0bbc49f815e7d1835855638"},"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"},
"base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.14.1.0"},
"base-compat": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz"},"name":"base-compat","pinned":{"url":["https://hackage.haskell.org/package/base-compat-0.11.2/base-compat-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.11.2.tar.gz"],"sha256":"53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb","cabal-sha256":"f95374022a56e8c74a289e2b70ec50a1365f58b5f1f50f5c7f0fc14edf88f30e"},"version":"0.11.2"},
"base-compat-batteries": {"dependencies":["base","base-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz"},"name":"base-compat-batteries","pinned":{"url":["https://hackage.haskell.org/package/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.11.2.tar.gz"],"sha256":"31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023","cabal-sha256":"eb3b976007754ddc16e8d4afacdd1e575ae746edb57dcd0a1a728ccd4b372a69"},"version":"0.11.2"},
"base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz"},"name":"base-orphans","pinned":{"url":["https://hackage.haskell.org/package/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.8.4.tar.gz"],"sha256":"37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3","cabal-sha256":"9a70dc95761ab9a9d49a038a4599b7b7945d486d80ed1678f347445bc336f3e0"},"version":"0.8.4"},
"base16-bytestring": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz"},"name":"base16-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-0.1.1.7.tar.gz"],"sha256":"525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba","cabal-sha256":"0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3"},"version":"0.1.1.7"},
"base64-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base64-bytestring-1.1.0.0/base64-bytestring-1.1.0.0.tar.gz"},"name":"base64-bytestring","pinned":{"url":["https://hackage.haskell.org/package/base64-bytestring-1.1.0.0/base64-bytestring-1.1.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base64-bytestring-1.1.0.0.tar.gz"],"sha256":"210d6c9042241ca52ee5d89cf221dbeb4d0e64b37391345369035ad2d9b4aca9","cabal-sha256":"190264fef9e65d9085f00ccda419137096d1dc94777c58272bc96821dc7f37c3"},"version":"1.1.0.0"},
"basement": {"dependencies":["Win32","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"},
"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.9/bifunctors-5.5.9.tar.gz"},"name":"bifunctors","pinned":{"url":["https://hackage.haskell.org/package/bifunctors-5.5.9/bifunctors-5.5.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.5.9.tar.gz"],"sha256":"056c597c5d2927f5ef7f9af664b938915fde496009fb9094fd4615046caa1f30","cabal-sha256":"9ef780e143a220aa5a26c4232006af53e9708c3441af4c68c12a233c75b28531"},"version":"5.5.9"},
"binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.8.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":"3231635f58df8f62a4e791d3ccade450d07dd370bf97729a8d0fabf113acc6dc"},"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"},
"blaze-html": {"dependencies":["base","blaze-builder","blaze-markup","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz"},"name":"blaze-html","pinned":{"url":["https://hackage.haskell.org/package/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-html-0.9.1.2.tar.gz"],"sha256":"60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c","cabal-sha256":"5cd99ebdbf18e096f548f49ccabad0ec1338a1e7dd5165ab304b25e2efb1cb54"},"version":"0.9.1.2"},
"blaze-markup": {"dependencies":["base","blaze-builder","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-markup-0.8.2.7/blaze-markup-0.8.2.7.tar.gz"},"name":"blaze-markup","pinned":{"url":["https://hackage.haskell.org/package/blaze-markup-0.8.2.7/blaze-markup-0.8.2.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-markup-0.8.2.7.tar.gz"],"sha256":"8b6489ed422d98e4372f41be1f40f772b8d4ed925f3203b36be4078d918c8ee4","cabal-sha256":"66a4a250ef6597e3d147256ee3f3123d3b4848f2d2494f676ec293267e286f63"},"version":"0.8.2.7"},
"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"},
"bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.10.12.0"},
"c2hs": {"dependencies":["array","base","bytestring","containers","directory","dlist","filepath","language-c","pretty","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/c2hs-0.28.7/c2hs-0.28.7.tar.gz"},"name":"c2hs","pinned":{"url":["https://hackage.haskell.org/package/c2hs-0.28.7/c2hs-0.28.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/c2hs-0.28.7.tar.gz"],"sha256":"e1146a80006b24bede1947612bdbd81da1285a7fa48370aad5799e619d576745","cabal-sha256":"da3b9a2d54e36550494db141d6ab3f6e174b5c03ca8f8f444b2533ac2973bf29"},"version":"0.28.7"},
"cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz"},"name":"cabal-doctest","pinned":{"url":["https://hackage.haskell.org/package/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.8.tar.gz"],"sha256":"2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e","cabal-sha256":"8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117"},"version":"1.0.8"},
"call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz"},"name":"call-stack","pinned":{"url":["https://hackage.haskell.org/package/call-stack-0.2.0/call-stack-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.2.0.tar.gz"],"sha256":"95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7","cabal-sha256":"5ce796b78d5f964468ec6fe0717b4e7d0430817f37370c47b3e6b38e345b6643"},"version":"0.2.0"},
"case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"],"sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61"},"version":"1.2.1.0"},
"cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.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"},
"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":"3fc49b320dd636a476110262de6e49f541b6f9704781c91fb6629863951f5d00"},"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"},
"cmark-gfm": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cmark-gfm-0.2.2/cmark-gfm-0.2.2.tar.gz"},"name":"cmark-gfm","pinned":{"url":["https://hackage.haskell.org/package/cmark-gfm-0.2.2/cmark-gfm-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cmark-gfm-0.2.2.tar.gz"],"sha256":"ee701aff393373f51c2653d7d23482aa7a000451cb2e38f307165616c36b7fea","cabal-sha256":"8d1b7f0447a4f64d25de4be2c2fb09993570158fd30407e3e24d89168be52331"},"version":"0.2.2"},
"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":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","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"},
"comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"],"sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","cabal-sha256":"a3a140be7a21d6ba16bf9102bf4c79455ff3213679311587bac45ba0723c8d7a"},"version":"5.0.8"},
"conduit": {"dependencies":["Win32","base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz"},"name":"conduit","pinned":{"url":["https://hackage.haskell.org/package/conduit-1.3.4/conduit-1.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.4.tar.gz"],"sha256":"9f02831aadea24489c1d1820018edadd6d97000e11f35d05da13fa8c216460f0","cabal-sha256":"f2bdeaebff46c1c37abb94902ee57a9113f7ac834792d737467a94dcca3fcc23"},"version":"1.3.4"},
"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-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.5/conduit-extra-1.3.5.tar.gz"},"name":"conduit-extra","pinned":{"url":["https://hackage.haskell.org/package/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-extra-1.3.5.tar.gz"],"sha256":"8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9","cabal-sha256":"c3de6704df0b728d258827370b3de4e467a25d396037104639b859d743146365"},"version":"1.3.5"},
"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"},
"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.1/connection-0.3.1.tar.gz"},"name":"connection","pinned":{"url":["https://hackage.haskell.org/package/connection-0.3.1/connection-0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/connection-0.3.1.tar.gz"],"sha256":"5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9","cabal-sha256":"65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121"},"version":"0.3.1"},
"constraints": {"dependencies":["base","binary","deepseq","ghc-prim","hashable","mtl","semigroups","transformers","transformers-compat","type-equality"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.12/constraints-0.12.tar.gz"},"name":"constraints","pinned":{"url":["https://hackage.haskell.org/package/constraints-0.12/constraints-0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.12.tar.gz"],"sha256":"f26b531a15f013f15b4b5df46c4f89b13927253a4195494c50320adf05760223","cabal-sha256":"71c7999d7fa01d8941f08d37d4c107c6b1bcbd0306e234157557b9b096b7f1be"},"version":"0.12"},
"containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.2.1"},
"contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz"},"name":"contravariant","pinned":{"url":["https://hackage.haskell.org/package/contravariant-1.5.3/contravariant-1.5.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.3.tar.gz"],"sha256":"44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1","cabal-sha256":"e59a7742e725f94fc6578e3593cd3f6d4e3d46a9510c3a782e5fe5e5f238e3ce"},"version":"1.5.3"},
"cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz"},"name":"cookie","pinned":{"url":["https://hackage.haskell.org/package/cookie-0.4.5/cookie-0.4.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.5.tar.gz"],"sha256":"707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583","cabal-sha256":"22bbe2bea34cfc546eaca2468386035fec521b8dbae52f5aa2f994ed68b35e0e"},"version":"0.4.5"},
"cpphs": {"dependencies":["base","directory","polyparse","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz"},"name":"cpphs","pinned":{"url":["https://hackage.haskell.org/package/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cpphs-1.20.9.1.tar.gz"],"sha256":"7f59b10bc3374004cee3c04fa4ee4a1b90d0dca84a3d0e436d5861a1aa3b919f","cabal-sha256":"a02113e8dc76a21e99592b46bf17fc89f237e4f6dc58b641172294985d3c4f29"},"version":"1.20.9.1"},
"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":["Win32","base","basement","bytestring","deepseq","ghc-prim","integer-gmp","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"},
"cryptonite": {"dependencies":["Win32","base","basement","bytestring","deepseq","ghc-prim","integer-gmp","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz"},"name":"cryptonite","pinned":{"url":["https://hackage.haskell.org/package/cryptonite-0.27/cryptonite-0.27.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.27.tar.gz"],"sha256":"c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0","cabal-sha256":"b75ec07ef0244574aa5374f0a1b349dff8c8f84583cb6c58fd95e565245716d4"},"version":"0.27"},
"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"},
"data-diverse": {"dependencies":["base","containers","deepseq","ghc-prim","tagged"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-diverse-4.7.0.0/data-diverse-4.7.0.0.tar.gz"},"name":"data-diverse","pinned":{"url":["https://hackage.haskell.org/package/data-diverse-4.7.0.0/data-diverse-4.7.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-diverse-4.7.0.0.tar.gz"],"sha256":"c3cd9658d59b4a1a1862d0c5bc91e04146f5bf111e8469a050ea6ae1265a8b31","cabal-sha256":"0eacb57ad22171bd77b05cc9677cdfc74fd6c018000e4db87f77edd47928c526"},"version":"4.7.0.0"},
"data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz"},"name":"data-fix","pinned":{"url":["https://hackage.haskell.org/package/data-fix-0.3.0/data-fix-0.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.0.tar.gz"],"sha256":"9e59b3ed694b5139316093b3767842e60ad4821858459e7cd763e5773dfa99a0","cabal-sha256":"058a266d1e658500e0ffb8babe68195b0ce06a081dcfc3814afc784b083fd9a5"},"version":"0.3.0"},
"deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.4.0"},
"digest": {"dependencies":["base","bytestring","zlib"],"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":"9f5856a86208b44c70f32535120e7662f4eb5486fc8f0541755306204291938b"},"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"},
"directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.6.0"},
"distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"],"sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","cabal-sha256":"2823eff05c6b093492efe804027e7cf82757221f934964c76106ac3248899b89"},"version":"0.6.2.1"},
"dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz"},"name":"dlist","pinned":{"url":["https://hackage.haskell.org/package/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-0.8.0.8.tar.gz"],"sha256":"7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d","cabal-sha256":"90ca348bffdc62d7070bcf0e97c728f8d01b24fbc7ea08d2909157d0da76534c"},"version":"0.8.0.8"},
"easy-file": {"dependencies":["Win32","base","directory","filepath","time"],"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","Win32","base","bytestring","directory","filepath","process"],"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"},
"entropy": {"dependencies":["Cabal","Win32","base","bytestring","directory","filepath","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz"},"name":"entropy","pinned":{"url":["https://hackage.haskell.org/package/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.6.tar.gz"],"sha256":"adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62","cabal-sha256":"d72a8745b0d011737190832be477f6d98a7c819865a6392e4c451110eb79361c"},"version":"0.4.1.6"},
"exceptions": {"dependencies":["base","mtl","stm","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz"},"name":"exceptions","pinned":{"url":["https://hackage.haskell.org/package/exceptions-0.10.4/exceptions-0.10.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/exceptions-0.10.4.tar.gz"],"sha256":"4d0bfb4355cffcd67d300811df9d5fe44ea3594ed63750795bfc1f797abd84cf","cabal-sha256":"1729ef26a611ae78aa58cdd34192aff710cbaa6d631dd042ddfb63556d00b52c"},"version":"0.10.4"},
"extra": {"dependencies":["base","clock","directory","filepath","process","semigroups","time"],"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"},
"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-3.0.2/fast-logger-3.0.2.tar.gz"},"name":"fast-logger","pinned":{"url":["https://hackage.haskell.org/package/fast-logger-3.0.2/fast-logger-3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fast-logger-3.0.2.tar.gz"],"sha256":"bfacda3111f3f795b5775f7ac681a122b225bff112c7b9dd9765f09dc0978b46","cabal-sha256":"03b74f5eeec0ac10d33ba23ac33d78f6f5450141fd45c17cb763003293ef35f8"},"version":"3.0.2"},
"file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz"},"name":"file-embed","pinned":{"url":["https://hackage.haskell.org/package/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.13.0.tar.gz"],"sha256":"d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea","cabal-sha256":"a819e90b91cab919ffef5895ab6e1b2a44eac395a585f489b0c289a4a12d1c54"},"version":"0.0.13.0"},
"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":"f4b735e8b51d8b0d2e77b55a60cdae2b99d3b249eef8d50d112a980800054cba"},"version":"5.1.1"},
"filepattern": {"dependencies":["base","directory","extra","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz"},"name":"filepattern","pinned":{"url":["https://hackage.haskell.org/package/filepattern-0.1.2/filepattern-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/filepattern-0.1.2.tar.gz"],"sha256":"d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b","cabal-sha256":"aec816ff25418d1b03ba75189e568f490eb86efc47f586d43363fa338e422e81"},"version":"0.1.2"},
"foldl": {"dependencies":["base","bytestring","comonad","containers","contravariant","hashable","mwc-random","primitive","profunctors","semigroupoids","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/foldl-1.4.10/foldl-1.4.10.tar.gz"},"name":"foldl","pinned":{"url":["https://hackage.haskell.org/package/foldl-1.4.10/foldl-1.4.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/foldl-1.4.10.tar.gz"],"sha256":"78ef1dc07264cc8f5d2bcb01a551fef855486d31a2c9376d10bb19f5a0da81ba","cabal-sha256":"5c34bc56e9f77d5711c6e16e545919540607899f36c57a255afd2285eae1a365"},"version":"1.4.10"},
"free": {"dependencies":["base","comonad","containers","distributive","exceptions","indexed-traversable","mtl","profunctors","semigroupoids","template-haskell","th-abstraction","transformers","transformers-base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz"},"name":"free","pinned":{"url":["https://hackage.haskell.org/package/free-5.1.5/free-5.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/free-5.1.5.tar.gz"],"sha256":"865b534c03d665fb6664efa912b49732171a6e2d66782b70b226fb38628df666","cabal-sha256":"e1a5921c166c6ef42f7b97ff79742a343dae9d4b76462a55f2bd5e3d6c7184a9"},"version":"5.1.5"},
"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":["Win32","alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-lib-parser","ghc-prim","happy","hpc","pretty","process","time","transformers"],"location":{"type":"archive","url":"https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-f166f42567b57213c92fd34269c4b5c9.tar.gz"},"name":"ghc-lib","pinned":{"sha256":"8670486e5ce37b2af419763e56e1eed4fddb8c347a6112e2f0a8b74aefc6ec20","strip-prefix":"ghc-lib-8.8.1.20201218"},"version":"8.8.1.20201218"},
"ghc-lib-parser": {"dependencies":["Win32","alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-prim","happy","hpc","pretty","process","time","transformers"],"location":{"type":"archive","url":"https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-parser-f166f42567b57213c92fd34269c4b5c9.tar.gz"},"name":"ghc-lib-parser","pinned":{"sha256":"98e7d1dbbb5791a6274c42ca53a3c5bb9b05de4098104fac3f0f989587fa8fcd","strip-prefix":"ghc-lib-parser-8.8.1.20201218"},"version":"8.8.1.20201218"},
"generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.13.1/generic-deriving-1.13.1.tar.gz"},"name":"generic-deriving","pinned":{"url":["https://hackage.haskell.org/package/generic-deriving-1.13.1/generic-deriving-1.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.13.1.tar.gz"],"sha256":"e9b53a40eae58e18ee281858a1ba400f14128d5779858272b01c10d64aa09abe","cabal-sha256":"9595e763f71f83ee6234acaad142e0910b236731a02a5ed187dd4011ea8de888"},"version":"1.13.1"},
"generics-sop": {"dependencies":["base","ghc-prim","sop-core","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generics-sop-0.5.1.0/generics-sop-0.5.1.0.tar.gz"},"name":"generics-sop","pinned":{"url":["https://hackage.haskell.org/package/generics-sop-0.5.1.0/generics-sop-0.5.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generics-sop-0.5.1.0.tar.gz"],"sha256":"eac657aa743282a81e03438744ac93053d989b829f6b3ca4837c70bbca041f3c","cabal-sha256":"e27ea888daaa96d2acdba7d3e9fc5c35e1ab9b03b65f3858d6cb9b34cd5ac1d4"},"version":"0.5.1.0"},
"ghc": {"dependencies":[],"location":{"type":"core"},"name":"ghc","version":"8.10.3"},
"ghc-boot": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot","version":"8.10.3"},
"ghc-boot-th": {"dependencies":[],"location":{"type":"core"},"name":"ghc-boot-th","version":"8.10.3"},
"ghc-lib": {"dependencies":["Win32","alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-lib-parser","ghc-prim","happy","hpc","pretty","process","time","transformers"],"location":{"type":"vendored"},"name":"ghc-lib","version":"8.8.1.20210101"},
"ghc-lib-parser": {"dependencies":["Win32","alex","array","base","binary","bytestring","containers","deepseq","directory","filepath","ghc-prim","happy","hpc","pretty","process","time","transformers"],"location":{"type":"archive","url":"https://daml-binaries.da-ext.net/da-ghc-lib/ghc-lib-parser-927591afb5343097516894c6163a6df7.tar.gz"},"name":"ghc-lib-parser","pinned":{"sha256":"5873fdd7ab9c9133c658bcc29884f4eaba0f40785caa157e1ba93809a3f4a651","strip-prefix":"ghc-lib-parser-8.8.1.20210101"},"version":"8.8.1.20210101"},
"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"},
"ghc-paths": {"dependencies":["Cabal","base","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz"},"name":"ghc-paths","pinned":{"url":["https://hackage.haskell.org/package/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ghc-paths-0.1.0.12.tar.gz"],"sha256":"6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484","cabal-sha256":"85370fdc615d4be5e09d9269eebb9a3fc7017c40b1a9e0050b121d75908564bd"},"version":"0.1.0.12"},
"ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.6.1"},
"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","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": {"dependencies":["async","base","bytestring","grpc-haskell-core","managed","proto3-suite","proto3-wire"],"location":{"type":"vendored"},"name":"grpc-haskell","version":"0.0.2.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","integer-gmp","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":["Win32","base","bytestring","containers","directory","filepath","process","stm","transformers"],"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"},
"haddock-library": {"dependencies":["base","bytestring","containers","parsec","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz"},"name":"haddock-library","pinned":{"url":["https://hackage.haskell.org/package/haddock-library-1.9.0/haddock-library-1.9.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haddock-library-1.9.0.tar.gz"],"sha256":"ac3032d3e2ba87f69c8207b29966e5cda023a30dd25b4d6ae14a93bc2bac6730","cabal-sha256":"4e533a5d93627eb0d6ad6d06cb0db3ac8424d2ad5c71b13582c892d2c9ae491e"},"version":"1.9.0"},
"happy": {"dependencies":["array","base","containers","mtl"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz"},"name":"happy","pinned":{"url":["https://hackage.haskell.org/package/happy-1.20.0/happy-1.20.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/happy-1.20.0.tar.gz"],"sha256":"3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c","cabal-sha256":"f99e612b29d68d784d7e193943a13466f0923de69452a2585081491efed0436b"},"version":"1.20.0"},
"hashable": {"dependencies":["base","bytestring","deepseq","ghc-prim","integer-gmp","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz"},"name":"hashable","pinned":{"url":["https://hackage.haskell.org/package/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.3.0.0.tar.gz"],"sha256":"822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4","cabal-sha256":"d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b"},"version":"1.3.0.0"},
"haskeline": {"dependencies":["Win32","base","bytestring","containers","directory","exceptions","filepath","process","stm","transformers"],"location":{"type":"core"},"name":"haskeline","version":"0.8.1.1"},
"haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz"},"name":"haskell-lexer","pinned":{"url":["https://hackage.haskell.org/package/haskell-lexer-1.1/haskell-lexer-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.tar.gz"],"sha256":"313a15cc643322c8badd148867ce25ca1ffc191df9e7eeec5b10bc08c4b563d5","cabal-sha256":"9e0a7633f6bdb59004c6f3144ebfad1edb9e440fc6a94215c3a1d11bcd8656ef"},"version":"1.1"},
"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.23.0.0/haskell-lsp-0.23.0.0.tar.gz"},"name":"haskell-lsp","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-0.23.0.0/haskell-lsp-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-0.23.0.0.tar.gz"],"sha256":"b087f0ee6b1d98ce2188e71208aba23284b29d733c7295bd01afabb731767e1f","cabal-sha256":"b782cb24ca62510f4eb698f778f7e6dac6419a5ac8fb8dc67bdffe4ae04ae42d"},"version":"0.23.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.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz"},"name":"haskell-lsp-types","pinned":{"url":["https://hackage.haskell.org/package/haskell-lsp-types-0.23.0.0/haskell-lsp-types-0.23.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lsp-types-0.23.0.0.tar.gz"],"sha256":"07afebcfd9e99dcc87a5c00b1af3ec0649caf41a7eaa248475700664004ae037","cabal-sha256":"b15d9c2aff8b8145797f5fa6771910b986d2456eccb30c3de69b75d4768cd12d"},"version":"0.23.0.0"},
"haskell-src": {"dependencies":["array","base","happy","pretty","syb"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-1.0.3.1/haskell-src-1.0.3.1.tar.gz"},"name":"haskell-src","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-1.0.3.1/haskell-src-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-1.0.3.1.tar.gz"],"sha256":"869cc710004c2161470d8a788dab96d2cff054fa106c301be6689109f57e5132","cabal-sha256":"ce567daac8daf14068784f473baecef70e383840ef829386a2481e0fb26730e3"},"version":"1.0.3.1"},
"haskell-src-exts": {"dependencies":["array","base","ghc-prim","happy","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz"},"name":"haskell-src-exts","pinned":{"url":["https://hackage.haskell.org/package/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-src-exts-1.23.1.tar.gz"],"sha256":"67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05","cabal-sha256":"339841f4a6710e915a0bac8df18d8a454c11d626131aee4d05b6be150b7f863e"},"version":"1.23.1"},
"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":["Win32","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":["Win32","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"},
"hpc": {"dependencies":[],"location":{"type":"core"},"name":"hpc","version":"0.6.1.0"},
"hpp": {"dependencies":["base","bytestring","directory","filepath","ghc-prim","time","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hpp-0.6.3/hpp-0.6.3.tar.gz"},"name":"hpp","pinned":{"url":["https://hackage.haskell.org/package/hpp-0.6.3/hpp-0.6.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hpp-0.6.3.tar.gz"],"sha256":"7ac736cdc29799d196dbda74f0930cdeb3c526267798bbc261181053019cd53e","cabal-sha256":"d367b4803467c9a7817b4a4640f0d3d4b73269fd6d0dbf5dcda69e5a0938b2e2"},"version":"0.6.3"},
"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"],"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"},
"hslogger": {"dependencies":["base","bytestring","containers","deepseq","network","network-bsd","old-locale","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz"},"name":"hslogger","pinned":{"url":["https://hackage.haskell.org/package/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hslogger-1.3.1.0.tar.gz"],"sha256":"7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b","cabal-sha256":"88655f6a7cc52529a7b3053b4ed304b250464b560c91092027bb66d62972a8bc"},"version":"1.3.1.0"},
"hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.7.5/hspec-2.7.5.tar.gz"},"name":"hspec","pinned":{"url":["https://hackage.haskell.org/package/hspec-2.7.5/hspec-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.7.5.tar.gz"],"sha256":"bbbe7314a09a22ba8e006022987ee4e66027b6e5af6212b638ab405d5606cd37","cabal-sha256":"e13681f5539a171b30f06aeacfdb9001f601e694702bb69a7ee03bde9f983100"},"version":"2.7.5"},
"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.5/hspec-core-2.7.5.tar.gz"},"name":"hspec-core","pinned":{"url":["https://hackage.haskell.org/package/hspec-core-2.7.5/hspec-core-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.7.5.tar.gz"],"sha256":"f7042bc65bc06c61f1c3b317855b59821d2d5b24b386576050bedd4332f1f55d","cabal-sha256":"19f6cf8cbfc9720709f59508f2226de4818f0e06af53e7597f165eaff6f2578f"},"version":"2.7.5"},
"hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.7.5/hspec-discover-2.7.5.tar.gz"},"name":"hspec-discover","pinned":{"url":["https://hackage.haskell.org/package/hspec-discover-2.7.5/hspec-discover-2.7.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.7.5.tar.gz"],"sha256":"aeeef9f7c19f4ff41c00e2c2a165f7d02defc0b6eb3ff4ecce4297f08c4f04b4","cabal-sha256":"b2cb9b71b654818ca1b394d169beba0a2b3d67722af620c820199e1821aaa2ee"},"version":"2.7.5"},
"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":["Win32","array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","safe","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": {"dependencies":["Win32","array","base","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","memory","mime-types","network","network-uri","random","safe","stm","streaming-commons","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz"},"name":"http-client","pinned":{"url":["https://hackage.haskell.org/package/http-client-0.6.4.1/http-client-0.6.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.6.4.1.tar.gz"],"sha256":"5742f36965c1030d7fb52b5fc67ccd45802f6f7e55eb7595df4eef6ea0eb22f8","cabal-sha256":"ea569e3ebc00e7bb68162fbdf85aa63e653b974eaff63df7b972e4296687e25c"},"version":"0.6.4.1"},
"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-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.4/http-conduit-2.3.7.4.tar.gz"},"name":"http-conduit","pinned":{"url":["https://hackage.haskell.org/package/http-conduit-2.3.7.4/http-conduit-2.3.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-conduit-2.3.7.4.tar.gz"],"sha256":"6b7d66f4f0f567846a4d75f8345b708f0cc9afac14599ea3fb0fa4deab566ad5","cabal-sha256":"65cb4270fcfbe7f319331b301b3ec52c45b162c575a710120ba5978bfaffac35"},"version":"2.3.7.4"},
"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":"10427bad349c8137f1ecaa1310ddd47c42e659ac13819cd53f58f01145eae661"},"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-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.2.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"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"},
"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":"5b74af0b909c44b17298a9c04bcd0aea030f36a869da9112b103890f3aa2516f"},"version":"0.5.3"},
"indexed-profunctors": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-profunctors-0.1/indexed-profunctors-0.1.tar.gz"},"name":"indexed-profunctors","pinned":{"url":["https://hackage.haskell.org/package/indexed-profunctors-0.1/indexed-profunctors-0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-profunctors-0.1.tar.gz"],"sha256":"31dfb4319dff84199344000b1efad75158eeac17ddcbb27f91735e958591bb65","cabal-sha256":"ddf618d0d4c58319c1e735e746bc69a1021f13b6f475dc9614b80af03432e6d4"},"version":"0.1"},
"indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz"},"name":"indexed-traversable","pinned":{"url":["https://hackage.haskell.org/package/indexed-traversable-0.1.1/indexed-traversable-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.1.tar.gz"],"sha256":"7ac36ae3153cbe7a8e99eacffd065367b87544953cc92997f424a150db468139","cabal-sha256":"e330ec1ab336ee2fb1eff117ebe3480d1663396fecd981f185b7123dc7941ae1"},"version":"0.1.1"},
"insert-ordered-containers": {"dependencies":["aeson","base","base-compat","hashable","lens","optics-core","optics-extra","semigroupoids","semigroups","text","transformers","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/insert-ordered-containers-0.2.3.1/insert-ordered-containers-0.2.3.1.tar.gz"},"name":"insert-ordered-containers","pinned":{"url":["https://hackage.haskell.org/package/insert-ordered-containers-0.2.3.1/insert-ordered-containers-0.2.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/insert-ordered-containers-0.2.3.1.tar.gz"],"sha256":"ea87f204f7baa6c840e58032169c0e759c4a040955e093669ab2578084290a08","cabal-sha256":"003307d51ba47411ead1f79b8559569b220723aea7439341d16980213f7520e9"},"version":"0.2.3.1"},
"integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.0.3.0"},
"integer-logarithms": {"dependencies":["array","base","ghc-prim","integer-gmp"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"],"sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","cabal-sha256":"888fb6c4fbd79ed2e8f8b94b61bccac25f7fab2b13b32b496e86828bc60b17cf"},"version":"1.0.3.1"},
"invariant": {"dependencies":["StateVar","array","base","bifunctors","comonad","containers","contravariant","ghc-prim","profunctors","stm","tagged","template-haskell","th-abstraction","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz"},"name":"invariant","pinned":{"url":["https://hackage.haskell.org/package/invariant-0.5.4/invariant-0.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/invariant-0.5.4.tar.gz"],"sha256":"b9fa0a1805dde1a4d39bed154e297a37933d2a82b295231098a76be9d60397ca","cabal-sha256":"04596946f13f4ec241eae5382c3c19eefebf6a7e2e5e60a4b8187c9115f8594a"},"version":"0.5.4"},
"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":"c427da993336606ece009744e6403782f1e8625cc62588aa825190a693ff2ace"},"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"},
"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.1/kan-extensions-5.2.1.tar.gz"},"name":"kan-extensions","pinned":{"url":["https://hackage.haskell.org/package/kan-extensions-5.2.1/kan-extensions-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/kan-extensions-5.2.1.tar.gz"],"sha256":"eaa898e03bc7a1f384ebe7855ac35ebb2500d9b5746f8c4e2090c58024d29f84","cabal-sha256":"331cd40a15c27d0be9ea1d4b719fc47dba62f784a49b03394841b9a332f1abea"},"version":"5.2.1"},
"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.3/language-c-0.8.3.tar.gz"},"name":"language-c","pinned":{"url":["https://hackage.haskell.org/package/language-c-0.8.3/language-c-0.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/language-c-0.8.3.tar.gz"],"sha256":"f3d66c18abececb468f2b069f0c3274709456fde6938eace46dacf1c9b14202e","cabal-sha256":"144951cb86c54720a5031026de8070a84240b64479875ce9f69ef2e1851c07b8"},"version":"0.8.3"},
"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.19.2/lens-4.19.2.tar.gz"},"name":"lens","pinned":{"url":["https://hackage.haskell.org/package/lens-4.19.2/lens-4.19.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-4.19.2.tar.gz"],"sha256":"52f858ae3971a5104cdba5e81a27d154fda11fe65a54a4ac328c85904bdec23b","cabal-sha256":"85d84afc9f4038f309942a6fd5aed4e860970bbc8be1f32ede9e83b8247cd8aa"},"version":"4.19.2"},
"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.1/lens-aeson-1.1.tar.gz"},"name":"lens-aeson","pinned":{"url":["https://hackage.haskell.org/package/lens-aeson-1.1/lens-aeson-1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lens-aeson-1.1.tar.gz"],"sha256":"f7bc9c6f95735b523afac6316195d06b31f9b85c84918960096e4eecdb6cc90e","cabal-sha256":"b748f8fabc7234adb4e7d21f331b71193d6d8fc93e8fdd952e0b0e964446f583"},"version":"1.1"},
"libyaml": {"dependencies":["base","bytestring","conduit","directory","resourcet"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz"},"name":"libyaml","pinned":{"url":["https://hackage.haskell.org/package/libyaml-0.1.2/libyaml-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/libyaml-0.1.2.tar.gz"],"sha256":"8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5","cabal-sha256":"7f14f69ceb14659699974e8e47e1ea6f226ea21ff42a802db03e721c319d201d"},"version":"0.1.2"},
"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.1.2/lifted-async-0.10.1.2.tar.gz"},"name":"lifted-async","pinned":{"url":["https://hackage.haskell.org/package/lifted-async-0.10.1.2/lifted-async-0.10.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lifted-async-0.10.1.2.tar.gz"],"sha256":"bd24cb197953701507680893b84df505eb58d1c31e1d45f9a0edae43cd965713","cabal-sha256":"525946f7f54feca4cf5207aaf56452be08a2b0d12e04e5fb5770a98b5a56b9fc"},"version":"0.10.1.2"},
"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","Win32","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","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"},
"lsp-test": {"dependencies":["Diff","Glob","Win32","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","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz"},"name":"lsp-test","pinned":{"url":["https://hackage.haskell.org/package/lsp-test-0.11.0.7/lsp-test-0.11.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/lsp-test-0.11.0.7.tar.gz"],"sha256":"96cde505dc81e7ad505c492b07bd7437af58869f3b93af6431fcce516dca6a07","cabal-sha256":"cf73607c226bfeb06f00a5d4d20cd2329c931f6b4b2b278836005c369f046de4"},"version":"0.11.0.7"},
"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"},
"managed": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/managed-1.0.8/managed-1.0.8.tar.gz"},"name":"managed","pinned":{"url":["https://hackage.haskell.org/package/managed-1.0.8/managed-1.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/managed-1.0.8.tar.gz"],"sha256":"687c9bc525c4500afd731fc1310e083c9dfca2eaeb7c1a738d8f33e592779f03","cabal-sha256":"7d2d73f62b9b101a092d793bf890850361fb0f3246f91102ffe393f90a7a60e3"},"version":"1.0.8"},
"math-functions": {"dependencies":["base","data-default-class","deepseq","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/math-functions-0.3.4.1/math-functions-0.3.4.1.tar.gz"},"name":"math-functions","pinned":{"url":["https://hackage.haskell.org/package/math-functions-0.3.4.1/math-functions-0.3.4.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/math-functions-0.3.4.1.tar.gz"],"sha256":"e20a0afc03d3431610d5f4e57ec3a71822bf6cb1c598e8f2ad1b336533e4a48f","cabal-sha256":"a6e458d2a78f03e83440062e8803c0baf7c1474dc2687489661690f4c6d46416"},"version":"0.3.4.1"},
"megaparsec": {"dependencies":["base","bytestring","case-insensitive","containers","deepseq","mtl","parser-combinators","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/megaparsec-9.0.1/megaparsec-9.0.1.tar.gz"},"name":"megaparsec","pinned":{"url":["https://hackage.haskell.org/package/megaparsec-9.0.1/megaparsec-9.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.0.1.tar.gz"],"sha256":"7228bc49d8636632b481eb13f16f2a9633007b8f55ebc0105f517ad7f71f2501","cabal-sha256":"2244ab77521a52a0083966c5405b3151f149e1db50b1a5b104cd9b1e56617203"},"version":"9.0.1"},
"memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz"},"name":"memory","pinned":{"url":["https://hackage.haskell.org/package/memory-0.15.0/memory-0.15.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.15.0.tar.gz"],"sha256":"e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529","cabal-sha256":"be7024b50e876a9c3b7febaefdd81d5dc67268c58a7b4e6b3825bdc58274d88c"},"version":"0.15.0"},
"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"},
"mintty": {"dependencies":["Win32","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz"},"name":"mintty","pinned":{"url":["https://hackage.haskell.org/package/mintty-0.1.2/mintty-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mintty-0.1.2.tar.gz"],"sha256":"7c8af77bcde4e9b54692e3761f41adf35a50664974ba77f2ba65ea2af9f950da","cabal-sha256":"76e5d929619e2fe419dc2292856c5c86fd8f52cb13531b169b1316fc604157c8"},"version":"0.1.2"},
"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-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.36/monad-logger-0.3.36.tar.gz"},"name":"monad-logger","pinned":{"url":["https://hackage.haskell.org/package/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monad-logger-0.3.36.tar.gz"],"sha256":"706d403f37a84d87ac83b79320e18f55cf15739daf4327aac411ce17c0043c8b","cabal-sha256":"f66f7d5ce7b7f43e98efdb90f9c790fe022526bb9e1ba80060b8087e76e131dc"},"version":"0.3.36"},
"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"},
"mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz"},"name":"mono-traversable","pinned":{"url":["https://hackage.haskell.org/package/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.15.1.tar.gz"],"sha256":"c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf","cabal-sha256":"cad0e8681cd6c96d3303867fc68c80e2f5d55c2c4bf5277c06ca74402fda61c8"},"version":"1.0.15.1"},
"monoid-subclasses": {"dependencies":["base","bytestring","containers","primes","text","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz"},"name":"monoid-subclasses","pinned":{"url":["https://hackage.haskell.org/package/monoid-subclasses-1.0.1/monoid-subclasses-1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/monoid-subclasses-1.0.1.tar.gz"],"sha256":"a32c14634958e2706848517c14e313fc0e7f0d2a0cec01884698fbbc4ad8d79b","cabal-sha256":"ed9e4c44c32990a492bab48e1ba1e3d6ba0e06cf3e34797f8add4465a5fdac71"},"version":"1.0.1"},
"mtl": {"dependencies":[],"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"],"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"},
"neat-interpolation": {"dependencies":["base","megaparsec","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/neat-interpolation-0.5.1.2/neat-interpolation-0.5.1.2.tar.gz"},"name":"neat-interpolation","pinned":{"url":["https://hackage.haskell.org/package/neat-interpolation-0.5.1.2/neat-interpolation-0.5.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/neat-interpolation-0.5.1.2.tar.gz"],"sha256":"962a4a92da4911c8e5b784ed43200b764ea8c6b3add032a09c57658e4b4684a1","cabal-sha256":"6a8f04befb39c20896aed9a452f84540dd8ed37efae09a656023b151886b1262"},"version":"0.5.1.2"},
"network": {"dependencies":["base","bytestring","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz"},"name":"network","pinned":{"url":["https://hackage.haskell.org/package/network-3.1.1.1/network-3.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.1.1.tar.gz"],"sha256":"d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a","cabal-sha256":"b704cb6676c03e98267190df797497587576a2e96094550ea143415239bbe66e"},"version":"3.1.1.1"},
"network-bsd": {"dependencies":["base","deepseq","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz"},"name":"network-bsd","pinned":{"url":["https://hackage.haskell.org/package/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-bsd-2.8.1.0.tar.gz"],"sha256":"d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e","cabal-sha256":"d92423549794926f8bac0b63d5963c898a2ab628a4bb2e10ec5ce05b579383c1"},"version":"2.8.1.0"},
"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"},
"network-uri": {"dependencies":["base","deepseq","parsec","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz"},"name":"network-uri","pinned":{"url":["https://hackage.haskell.org/package/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.3.0.tar.gz"],"sha256":"a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723","cabal-sha256":"d2d9ff3a80d9b2d1ff317a354bc0c56cc109c69a4c2449e5fc712d3ddce83ede"},"version":"2.6.3.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":["Win32","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"},
"optics-core": {"dependencies":["array","base","containers","indexed-profunctors","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-core-0.3.0.1/optics-core-0.3.0.1.tar.gz"},"name":"optics-core","pinned":{"url":["https://hackage.haskell.org/package/optics-core-0.3.0.1/optics-core-0.3.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-core-0.3.0.1.tar.gz"],"sha256":"30115bd9b2adc4e7076ffa881e2fb60d7e45b25641e1e7dd80580e59b3cce107","cabal-sha256":"50845a47810eb5a5f03dfa9bb1edd8a577fc7ca1702ba4bde68b235f7cb44528"},"version":"0.3.0.1"},
"optics-extra": {"dependencies":["array","base","bytestring","containers","hashable","indexed-profunctors","mtl","optics-core","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-extra-0.3/optics-extra-0.3.tar.gz"},"name":"optics-extra","pinned":{"url":["https://hackage.haskell.org/package/optics-extra-0.3/optics-extra-0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-extra-0.3.tar.gz"],"sha256":"a4d6155814111a5c6ce89640915ba5987296fec3cecc766ece3d4112abfd7697","cabal-sha256":"b1b9917596a4305069aa95eaf3083afe88c6db3c84ed6f52e926c82d0c56eea9"},"version":"0.3"},
"optics-th": {"dependencies":["base","containers","mtl","optics-core","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optics-th-0.3.0.2/optics-th-0.3.0.2.tar.gz"},"name":"optics-th","pinned":{"url":["https://hackage.haskell.org/package/optics-th-0.3.0.2/optics-th-0.3.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optics-th-0.3.0.2.tar.gz"],"sha256":"80f0cbb1cda044631ef421a0112e2d9a9868c22d95e845d97902d0fbf822b1d7","cabal-sha256":"e786f290c237a3236eda8814957da882227c05ed063d865d4ab1af08d638244f"},"version":"0.3.0.2"},
"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"},
"optparse-applicative": {"dependencies":["ansi-wl-pprint","base","process","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"url":["https://hackage.haskell.org/package/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.15.1.0.tar.gz"],"sha256":"4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3","cabal-sha256":"29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e"},"version":"0.15.1.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.1/optparse-generic-1.3.1.tar.gz"},"name":"optparse-generic","pinned":{"url":["https://hackage.haskell.org/package/optparse-generic-1.3.1/optparse-generic-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-generic-1.3.1.tar.gz"],"sha256":"009bf703d13e1e5833c74ac5bbfa324b85d5180eb80e89cb3f10d94a8a874e30","cabal-sha256":"faacff0f0e11de46832f2ff975b12b9ee0f39319a0371d9364b938849ac161c2"},"version":"1.3.1"},
"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"},
"parameterized": {"dependencies":["base","data-diverse","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parameterized-0.5.0.0/parameterized-0.5.0.0.tar.gz"},"name":"parameterized","pinned":{"url":["https://hackage.haskell.org/package/parameterized-0.5.0.0/parameterized-0.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parameterized-0.5.0.0.tar.gz"],"sha256":"d76bc473c671f3c448cc0683ec44f4495cb21938ab27a8e2c35a94683a373346","cabal-sha256":"880717fbb958de1bac015f0a375ab6636f162a72483d987a11e305da6fac6c97"},"version":"0.5.0.0"},
"parsec": {"dependencies":[],"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"},
"path": {"dependencies":["aeson","base","deepseq","exceptions","filepath","hashable","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/path-0.7.0/path-0.7.0.tar.gz"},"name":"path","pinned":{"url":["https://hackage.haskell.org/package/path-0.7.0/path-0.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-0.7.0.tar.gz"],"sha256":"b328d285381ce00607444c96cf6d1bf4aa30e8dcb8e82017e5a33636abf487b6","cabal-sha256":"f1629c247f4673650046a690f07958343abc63adc035b451610a550a8ac6055e"},"version":"0.7.0"},
"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.6.2/path-io-1.6.2.tar.gz"},"name":"path-io","pinned":{"url":["https://hackage.haskell.org/package/path-io-1.6.2/path-io-1.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/path-io-1.6.2.tar.gz"],"sha256":"b8dde57a7b8e007a47e7eebcaee019e71513698397d53cb272838cc615d0b986","cabal-sha256":"bfa7c2c55ca29dbcd1cc59f447644a2b5f32c9678f220a44bd8d5895779fb943"},"version":"1.6.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"},
"pipes": {"dependencies":["base","exceptions","mmorph","mtl","transformers","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/pipes-4.3.14/pipes-4.3.14.tar.gz"},"name":"pipes","pinned":{"url":["https://hackage.haskell.org/package/pipes-4.3.14/pipes-4.3.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pipes-4.3.14.tar.gz"],"sha256":"db8fcb260537fa34edbd6e72bef979aedd8ebf0b7d14fbb6023e70943c662887","cabal-sha256":"c8019967581a7e4d52e576cd3f1f70b98dab0ecc7f1b4a607464dede602b8d95"},"version":"4.3.14"},
"polyparse": {"dependencies":["base","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/polyparse-1.13/polyparse-1.13.tar.gz"},"name":"polyparse","pinned":{"url":["https://hackage.haskell.org/package/polyparse-1.13/polyparse-1.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/polyparse-1.13.tar.gz"],"sha256":"1c4c72980e1e5a4f07fea65ca08b2399581d2a6aa21eb1078f7ad286c279707b","cabal-sha256":"68b93c030aebb88aabef5b0dca195a1d35b50cf2f9f54d8795930e7f8db04c26"},"version":"1.13"},
"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"},
"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.10/pretty-show-1.10.tar.gz"},"name":"pretty-show","pinned":{"url":["https://hackage.haskell.org/package/pretty-show-1.10/pretty-show-1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/pretty-show-1.10.tar.gz"],"sha256":"307f9086e0b063d439dc4f513e36a145e8a57f23de448aefae2a6c00f6da6fd2","cabal-sha256":"bfef8da0ac4db4fc7f41edfec9e9a701ac206418d70702bff1e40f20d6a2b1f1"},"version":"1.10"},
"prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz"},"name":"prettyprinter","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-1.7.0/prettyprinter-1.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.0.tar.gz"],"sha256":"591b87ce8a5cff39d66cb1c156c7d27d04de57952f16eb3ce3afe309ac26e0a7","cabal-sha256":"6a9569e21fa61163a7f066d23d701e23e917893e8f39733d6e617ec72787ae5f"},"version":"1.7.0"},
"prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.2/prettyprinter-ansi-terminal-1.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.2.tar.gz"],"sha256":"e26b7338b90830a126e210ec164426bd3da7d099a319d1287a40e3efce2a1799","cabal-sha256":"90b3b7650bc5b9f0e58da43621d23c817acfc0cf5ce71244b9bd11b8c9f95e3a"},"version":"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":"3bfd69d6e2642aaeafb18c3c6524845c879619a2899031fd0aaed8b238ee0426"},"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"},
"primitive": {"dependencies":["base","deepseq","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz"},"name":"primitive","pinned":{"url":["https://hackage.haskell.org/package/primitive-0.7.1.0/primitive-0.7.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.7.1.0.tar.gz"],"sha256":"6bebecfdf2a57787d9fd5231bfd612b65a92edd7b33a973b2a0f11312b89a3f0","cabal-sha256":"e7a412791f676df3e5cd5df6e8282fb2925932b0f7e1f51cd590deec369e945a"},"version":"0.7.1.0"},
"process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.9.0"},
"profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz"},"name":"profunctors","pinned":{"url":["https://hackage.haskell.org/package/profunctors-5.5.2/profunctors-5.5.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.5.2.tar.gz"],"sha256":"5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c","cabal-sha256":"0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c"},"version":"5.5.2"},
"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","swagger2","system-filepath","text","transformers","turtle","vector"],"location":{"type":"vendored"},"name":"proto3-suite","version":"0.4.2.0"},
"proto3-wire": {"dependencies":["QuickCheck","base","bytestring","cereal","containers","deepseq","ghc-prim","hashable","parameterized","primitive","safe","text","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/proto3-wire-1.2.0/proto3-wire-1.2.0.tar.gz"},"name":"proto3-wire","pinned":{"url":["https://hackage.haskell.org/package/proto3-wire-1.2.0/proto3-wire-1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/proto3-wire-1.2.0.tar.gz"],"sha256":"625a7165ede6e348ac4a9474498879e0319d3b833dbdde9153865b6909cc36f7","cabal-sha256":"898c88614ef328fe74d6abc153387a30855af7ccfcebf3b419681133e0fb9291"},"version":"1.2.0"},
"quickcheck-instances": {"dependencies":["QuickCheck","array","base","bytestring","case-insensitive","containers","data-fix","hashable","integer-logarithms","old-time","scientific","splitmix","strict","tagged","text","these","time","time-compat","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-instances-0.3.25.2/quickcheck-instances-0.3.25.2.tar.gz"},"name":"quickcheck-instances","pinned":{"url":["https://hackage.haskell.org/package/quickcheck-instances-0.3.25.2/quickcheck-instances-0.3.25.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-instances-0.3.25.2.tar.gz"],"sha256":"70ccf54c6553d6a23b4ee48dc02f1e4120cbb9a609e03af073b93541b35a1846","cabal-sha256":"a3c31ee30180d9e35e9cbec28892873926877e8ae73d70e7b8f6f117ee5e4de2"},"version":"0.3.25.2"},
"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"},
"recursion-schemes": {"dependencies":["base","base-orphans","comonad","containers","data-fix","free","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz"},"name":"recursion-schemes","pinned":{"url":["https://hackage.haskell.org/package/recursion-schemes-5.2.1/recursion-schemes-5.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recursion-schemes-5.2.1.tar.gz"],"sha256":"f43d0e5545f3066375bd98a3dc3d0f22ab21beea5aaefeb4c4089a5b84bca77b","cabal-sha256":"ce2e11af9a799cc194d028d719e9ae00ba29782e6a162feab778f49bbe8f0eec"},"version":"5.2.1"},
"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"},
"reflection": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz"},"name":"reflection","pinned":{"url":["https://hackage.haskell.org/package/reflection-2.1.6/reflection-2.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/reflection-2.1.6.tar.gz"],"sha256":"bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd","cabal-sha256":"044acb7caf41a9d8246878f849baed2dffbc4582d0a1e5c7c079d4287239e970"},"version":"2.1.6"},
"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"},
"repline": {"dependencies":["base","containers","exceptions","haskeline","mtl","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/repline-0.4.0.0/repline-0.4.0.0.tar.gz"},"name":"repline","pinned":{"url":["https://hackage.haskell.org/package/repline-0.4.0.0/repline-0.4.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/repline-0.4.0.0.tar.gz"],"sha256":"43c28c49c8e16276d32d0889f37f750d7c7a8d2758f1d35a9f36e68944e457b7","cabal-sha256":"3324479e497d27c40c3d4762bffc52058f9921621d20d2947dcf9a554b94cd0d"},"version":"0.4.0.0"},
"resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz"},"name":"resourcet","pinned":{"url":["https://hackage.haskell.org/package/resourcet-1.2.4.2/resourcet-1.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.2.4.2.tar.gz"],"sha256":"17f20842043ad199961a801b6efb1233b9098eb3537f8395844268f6a223eb87","cabal-sha256":"d57516781d1721f70aa0b9ec8ea9200ab02bf76349cb76d73ad57729302289cc"},"version":"1.2.4.2"},
"retry": {"dependencies":["base","exceptions","ghc-prim","random","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/retry-0.8.1.2/retry-0.8.1.2.tar.gz"},"name":"retry","pinned":{"url":["https://hackage.haskell.org/package/retry-0.8.1.2/retry-0.8.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/retry-0.8.1.2.tar.gz"],"sha256":"c5415ed7928d81611fa570fef9dd6c009f3d722a16a36f1177bdde2e888e9e5b","cabal-sha256":"b81e7d7e5f068da82349a3c157a2ab25d399c9ca4841d1b6e54e8c4050cb065f"},"version":"0.8.1.2"},
"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"},
"safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz"},"name":"safe","pinned":{"url":["https://hackage.haskell.org/package/safe-0.3.19/safe-0.3.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.19.tar.gz"],"sha256":"25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2","cabal-sha256":"0910dafb8898f52bde4c646e560228a0fd08b1fca5457f222d2f5c0fad6d2039"},"version":"0.3.19"},
"safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz"},"name":"safe-exceptions","pinned":{"url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.1/safe-exceptions-0.1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.1.tar.gz"],"sha256":"4bf6dd0a2b18279be843ece044a89248553c092bb1fc5bd7efa55c1c1d537d3e","cabal-sha256":"ccf8dacc48a8fbc8450de9d3ae6f949067bb0c96d52bb66e3044b5cd046382d5"},"version":"0.1.7.1"},
"scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-gmp","integer-logarithms","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"},
"semialign": {"dependencies":["base","containers","hashable","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz"},"name":"semialign","pinned":{"url":["https://hackage.haskell.org/package/semialign-1.1.0.1/semialign-1.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.1.0.1.tar.gz"],"sha256":"9810bddff641bf7446a1939e5f337e368f894d06e3995a536704b3e16b241a87","cabal-sha256":"44fa0af083af848efef9ac5c6cfa0d3a26fcb58d209942fae2ff941bf0f8cbe7"},"version":"1.1.0.1"},
"semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz"},"name":"semigroupoids","pinned":{"url":["https://hackage.haskell.org/package/semigroupoids-5.3.5/semigroupoids-5.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-5.3.5.tar.gz"],"sha256":"552f18e13ef347118911c950957e4adcda0a1f948e274f29ec449cc413d3c6b0","cabal-sha256":"5ccdfc9937718901b2c4a6829381bc62ebd1368945f89b4afe3ec5d5beae6a12"},"version":"5.3.5"},
"semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz"},"name":"semigroups","pinned":{"url":["https://hackage.haskell.org/package/semigroups-0.19.1/semigroups-0.19.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.19.1.tar.gz"],"sha256":"79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648","cabal-sha256":"ecae129621e0d2f77bef2f01e4458c2e0567ab6e1f39579c61d7cec8058ebb0e"},"version":"0.19.1"},
"semver": {"dependencies":["attoparsec","base","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz"},"name":"semver","pinned":{"url":["https://hackage.haskell.org/package/semver-0.4.0.1/semver-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semver-0.4.0.1.tar.gz"],"sha256":"7c47e326684efe407b2dc77924aa71c57c712465a9ed39c4097e6c1e1a1ff641","cabal-sha256":"a4f77491e1e7c8101e203748f6122918224590a44f81c39fefc62e27b448868d"},"version":"0.4.0.1"},
"setenv": {"dependencies":["base"],"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","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"},
"socks": {"dependencies":["base","basement","bytestring","cereal","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz"},"name":"socks","pinned":{"url":["https://hackage.haskell.org/package/socks-0.6.1/socks-0.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/socks-0.6.1.tar.gz"],"sha256":"734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73","cabal-sha256":"ac190808eea704672df18f702e8f2ad0b7a4d0af528e95ee55ea6ee0be672e2a"},"version":"0.6.1"},
"sop-core": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/sop-core-0.5.0.1/sop-core-0.5.0.1.tar.gz"},"name":"sop-core","pinned":{"url":["https://hackage.haskell.org/package/sop-core-0.5.0.1/sop-core-0.5.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/sop-core-0.5.0.1.tar.gz"],"sha256":"dac367f1608c9bd6c5dd1697e2a30e1b760617023b96e1df7d44c6c017999db0","cabal-sha256":"ad0f34a1a6cb26dd5ed8bf820f40dc4b6aac90cd696d48dc886a5748f3539ab4"},"version":"0.5.0.1"},
"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"},
"split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz"},"name":"split","pinned":{"url":["https://hackage.haskell.org/package/split-0.2.3.4/split-0.2.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.3.4.tar.gz"],"sha256":"271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a","cabal-sha256":"bad9bfc9e8e0aca4ac1f7b3a2767ee6b1c199d4a1b6960db5cc3d7674aee5d73"},"version":"0.2.3.4"},
"splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.3/splitmix-0.1.0.3.tar.gz"},"name":"splitmix","pinned":{"url":["https://hackage.haskell.org/package/splitmix-0.1.0.3/splitmix-0.1.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.3.tar.gz"],"sha256":"46009f4b000c9e6613377767b8718bf38476469f2a8e2162d98cc246882d5a35","cabal-sha256":"fc3aae74c467f4b608050bef53aec17904a618731df9407e655d8f3bf8c32d5c"},"version":"0.1.0.3"},
"stache": {"dependencies":["aeson","base","bytestring","containers","deepseq","directory","filepath","gitrev","megaparsec","mtl","optparse-applicative","template-haskell","text","unordered-containers","vector","yaml"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/stache-2.2.0/stache-2.2.0.tar.gz"},"name":"stache","pinned":{"url":["https://hackage.haskell.org/package/stache-2.2.0/stache-2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/stache-2.2.0.tar.gz"],"sha256":"6ffce1c3caa0b50eaf56bdd9a397eaf5a1b7d14a9b660b1c7e8908a121928e25","cabal-sha256":"7db7cc12275877b4f623a1abaa7f00f28ea9507cef8ace3113dfbaacf1b14df2"},"version":"2.2.0"},
"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":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","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"},
"streaming-commons": {"dependencies":["Win32","array","async","base","bytestring","directory","filepath","network","process","random","stm","text","transformers","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz"},"name":"streaming-commons","pinned":{"url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.1/streaming-commons-0.2.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.1.tar.gz"],"sha256":"306940bf4878a0b714e6746a7f934d018100efc86332c176a648014bfe1e81dd","cabal-sha256":"28abce35b48dcfb871926dad4cb37bdf737372892b4e5222abc97ca31f2ac738"},"version":"0.2.2.1"},
"strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz"},"name":"strict","pinned":{"url":["https://hackage.haskell.org/package/strict-0.4.0.1/strict-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.4.0.1.tar.gz"],"sha256":"dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241","cabal-sha256":"08cf72ad570fddfe3b3424117bf20a303a1fb21047b40c1d6c8004c0e3e02a0b"},"version":"0.4.0.1"},
"swagger2": {"dependencies":["Cabal","QuickCheck","aeson","aeson-pretty","base","base-compat-batteries","bytestring","cabal-doctest","containers","cookie","generics-sop","hashable","http-media","insert-ordered-containers","lens","mtl","network","optics-core","optics-th","scientific","template-haskell","text","time","transformers","transformers-compat","unordered-containers","uuid-types","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/swagger2-2.6/swagger2-2.6.tar.gz"},"name":"swagger2","pinned":{"url":["https://hackage.haskell.org/package/swagger2-2.6/swagger2-2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/swagger2-2.6.tar.gz"],"sha256":"682afe3b43d6b7c394cab330bb48692b8045dff8db3e8913bbfabee0fa8c706e","cabal-sha256":"12c0752b397da71e286a2f8998dfd842376df56f624deb0ad8d858c6e20cb8bd"},"version":"2.6"},
"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":"809b4587757c9358db125577fb7e4e11031b8a26075fabe346912bbe2cfffd65"},"version":"0.7.1"},
"system-fileio": {"dependencies":["Win32","base","bytestring","directory","system-filepath","text","time"],"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":"7cce0b9355d1daad797555dfa906f756ed0253a40bc826ca367adf21d7b369f3"},"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"},
"tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz"},"name":"tagged","pinned":{"url":["https://hackage.haskell.org/package/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.6.1.tar.gz"],"sha256":"f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02","cabal-sha256":"98e446479bd3fe5bdc5fa63fec2a2f6998e1bb8cb6db1dee611716f588b3ab28"},"version":"0.8.6.1"},
"tar": {"dependencies":["array","base","bytestring","containers","deepseq","directory","filepath","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tar-0.5.1.1/tar-0.5.1.1.tar.gz"},"name":"tar","pinned":{"url":["https://hackage.haskell.org/package/tar-0.5.1.1/tar-0.5.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tar-0.5.1.1.tar.gz"],"sha256":"b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de","cabal-sha256":"7a715414c4d494c9048cfb6d7634e07e7732ca154cb8938dc85f6ea192192e8c"},"version":"0.5.1.1"},
"tar-conduit": {"dependencies":["base","bytestring","conduit","conduit-combinators","directory","filepath","safe-exceptions","text","time","unix-compat"],"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"],"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"},
"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.7/tasty-ant-xml-1.1.7.tar.gz"},"name":"tasty-ant-xml","pinned":{"url":["https://hackage.haskell.org/package/tasty-ant-xml-1.1.7/tasty-ant-xml-1.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-ant-xml-1.1.7.tar.gz"],"sha256":"6f2312de739436528c74b1351e2b72edbd4be8d32da7c2a98e73d858b10c7905","cabal-sha256":"66c12d1990070cffac1dedc93d2bf5e226716f9035b54ffaba5f21eb40c597a2"},"version":"1.1.7"},
"tasty-expected-failure": {"dependencies":["base","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.2/tasty-expected-failure-0.11.1.2.tar.gz"},"name":"tasty-expected-failure","pinned":{"url":["https://hackage.haskell.org/package/tasty-expected-failure-0.11.1.2/tasty-expected-failure-0.11.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-expected-failure-0.11.1.2.tar.gz"],"sha256":"1689d91bf02994858bdaa7fdad0944eebfa8ea27744da9bae48cea59c36caf9c","cabal-sha256":"ff9bad876ec28415e8fb6837362f2086331cf23d7f1468536aaabd91d53f66e4"},"version":"0.11.1.2"},
"tasty-golden": {"dependencies":["async","base","bytestring","containers","deepseq","directory","filepath","mtl","optparse-applicative","process","tagged","tasty","temporary","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-golden-2.3.3.2/tasty-golden-2.3.3.2.tar.gz"},"name":"tasty-golden","pinned":{"url":["https://hackage.haskell.org/package/tasty-golden-2.3.3.2/tasty-golden-2.3.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-golden-2.3.3.2.tar.gz"],"sha256":"a936183e57da934c593d715ae0f122e36beaa935cea9fa19d21386730972b1a5","cabal-sha256":"2aa053398a20f9890702d910e6aade8971f9f1281817a72e74fc67eebe6cba4e"},"version":"2.3.3.2"},
"tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz"},"name":"tasty-hunit","pinned":{"url":["https://hackage.haskell.org/package/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.0.3.tar.gz"],"sha256":"b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f","cabal-sha256":"ba774024f3a26100c559dbef41e030bdf443408ed848691f7b9aa85b6fb218c3"},"version":"0.10.0.3"},
"tasty-quickcheck": {"dependencies":["QuickCheck","base","optparse-applicative","random","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-quickcheck-0.10.1.2/tasty-quickcheck-0.10.1.2.tar.gz"},"name":"tasty-quickcheck","pinned":{"url":["https://hackage.haskell.org/package/tasty-quickcheck-0.10.1.2/tasty-quickcheck-0.10.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-quickcheck-0.10.1.2.tar.gz"],"sha256":"89601c0a670ff11dbef6294fd12842630a5bb2a7b126a22fffd8fe830a3a3144","cabal-sha256":"45c8125e5de19570359784def5946dec759b7431e3beccc61cd09d661daf19ed"},"version":"0.10.1.2"},
"template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.16.0.0"},
"temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers"],"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","process"],"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"},
"text": {"dependencies":["array","base","binary","bytestring","deepseq","ghc-prim","integer-gmp"],"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"},
"th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz"},"name":"th-abstraction","pinned":{"url":["https://hackage.haskell.org/package/th-abstraction-0.4.2.0/th-abstraction-0.4.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.4.2.0.tar.gz"],"sha256":"ea06b2cda25fc4b52dac48cc23e5a756f997df8985ecaee5a554202508a11c40","cabal-sha256":"2c754cd15370f8c59c8e6c37d44428a78d0b4afc94e13b3958a1a50cd16f6e84"},"version":"0.4.2.0"},
"these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz"},"name":"these","pinned":{"url":["https://hackage.haskell.org/package/these-1.1.1.1/these-1.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.1.1.1.tar.gz"],"sha256":"d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508","cabal-sha256":"3b63a3942f1da4ff97786221e3c654b969b54d570fef2cf4db97da4ea26a36cc"},"version":"1.1.1.1"},
"time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.9.3"},
"time-compat": {"dependencies":["base","base-orphans","deepseq","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz"},"name":"time-compat","pinned":{"url":["https://hackage.haskell.org/package/time-compat-1.9.5/time-compat-1.9.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.5.tar.gz"],"sha256":"3126b267d19f31d52a3c36f13a8788be03242f829a5bddd8a3084e134d01e3a6","cabal-sha256":"f343bc5339a217ecef497e3a730017e15f5c396713fe1d653b8a9e7b1f666988"},"version":"1.9.5"},
"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"},
"tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","cryptonite","data-default-class","hourglass","memory","mtl","network","transformers","x509","x509-store","x509-validation"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz"},"name":"tls","pinned":{"url":["https://hackage.haskell.org/package/tls-1.5.4/tls-1.5.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.5.4.tar.gz"],"sha256":"ce42bfa581a50f62776581da4b86408ebb1a51bc6cb2f95ad0a2ac7caa19a437","cabal-sha256":"ac18a2a431cf359a27288a607fd01bfaebc70be627c9d53e238009e7e6e1fd79"},"version":"1.5.4"},
"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":["Win32","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-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"},
"transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz"},"name":"transformers-compat","pinned":{"url":["https://hackage.haskell.org/package/transformers-compat-0.6.6/transformers-compat-0.6.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.6.6.tar.gz"],"sha256":"7e2e0251e5e6d28142615a4b950a3fabac9c0b7804b1ec4a4ae985f19519a9f9","cabal-sha256":"510709db2b12d1510d70de824ee544ca0a9e6f27aa7e299218cbacc0750b4a5e"},"version":"0.6.6"},
"turtle": {"dependencies":["Win32","ansi-wl-pprint","async","base","bytestring","clock","containers","directory","exceptions","foldl","hostname","managed","optional-args","optparse-applicative","process","stm","streaming-commons","system-fileio","system-filepath","temporary","text","time","transformers","unix-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/turtle-1.5.20/turtle-1.5.20.tar.gz"},"name":"turtle","pinned":{"url":["https://hackage.haskell.org/package/turtle-1.5.20/turtle-1.5.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/turtle-1.5.20.tar.gz"],"sha256":"344d27579515565e9638a55722ac1a32c3ae66c63e07f4d63bf49c1b6e6b68b6","cabal-sha256":"5a8f7aea360fe16205aa02ba2e2755b5daec538dd0e769a55d49a38d17f1207b"},"version":"1.5.20"},
"type-equality": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz"},"name":"type-equality","pinned":{"url":["https://hackage.haskell.org/package/type-equality-1/type-equality-1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/type-equality-1.tar.gz"],"sha256":"4728b502a211454ef682a10d7a3e817c22d06ba509df114bb267ef9d43a08ce8","cabal-sha256":"f2a895a7b22384d9b43a9c6608725b2de7581e77e5b20ab9cfe3f959f6cd71a8"},"version":"1"},
"typed-process": {"dependencies":["async","base","bytestring","process","stm","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/typed-process-0.2.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"},
"unbounded-delays": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz"},"name":"unbounded-delays","pinned":{"url":["https://hackage.haskell.org/package/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unbounded-delays-0.1.1.1.tar.gz"],"sha256":"59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185","cabal-sha256":"d7a2a49f15bdff2a8bdbd76f9d204580ea4be5a9def500c6371d51d8111cbcbe"},"version":"0.1.1.1"},
"uniplate": {"dependencies":["base","containers","ghc-prim","hashable","syb","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uniplate-1.6.13/uniplate-1.6.13.tar.gz"},"name":"uniplate","pinned":{"url":["https://hackage.haskell.org/package/uniplate-1.6.13/uniplate-1.6.13.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uniplate-1.6.13.tar.gz"],"sha256":"e777c94628445556a71f135a42cf72d2cfbaccba5849cc42fbfec8b2182e3ad2","cabal-sha256":"c8b715570d0b4baa72512e677552dd3f98372a64bf9de000e779bd4162fd7be7"},"version":"1.6.13"},
"unix-compat": {"dependencies":["Win32","base","directory","time"],"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","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"},
"unliftio": {"dependencies":["async","base","bytestring","deepseq","directory","filepath","process","stm","time","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-0.2.13.1/unliftio-0.2.13.1.tar.gz"},"name":"unliftio","pinned":{"url":["https://hackage.haskell.org/package/unliftio-0.2.13.1/unliftio-0.2.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.13.1.tar.gz"],"sha256":"a0966479b37b2891f76bf46d398d7e5ca8c1d97f6ca2202f4b9e8cf4f0040023","cabal-sha256":"cdbca997c6c113f8ba78847979d4a90250a1e4681a5f3784649ab3c8164d94ff"},"version":"0.2.13.1"},
"unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz"},"name":"unliftio-core","pinned":{"url":["https://hackage.haskell.org/package/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.0.1.tar.gz"],"sha256":"919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a","cabal-sha256":"9b3e44ea9aacacbfc35b3b54015af450091916ac3618a41868ebf6546977659a"},"version":"0.2.0.1"},
"unordered-containers": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz"},"name":"unordered-containers","pinned":{"url":["https://hackage.haskell.org/package/unordered-containers-0.2.13.0/unordered-containers-0.2.13.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.13.0.tar.gz"],"sha256":"86b01369ab8eb311383a052d389337e2cd71a63088323f02932754df4aa37b55","cabal-sha256":"6310c636f92ed4908fdd0de582b6be31c2851c7b5f2ec14e9f416eb94df7a078"},"version":"0.2.13.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.7/uri-encode-1.5.0.7.tar.gz"},"name":"uri-encode","pinned":{"url":["https://hackage.haskell.org/package/uri-encode-1.5.0.7/uri-encode-1.5.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uri-encode-1.5.0.7.tar.gz"],"sha256":"c79c624257833841a22890e4d2b0ab07e4be88e0f99474d328223815c0814252","cabal-sha256":"7fd7a073ad203d70f4b206d5e070c0e3ec6a94b5ed3dad6b73e821e02259b5df"},"version":"1.5.0.7"},
"utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"],"sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f"},"version":"1.0.2"},
"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":"4e27aa142cb37f391e78f36d13139ba0a907675429a21e8f2cfae9223202dd7e"},"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"},
"vector": {"dependencies":["base","deepseq","ghc-prim","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz"},"name":"vector","pinned":{"url":["https://hackage.haskell.org/package/vector-0.12.1.2/vector-0.12.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.12.1.2.tar.gz"],"sha256":"3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd","cabal-sha256":"9291bc581f36e51d5bda9fce57cb980fbec3dd292996896f285fef39eb80a9a0"},"version":"0.12.1.2"},
"vector-algorithms": {"dependencies":["base","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz"},"name":"vector-algorithms","pinned":{"url":["https://hackage.haskell.org/package/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.8.0.4.tar.gz"],"sha256":"76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b","cabal-sha256":"7d5ce5a56132a6ce18e694c357dde2eadd91a59a0f3d01b18dbd6f078753de0b"},"version":"0.8.0.4"},
"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"},
"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":["Win32","asn1-encoding","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"},
"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.9.0.0/xml-conduit-1.9.0.0.tar.gz"},"name":"xml-conduit","pinned":{"url":["https://hackage.haskell.org/package/xml-conduit-1.9.0.0/xml-conduit-1.9.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-conduit-1.9.0.0.tar.gz"],"sha256":"1cb4b8c3571dc044d0001e35f2c3e3a28f591bb6bb4a5ef7ee59207444d8a7dc","cabal-sha256":"1392e30a48e330fffff328fa846fd302c549ab624366593c26a6873a748e5fa1"},"version":"1.9.0.0"},
"xml-types": {"dependencies":["base","deepseq","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/xml-types-0.3.8/xml-types-0.3.8.tar.gz"},"name":"xml-types","pinned":{"url":["https://hackage.haskell.org/package/xml-types-0.3.8/xml-types-0.3.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/xml-types-0.3.8.tar.gz"],"sha256":"dad5e4ce602b7d1f4be37c0cfd99a261a4573746bfd80d917dc955b72da84c80","cabal-sha256":"0d1420f967a5f6439dc03f554b4d77cf15f9ff0aa58fa408efc52ca16459119b"},"version":"0.3.8"},
"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.5.0/yaml-0.11.5.0.tar.gz"},"name":"yaml","pinned":{"url":["https://hackage.haskell.org/package/yaml-0.11.5.0/yaml-0.11.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/yaml-0.11.5.0.tar.gz"],"sha256":"b28e748bd69948cb1b43694d4d7c74756e060e09ca91688d0485e23f19d6cdad","cabal-sha256":"499783456cb70964b6ff29e310d1785829e57eb872ec143a9a81da0edb69cb61"},"version":"0.11.5.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","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": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz"},"name":"zlib","pinned":{"url":["https://hackage.haskell.org/package/zlib-0.6.2.2/zlib-0.6.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.2.2.tar.gz"],"sha256":"04b5890dd69e992f8cd09570d81e9d5ecab19db8e82cbe47ba8e02c31c0631ba","cabal-sha256":"eae95cb0cc80ff259de236b812072c4a74c6de398cb277ff0fba1148edc0253d"},"version":"0.6.2.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"}
}
}