{ "__GENERATED_FILE_DO_NOT_MODIFY_MANUALLY": -33683398, "all-cabal-hashes": "https://raw.githubusercontent.com/commercialhaskell/all-cabal-hashes/f58a29309d10d5dab1442b6a7fae25c95a1e3cc4", "resolved": { "Cabal": {"dependencies":[],"location":{"type":"core"},"name":"Cabal","version":"3.10.3.0"}, "HUnit": {"dependencies":["base","call-stack","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz"},"name":"HUnit","pinned":{"cabal-sha256":"1a79174e8af616117ad39464cac9de205ca923da6582825e97c10786fda933a4","sha256":"b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab","url":["https://hackage.haskell.org/package/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/HUnit-1.6.2.0.tar.gz"]},"version":"1.6.2.0"}, "OneTuple": {"dependencies":["base","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz"},"name":"OneTuple","pinned":{"cabal-sha256":"ce39b24139694ee1facfdbf0eed3fbca3444fa3c7bcaa386c65cd4e1b7691a4d","sha256":"174da8a0f4004d17b08182cb25b0e045fce5de1fdeae84e9d75fdea2867aab55","url":["https://hackage.haskell.org/package/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/OneTuple-0.4.2.tar.gz"]},"version":"0.4.2"}, "QuickCheck": {"dependencies":["base","containers","deepseq","random","splitmix","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz"},"name":"QuickCheck","pinned":{"cabal-sha256":"f03d2f404d5ba465453d0fbc1944832789a759fe7c4f9bf8616bc1378a02fde4","sha256":"5c0f22b36b28a1a8fa110b3819818d3f29494a3b0dedbae299f064123ca70501","url":["https://hackage.haskell.org/package/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/QuickCheck-2.14.3.tar.gz"]},"version":"2.14.3"}, "StateVar": {"dependencies":["base","stm","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz"},"name":"StateVar","pinned":{"cabal-sha256":"3c022c00485fe165e3080d5da6b3ca9c9b02f62c5deebc584d1b3d1309ce673e","sha256":"5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825","url":["https://hackage.haskell.org/package/StateVar-1.2.2/StateVar-1.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/StateVar-1.2.2.tar.gz"]},"version":"1.2.2"}, "aeson": {"dependencies":["OneTuple","QuickCheck","attoparsec","base","base-compat-batteries","bytestring","containers","data-fix","deepseq","dlist","exceptions","generically","ghc-prim","hashable","indexed-traversable","primitive","scientific","semialign","strict","tagged","template-haskell","text","text-short","th-abstraction","these","time","time-compat","unordered-containers","uuid-types","vector","witherable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz"},"name":"aeson","pinned":{"cabal-sha256":"aaa8be7ead024f05e9d5b290eb7ee5750deec1137b8f08f7ef039b8cb9036351","sha256":"5d4042b903ce181ee023bbf908f37a3f55e820c5f0df102683b87f963e3522c6","url":["https://hackage.haskell.org/package/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/aeson-2.1.2.1.tar.gz"]},"version":"2.1.2.1"}, "ansi-terminal": {"dependencies":["ansi-terminal-types","base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz"},"name":"ansi-terminal","pinned":{"cabal-sha256":"1f90bb88e670ce63fbf2c9216d50857f2419582f1c6791e542c3eab97ecfd364","sha256":"46e516cbf66c7807940ba9896c2d71ba5ffdaa35a4fb80dea9313703efa8d834","url":["https://hackage.haskell.org/package/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-1.0.2.tar.gz"]},"version":"1.0.2"}, "ansi-terminal-types": {"dependencies":["base","colour"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz"},"name":"ansi-terminal-types","pinned":{"cabal-sha256":"f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a","sha256":"bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1","url":["https://hackage.haskell.org/package/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ansi-terminal-types-0.11.5.tar.gz"]},"version":"0.11.5"}, "appar": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/appar-0.1.8/appar-0.1.8.tar.gz"},"name":"appar","pinned":{"cabal-sha256":"a5d529bacbb74d566e4c5f9479af0637eac5957705f6db4d2670517489795de8","sha256":"c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f","url":["https://hackage.haskell.org/package/appar-0.1.8/appar-0.1.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/appar-0.1.8.tar.gz"]},"version":"0.1.8"}, "array": {"dependencies":[],"location":{"type":"core"},"name":"array","version":"0.5.6.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":{"cabal-sha256":"27ed8f6043aed79630313bb931f7c8e2b510f0b4586cd55c16ae040c7d1ea098","sha256":"d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a","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"]},"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":{"cabal-sha256":"77c0126d63070df2d82cb4cfa4febb26c4e280f6d854bc778c2fa4d80ce692b8","sha256":"8f1fe1344d30b39dc594d74df2c55209577722af1497204b4c2b6d6e8747f39e","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"]},"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":{"cabal-sha256":"8e879b3a5bbdd0031232eb84d904b5a3a2c20a18847692b996d774f4ff811355","sha256":"78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8","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"]},"version":"0.3.4"}, "assoc": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz"},"name":"assoc","pinned":{"cabal-sha256":"ad458c9e06a23dd275f8dbb02d13e250b8e40ac4858bc67e7992628563d14f5d","sha256":"231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6","url":["https://hackage.haskell.org/package/assoc-1.1.1/assoc-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/assoc-1.1.1.tar.gz"]},"version":"1.1.1"}, "async": {"dependencies":["base","hashable","stm"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz"},"name":"async","pinned":{"cabal-sha256":"9d5d9e605f52958d099e13a8b8f30ee56cb137c9192996245e3c533adb682cf8","sha256":"1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7","url":["https://hackage.haskell.org/package/async-2.2.5/async-2.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/async-2.2.5.tar.gz"]},"version":"2.2.5"}, "atomic-write": {"dependencies":["base","bytestring","directory","filepath","temporary","text","unix-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/atomic-write-0.2.0.7/atomic-write-0.2.0.7.tar.gz"},"name":"atomic-write","pinned":{"cabal-sha256":"3b626dfbc288cd070f1ac31b1c15ddd49822a923778ffe21f92b2116ffc72dc3","sha256":"b5f5c77884bc0332306fab89acf1c8a8582d76eabaa303c91b1c4072621c960d","url":["https://hackage.haskell.org/package/atomic-write-0.2.0.7/atomic-write-0.2.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/atomic-write-0.2.0.7.tar.gz"]},"version":"0.2.0.7"}, "attoparsec": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-prim","scientific","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz"},"name":"attoparsec","pinned":{"cabal-sha256":"ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae","sha256":"3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c","url":["https://hackage.haskell.org/package/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/attoparsec-0.14.4.tar.gz"]},"version":"0.14.4"}, "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":{"cabal-sha256":"10adca282e131a2fa01fb7a411b02811685c1cea02e9813df2d7fb468b5ef638","sha256":"f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4","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"]},"version":"0.1.6"}, "base": {"dependencies":[],"location":{"type":"core"},"name":"base","version":"4.18.2.1"}, "base-compat": {"dependencies":["base","ghc-prim","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz"},"name":"base-compat","pinned":{"cabal-sha256":"70632b4e8d8355a1993d3a1bffd8a2022570c859b486b5d114021ee838427940","sha256":"db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421","url":["https://hackage.haskell.org/package/base-compat-0.13.1/base-compat-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-0.13.1.tar.gz"]},"version":"0.13.1"}, "base-compat-batteries": {"dependencies":["base","base-compat","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz"},"name":"base-compat-batteries","pinned":{"cabal-sha256":"19463f09774812886b51be4c02d524063454a0dfaec3bfc6df7fb40520fafecd","sha256":"3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802","url":["https://hackage.haskell.org/package/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-compat-batteries-0.13.1.tar.gz"]},"version":"0.13.1"}, "base-orphans": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz"},"name":"base-orphans","pinned":{"cabal-sha256":"455d863c96cf4b1804772c630a235f535fdb52ca9137a4150967b521ee4734ab","sha256":"6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93","url":["https://hackage.haskell.org/package/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-orphans-0.9.2.tar.gz"]},"version":"0.9.2"}, "base-unicode-symbols": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base-unicode-symbols-0.2.4.2/base-unicode-symbols-0.2.4.2.tar.gz"},"name":"base-unicode-symbols","pinned":{"cabal-sha256":"5dc87284ab8d612fefdc32400bf2531db809a9a617c344b85ac752396aa1e7c6","sha256":"4364d6c403616e9ec0c240c4cb450c66af43ea8483d73c315e96f4ba3cb97062","url":["https://hackage.haskell.org/package/base-unicode-symbols-0.2.4.2/base-unicode-symbols-0.2.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base-unicode-symbols-0.2.4.2.tar.gz"]},"version":"0.2.4.2"}, "base16": {"dependencies":["base","bytestring","deepseq","primitive","text","text-short"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-1.0/base16-1.0.tar.gz"},"name":"base16","pinned":{"cabal-sha256":"9366318622ec10e124929591015f1814e48c882a59d33ac612213935e8902003","sha256":"86366364910b78609677817cf3f987bf1690e1f75bba04bc91a5ed993d619cde","url":["https://hackage.haskell.org/package/base16-1.0/base16-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-1.0.tar.gz"]},"version":"1.0"}, "base16-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz"},"name":"base16-bytestring","pinned":{"cabal-sha256":"a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd","sha256":"1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784","url":["https://hackage.haskell.org/package/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base16-bytestring-1.0.2.0.tar.gz"]},"version":"1.0.2.0"}, "base32": {"dependencies":["base","bytestring","deepseq","text","text-short"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base32-0.4/base32-0.4.tar.gz"},"name":"base32","pinned":{"cabal-sha256":"703fa85b21f4b25b1ef2a214398ae3133cc2def2941e21f7cc50fd2a7c301120","sha256":"9ae7861d509528d3e8f4ecd946051b05f7141e907216e672d18e26d242a908d4","url":["https://hackage.haskell.org/package/base32-0.4/base32-0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base32-0.4.tar.gz"]},"version":"0.4"}, "base64-bytestring": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz"},"name":"base64-bytestring","pinned":{"cabal-sha256":"45305ccf8914c66d385b518721472c7b8c858f1986945377f74f85c1e0d49803","sha256":"fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9","url":["https://hackage.haskell.org/package/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/base64-bytestring-1.2.1.0.tar.gz"]},"version":"1.2.1.0"}, "basement": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/basement-0.0.16/basement-0.0.16.tar.gz"},"name":"basement","pinned":{"cabal-sha256":"e9458cbe67f396fb81900ec65852a582a2b7febd09b17a85adee576c8d7cc321","sha256":"7fb77e249aef76ba5aed3059d556800ce02b614597c488ba01f0a16449146300","url":["https://hackage.haskell.org/package/basement-0.0.16/basement-0.0.16.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/basement-0.0.16.tar.gz"]},"version":"0.0.16"}, "bifunctors": {"dependencies":["assoc","base","comonad","containers","tagged","template-haskell","th-abstraction","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz"},"name":"bifunctors","pinned":{"cabal-sha256":"e6a6e576b9e027ca374383c2d3a43753bce42c63c72724d3a35208a982d68c0f","sha256":"1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a","url":["https://hackage.haskell.org/package/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bifunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, "binary": {"dependencies":[],"location":{"type":"core"},"name":"binary","version":"0.8.9.1"}, "binary-orphans": {"dependencies":["base","binary"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/binary-orphans-1.0.5/binary-orphans-1.0.5.tar.gz"},"name":"binary-orphans","pinned":{"cabal-sha256":"fc9f489da3d80aaba1bf9cb2f54daa88ca63a499228f6a6096a95d5426d3af93","sha256":"39fbae9e8c2a5193c07afeea34173e5022f82885d6cbb32062b5f1645c44408d","url":["https://hackage.haskell.org/package/binary-orphans-1.0.5/binary-orphans-1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/binary-orphans-1.0.5.tar.gz"]},"version":"1.0.5"}, "bitvec": {"dependencies":["base","bytestring","deepseq","ghc-bignum","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz"},"name":"bitvec","pinned":{"cabal-sha256":"cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391","sha256":"83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5","url":["https://hackage.haskell.org/package/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bitvec-1.1.5.0.tar.gz"]},"version":"1.1.5.0"}, "blaze-builder": {"dependencies":["base","bytestring","deepseq","ghc-prim","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz"},"name":"blaze-builder","pinned":{"cabal-sha256":"3f2ff408e858e3ecac30183f98bbb14ce6cf6314c654bd9107e51defd386d5ef","sha256":"66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b","url":["https://hackage.haskell.org/package/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-builder-0.4.2.3.tar.gz"]},"version":"0.4.2.3"}, "blaze-html": {"dependencies":["base","blaze-builder","blaze-markup","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz"},"name":"blaze-html","pinned":{"cabal-sha256":"85c42f84f4ead2c48844fbe0865069add3bb3bb3322d38607e93d5515a4c9c58","sha256":"65542ef39f7644a3d76afcadeb976d3e334c6947516b7313fcb59165cea1608f","url":["https://hackage.haskell.org/package/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-html-0.9.2.0.tar.gz"]},"version":"0.9.2.0"}, "blaze-markup": {"dependencies":["base","blaze-builder","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz"},"name":"blaze-markup","pinned":{"cabal-sha256":"027f218b81d28a7c0a33b93d456c4e5aa92d145e9dcee14834fbad73a39ad7e4","sha256":"8606ac8b4a1f7f8f1bbc0770b2752e9b6f88ccc9fbdcbb33aa20577d0e5930e8","url":["https://hackage.haskell.org/package/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/blaze-markup-0.8.3.0.tar.gz"]},"version":"0.8.3.0"}, "boring": {"dependencies":["base","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/boring-0.2.2/boring-0.2.2.tar.gz"},"name":"boring","pinned":{"cabal-sha256":"083d8e18cbdbfed0e25914cd4df573280685a12b9c1f5a2d062d3a5abd625720","sha256":"928baf1fff69b17658fb7014a1cc3e220b3b69b52271ae9c0452f82d67b3ef86","url":["https://hackage.haskell.org/package/boring-0.2.2/boring-0.2.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/boring-0.2.2.tar.gz"]},"version":"0.2.2"}, "bsb-http-chunked": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz"},"name":"bsb-http-chunked","pinned":{"cabal-sha256":"1cce7371c31b1d3cfa3eb155e2aecffc0ec212d1d8a7e7c8a3b00ef76818a43b","sha256":"148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c","url":["https://hackage.haskell.org/package/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bsb-http-chunked-0.0.0.4.tar.gz"]},"version":"0.0.0.4"}, "byteorder": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/byteorder-1.0.4/byteorder-1.0.4.tar.gz"},"name":"byteorder","pinned":{"cabal-sha256":"a952817dcbe20af0346fb55a28c13e95e2ddbf3e99f9b4fffdc063f150f13b20","sha256":"bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919","url":["https://hackage.haskell.org/package/byteorder-1.0.4/byteorder-1.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/byteorder-1.0.4.tar.gz"]},"version":"1.0.4"}, "bytes": {"dependencies":["base","binary","binary-orphans","bytestring","cereal","containers","hashable","scientific","text","time","transformers","transformers-compat","unordered-containers","void"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/bytes-0.17.3/bytes-0.17.3.tar.gz"},"name":"bytes","pinned":{"cabal-sha256":"4c785130c017547aed68bad66e4ade861467f2570058a341e06ee64c42622cd1","sha256":"d10acf05802d4df9646d7aed1b4ebcee13fb38f243f1525caaef1f2e1fd929c7","url":["https://hackage.haskell.org/package/bytes-0.17.3/bytes-0.17.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/bytes-0.17.3.tar.gz"]},"version":"0.17.3"}, "bytestring": {"dependencies":[],"location":{"type":"core"},"name":"bytestring","version":"0.11.5.3"}, "cabal-doctest": {"dependencies":["Cabal","base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cabal-doctest-1.0.10/cabal-doctest-1.0.10.tar.gz"},"name":"cabal-doctest","pinned":{"cabal-sha256":"ebe93d13ffa657e8fa512ecc462ccafd59c497456be4355496914a11db03cb1f","sha256":"81cad0fc48615729dcbeec3ecd12bb429757f299acad14b92ef0b957103e94d3","url":["https://hackage.haskell.org/package/cabal-doctest-1.0.10/cabal-doctest-1.0.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cabal-doctest-1.0.10.tar.gz"]},"version":"1.0.10"}, "call-stack": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz"},"name":"call-stack","pinned":{"cabal-sha256":"ac44d2c00931dc20b01750da8c92ec443eb63a7231e8550188cb2ac2385f7feb","sha256":"430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b","url":["https://hackage.haskell.org/package/call-stack-0.4.0/call-stack-0.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/call-stack-0.4.0.tar.gz"]},"version":"0.4.0"}, "case-insensitive": {"dependencies":["base","bytestring","deepseq","hashable","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz"},"name":"case-insensitive","pinned":{"cabal-sha256":"9dfd3171fc7698cf8d931727d3af3a7b389135b583e46b5adac1f9d2026fff61","sha256":"296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406","url":["https://hackage.haskell.org/package/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/case-insensitive-1.2.1.0.tar.gz"]},"version":"1.2.1.0"}, "cborg": {"dependencies":["array","base","bytestring","containers","deepseq","ghc-bignum","ghc-prim","half","primitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz"},"name":"cborg","pinned":{"cabal-sha256":"f7b2cbd8a73f511d5ddc249f27b1ee3c48c5b4522b763a0cb4e830fb05498874","sha256":"17fe070c38fc498cab49bcb9d6215b7747d53bedf96502e9bcce9cad73b9c797","url":["https://hackage.haskell.org/package/cborg-0.2.10.0/cborg-0.2.10.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cborg-0.2.10.0.tar.gz"]},"version":"0.2.10.0"}, "cereal": {"dependencies":["array","base","bytestring","containers","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz"},"name":"cereal","pinned":{"cabal-sha256":"87a227c7b510217ea059db3dd59d9665edd8f0d1d3d8de39458e371a1d9402fb","sha256":"99905220661b26e5bd91130bd9772554938608a5b1d717240a6eb331121e0f6a","url":["https://hackage.haskell.org/package/cereal-0.5.8.3/cereal-0.5.8.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cereal-0.5.8.3.tar.gz"]},"version":"0.5.8.3"}, "colour": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz"},"name":"colour","pinned":{"cabal-sha256":"ebdcbf15023958838a527e381ab3c3b1e99ed12d1b25efeb7feaa4ad8c37664a","sha256":"2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871","url":["https://hackage.haskell.org/package/colour-2.3.6/colour-2.3.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/colour-2.3.6.tar.gz"]},"version":"2.3.6"}, "comonad": {"dependencies":["base","containers","distributive","indexed-traversable","tagged","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz"},"name":"comonad","pinned":{"cabal-sha256":"4a4dbfbd03fb4963987710fca994e8b5624bd05a33e5f95b7581b26f8229c5e3","sha256":"ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13","url":["https://hackage.haskell.org/package/comonad-5.0.8/comonad-5.0.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/comonad-5.0.8.tar.gz"]},"version":"5.0.8"}, "conduit": {"dependencies":["base","bytestring","directory","exceptions","filepath","mono-traversable","mtl","primitive","resourcet","text","transformers","unix","unliftio-core","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz"},"name":"conduit","pinned":{"cabal-sha256":"22665df25c9c158d5fcfb299e46b0b642868add42a6bb13b79d457dc7ff7be1a","sha256":"2bb0d3e0eecc43e3d1d8cfc2125914f9175cde752be2d5908a1e120f321c782d","url":["https://hackage.haskell.org/package/conduit-1.3.5/conduit-1.3.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/conduit-1.3.5.tar.gz"]},"version":"1.3.5"}, "constraints": {"dependencies":["base","binary","boring","deepseq","ghc-prim","hashable","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/constraints-0.14.2/constraints-0.14.2.tar.gz"},"name":"constraints","pinned":{"cabal-sha256":"381a53e9d5aad937644d13b5c2c4fcc3698aeba2f83945a42100c6324e0ea8e7","sha256":"4f249f805d1807ecd86e36e2aa9c9ad8206d2b70d50ff7f11b79721e08fd19f8","url":["https://hackage.haskell.org/package/constraints-0.14.2/constraints-0.14.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/constraints-0.14.2.tar.gz"]},"version":"0.14.2"}, "containers": {"dependencies":[],"location":{"type":"core"},"name":"containers","version":"0.6.7"}, "contravariant": {"dependencies":["StateVar","base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz"},"name":"contravariant","pinned":{"cabal-sha256":"470ed0e040e879e2da4af1b2c8f94e199f6135852a8107858d5ae0a95365835f","sha256":"062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa","url":["https://hackage.haskell.org/package/contravariant-1.5.5/contravariant-1.5.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/contravariant-1.5.5.tar.gz"]},"version":"1.5.5"}, "cookie": {"dependencies":["base","bytestring","data-default-class","deepseq","text","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cookie-0.4.6/cookie-0.4.6.tar.gz"},"name":"cookie","pinned":{"cabal-sha256":"00f3a7d5604a3ccbfe89b9c52f8eb1edea753dc273d015333895118f32683ecd","sha256":"8c41a956c32b9733d525a53d43b0338a236a34d36658ecc4364c8249a6664baa","url":["https://hackage.haskell.org/package/cookie-0.4.6/cookie-0.4.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cookie-0.4.6.tar.gz"]},"version":"0.4.6"}, "crypton": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","integer-gmp","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-0.34/crypton-0.34.tar.gz"},"name":"crypton","pinned":{"cabal-sha256":"9e4b50d79d1fba681befa08151db7223d2b4bb72564853e8530e614105d53a1a","sha256":"4444846924ca55615fce104913a5a68675a180cfeadc350ab2b124fba1bc1ed6","url":["https://hackage.haskell.org/package/crypton-0.34/crypton-0.34.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-0.34.tar.gz"]},"version":"0.34"}, "crypton-connection": {"dependencies":["base","basement","bytestring","containers","crypton-x509","crypton-x509-store","crypton-x509-system","crypton-x509-validation","data-default-class","network","socks","tls"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz"},"name":"crypton-connection","pinned":{"cabal-sha256":"4bf4bd26230d4b2282c920e1ab2972da36c496b8fcbe0b8456f95ef882b26ae6","sha256":"208be23bc910f8e5f9431995b9c011ed376bb947d79f74c8f51a5e4ecd9e991e","url":["https://hackage.haskell.org/package/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-connection-0.3.2.tar.gz"]},"version":"0.3.2"}, "crypton-x509": {"dependencies":["asn1-encoding","asn1-parse","asn1-types","base","bytestring","containers","crypton","hourglass","memory","pem","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz"},"name":"crypton-x509","pinned":{"cabal-sha256":"bc5834cabe1a301ff1ab50f373a50b5ce237ea4ea01f008f554544ab8cae1686","sha256":"efece48c8c4adfee209979c2967037d90e6ba1b7b4e7bb1081d1d4cd93daf382","url":["https://hackage.haskell.org/package/crypton-x509-1.7.7/crypton-x509-1.7.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-x509-1.7.7.tar.gz"]},"version":"1.7.7"}, "crypton-x509-store": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","crypton","crypton-x509","directory","filepath","mtl","pem"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz"},"name":"crypton-x509-store","pinned":{"cabal-sha256":"422b9b9f87a7382c66385d047615b16fc86a68c08ea22b1e0117c143a2d44050","sha256":"3e6218af12e039cc291d19792db044df1647b5cf0bbc60b909a027e7595a256f","url":["https://hackage.haskell.org/package/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-x509-store-1.6.9.tar.gz"]},"version":"1.6.9"}, "crypton-x509-system": {"dependencies":["base","bytestring","containers","crypton-x509","crypton-x509-store","directory","filepath","mtl","pem","process"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz"},"name":"crypton-x509-system","pinned":{"cabal-sha256":"023ed573d82983bc473a37a89e0434a085b413be9f68d07e085361056afd4637","sha256":"a436261e5f5e83d85080f57a5509c8224c9e75a6e56d0c43a7d2967052b634ca","url":["https://hackage.haskell.org/package/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-x509-system-1.6.7.tar.gz"]},"version":"1.6.7"}, "crypton-x509-validation": {"dependencies":["asn1-encoding","asn1-types","base","bytestring","containers","crypton","crypton-x509","crypton-x509-store","data-default-class","hourglass","memory","mtl","pem"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/crypton-x509-validation-1.6.12/crypton-x509-validation-1.6.12.tar.gz"},"name":"crypton-x509-validation","pinned":{"cabal-sha256":"85989721b64be4b90de9f66ef641c26f57575cffed1a50d707065fb60176f386","sha256":"0e60b7e237a4fd5e7e6e7200018c7947314292ef63751cbb51877836ebe650f6","url":["https://hackage.haskell.org/package/crypton-x509-validation-1.6.12/crypton-x509-validation-1.6.12.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/crypton-x509-validation-1.6.12.tar.gz"]},"version":"1.6.12"}, "cryptonite": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim","integer-gmp","memory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/cryptonite-0.30/cryptonite-0.30.tar.gz"},"name":"cryptonite","pinned":{"cabal-sha256":"12c85dea7be63e5ad90bcb487eb3846bf3c413347f94336fa1dede7b28f9936a","sha256":"56099c8a8aa01d2ee914b670c97c1f818186dbb886e2025b73d9c2afe3496b1d","url":["https://hackage.haskell.org/package/cryptonite-0.30/cryptonite-0.30.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/cryptonite-0.30.tar.gz"]},"version":"0.30"}, "data-default-class": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz"},"name":"data-default-class","pinned":{"cabal-sha256":"63e62120b7efd733a5a17cf59ceb43268e9a929c748127172d7d42f4a336e327","sha256":"4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56","url":["https://hackage.haskell.org/package/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-default-class-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, "data-fix": {"dependencies":["base","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/data-fix-0.3.4/data-fix-0.3.4.tar.gz"},"name":"data-fix","pinned":{"cabal-sha256":"49114884d59f74ab62a3fc9ab1fd8888ed81b234e30b5d798be4aec4ddba0113","sha256":"8df052d18c047ab9e9200536a8799b5af3997ebecbbb091a7384b6be8416ab37","url":["https://hackage.haskell.org/package/data-fix-0.3.4/data-fix-0.3.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/data-fix-0.3.4.tar.gz"]},"version":"0.3.4"}, "deepseq": {"dependencies":[],"location":{"type":"core"},"name":"deepseq","version":"1.4.8.1"}, "digest": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/digest-0.0.2.1/digest-0.0.2.1.tar.gz"},"name":"digest","pinned":{"cabal-sha256":"938215f33ed3546dc2f059f3707f7370e9e9e1c0285cac16379ebfa45e9054c0","sha256":"cbf87b02e01f97dfe6d2d7f08065826cf552c8e8467ea990ed0d2f502e0a6498","url":["https://hackage.haskell.org/package/digest-0.0.2.1/digest-0.0.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/digest-0.0.2.1.tar.gz"]},"version":"0.0.2.1"}, "directory": {"dependencies":[],"location":{"type":"core"},"name":"directory","version":"1.3.8.5"}, "distributive": {"dependencies":["base","base-orphans","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz"},"name":"distributive","pinned":{"cabal-sha256":"0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c","sha256":"d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91","url":["https://hackage.haskell.org/package/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/distributive-0.6.2.1.tar.gz"]},"version":"0.6.2.1"}, "dlist": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz"},"name":"dlist","pinned":{"cabal-sha256":"854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2","sha256":"173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115","url":["https://hackage.haskell.org/package/dlist-1.0/dlist-1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/dlist-1.0.tar.gz"]},"version":"1.0"}, "easy-file": {"dependencies":["base","directory","filepath","time","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/easy-file-0.2.5/easy-file-0.2.5.tar.gz"},"name":"easy-file","pinned":{"cabal-sha256":"1c93b6bd30cac2ccad359d1e3e50d71b77f599730407a7f3481c8c67a856fb6b","sha256":"ee0fa0914b3bb3662838a689d7cd23a2785ccbc29def366664f994bc524ff2bb","url":["https://hackage.haskell.org/package/easy-file-0.2.5/easy-file-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/easy-file-0.2.5.tar.gz"]},"version":"0.2.5"}, "ed25519": {"dependencies":["base","bytestring","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz"},"name":"ed25519","pinned":{"cabal-sha256":"48383789821af5cc624498f3ee1d0939a070cda9468c0bfe63c951736be81c75","sha256":"d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d","url":["https://hackage.haskell.org/package/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/ed25519-0.0.5.0.tar.gz"]},"version":"0.0.5.0"}, "either": {"dependencies":["base","bifunctors","mtl","profunctors","semigroupoids"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/either-5.0.2/either-5.0.2.tar.gz"},"name":"either","pinned":{"cabal-sha256":"7f0b93d3f2a1dbe8fc29dd300967162f6a4b380fd98915cb795a6f3492a6a6d3","sha256":"bfa45b967fd77b1c7c952e156377441e3c42b6dc873ab1f06a7421a3222287be","url":["https://hackage.haskell.org/package/either-5.0.2/either-5.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/either-5.0.2.tar.gz"]},"version":"5.0.2"}, "entropy": {"dependencies":["Cabal","base","bytestring","directory","filepath","process","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz"},"name":"entropy","pinned":{"cabal-sha256":"51f4bea51aacee1504eeef831ef0ce576a263cbd454e6d742f0b4ccb5295c81d","sha256":"85ac1d53f1d1c095aedd23fdb20c8e3ada04a7fd8aa6d7e6445ae6a59a277de5","url":["https://hackage.haskell.org/package/entropy-0.4.1.10/entropy-0.4.1.10.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/entropy-0.4.1.10.tar.gz"]},"version":"0.4.1.10"}, "exceptions": {"dependencies":[],"location":{"type":"core"},"name":"exceptions","version":"0.10.7"}, "fast-logger": {"dependencies":["array","auto-update","base","bytestring","directory","easy-file","filepath","stm","text","unix-compat","unix-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/fast-logger-3.2.3/fast-logger-3.2.3.tar.gz"},"name":"fast-logger","pinned":{"cabal-sha256":"41b4f1c07d5ee4a7cc785689eb7772554d29ddbbcced3cc184fe50fc63ece3f7","sha256":"e358df6e9d5286c642e78a94be4402f159005d417d03c09f1b4f6c9b9110c429","url":["https://hackage.haskell.org/package/fast-logger-3.2.3/fast-logger-3.2.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/fast-logger-3.2.3.tar.gz"]},"version":"3.2.3"}, "file-embed": {"dependencies":["base","bytestring","directory","filepath","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz"},"name":"file-embed","pinned":{"cabal-sha256":"2e8983240c1faae020b4acef6d30f0281f5ec87c2f38736dc1dc5456355e22a5","sha256":"5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415","url":["https://hackage.haskell.org/package/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/file-embed-0.0.16.0.tar.gz"]},"version":"0.0.16.0"}, "filepath": {"dependencies":[],"location":{"type":"core"},"name":"filepath","version":"1.4.300.1"}, "generic-deriving": {"dependencies":["base","containers","ghc-prim","template-haskell","th-abstraction"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz"},"name":"generic-deriving","pinned":{"cabal-sha256":"645e75f3cb7b930381ea67003ac2af08a9299463278a862f21f5bfc93febebb1","sha256":"ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449","url":["https://hackage.haskell.org/package/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-deriving-1.14.5.tar.gz"]},"version":"1.14.5"}, "generic-lens": {"dependencies":["base","generic-lens-core","profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz"},"name":"generic-lens","pinned":{"cabal-sha256":"89dcd1dc551c823b7c3692890595d1f17011bfe82ac6175803db149811416945","sha256":"868dc9c8cd02150b419859c3c8a53a62e5b41f5f3fd5d46bb355eb1074288b68","url":["https://hackage.haskell.org/package/generic-lens-2.2.2.0/generic-lens-2.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-2.2.2.0.tar.gz"]},"version":"2.2.2.0"}, "generic-lens-core": {"dependencies":["base","indexed-profunctors","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz"},"name":"generic-lens-core","pinned":{"cabal-sha256":"0d2ff39f7dc8d45901cbba584c9e400d0b7dcc1a306f46dcb13bb28420a81b09","sha256":"8ee6f17baa52db80763a46814be391418441861b2e519bed8c047db37c622422","url":["https://hackage.haskell.org/package/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generic-lens-core-2.2.1.0.tar.gz"]},"version":"2.2.1.0"}, "generically": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz"},"name":"generically","pinned":{"cabal-sha256":"1b1b638ac022d2404becb6c117b04bfdc2247429ba58596271ca2cdc413288c2","sha256":"04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf","url":["https://hackage.haskell.org/package/generically-0.1.1/generically-0.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/generically-0.1.1.tar.gz"]},"version":"0.1.1"}, "ghc-bignum": {"dependencies":[],"location":{"type":"core"},"name":"ghc-bignum","version":"1.3"}, "ghc-prim": {"dependencies":[],"location":{"type":"core"},"name":"ghc-prim","version":"0.10.0"}, "half": {"dependencies":["base","binary","deepseq","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/half-0.3.1/half-0.3.1.tar.gz"},"name":"half","pinned":{"cabal-sha256":"b6b9ac2dbb6f58e1619683db43d851cc25086aecaf0925a3b6a74b1a1b17db07","sha256":"e2afc32724e11bf5c695d797b9169d9d9b2dc62a530aed31284c8187af1615d1","url":["https://hackage.haskell.org/package/half-0.3.1/half-0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/half-0.3.1.tar.gz"]},"version":"0.3.1"}, "hashable": {"dependencies":["base","bytestring","containers","deepseq","filepath","ghc-bignum","ghc-prim","os-string","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz"},"name":"hashable","pinned":{"cabal-sha256":"ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db","sha256":"1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758","url":["https://hackage.haskell.org/package/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hashable-1.4.4.0.tar.gz"]},"version":"1.4.4.0"}, "haskell-lexer": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz"},"name":"haskell-lexer","pinned":{"cabal-sha256":"4ce310678b7e56b51acb558c0233d2f71a3f3553f8a88e9b48c0bc68301f799b","sha256":"c8eeda569a30f115244c17920247ba2c45d11b3e30805f648a878f7855d8f349","url":["https://hackage.haskell.org/package/haskell-lexer-1.1.1/haskell-lexer-1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/haskell-lexer-1.1.1.tar.gz"]},"version":"1.1.1"}, "hex-text": {"dependencies":["base","base16-bytestring","bytestring","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hex-text-0.1.0.9/hex-text-0.1.0.9.tar.gz"},"name":"hex-text","pinned":{"cabal-sha256":"6568bf1fde45656e9c2e2cffb8dd72a404444f9c94fc4400dc85dafb111ea5fa","sha256":"c55b28f5567b1c86e902aaa158a8adc095fd2db40566be7ad696a827af0cfbb7","url":["https://hackage.haskell.org/package/hex-text-0.1.0.9/hex-text-0.1.0.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hex-text-0.1.0.9.tar.gz"]},"version":"0.1.0.9"}, "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":{"cabal-sha256":"85c46cb6cd30c84546929926d4402a534f723651198e5945c9e59b9e699a8979","sha256":"44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a","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"]},"version":"0.2.12"}, "hspec": {"dependencies":["QuickCheck","base","hspec-core","hspec-discover","hspec-expectations"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz"},"name":"hspec","pinned":{"cabal-sha256":"6e7fb7a40404f11b028f1b19f07779887b2c8af04cbae7eaea73e83c440954c7","sha256":"39ea6a4dbac7fa2bd155c6a696caee286dfb78e571a2294ef401f42a3618309b","url":["https://hackage.haskell.org/package/hspec-2.11.9/hspec-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-2.11.9.tar.gz"]},"version":"2.11.9"}, "hspec-core": {"dependencies":["HUnit","QuickCheck","ansi-terminal","array","base","call-stack","deepseq","directory","filepath","haskell-lexer","hspec-expectations","process","quickcheck-io","random","stm","tf-random","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-core-2.11.9/hspec-core-2.11.9.tar.gz"},"name":"hspec-core","pinned":{"cabal-sha256":"a38fdefae046551335b56300e19b1ab2f902aa6401d1eb374e5ea81df85f6997","sha256":"b1f172ad602620d20657d31b0a641dad228c5781eaa68647d9819c70bae7ff63","url":["https://hackage.haskell.org/package/hspec-core-2.11.9/hspec-core-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-core-2.11.9.tar.gz"]},"version":"2.11.9"}, "hspec-discover": {"dependencies":["base","directory","filepath"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-discover-2.11.9/hspec-discover-2.11.9.tar.gz"},"name":"hspec-discover","pinned":{"cabal-sha256":"74c689bf33d7373bac5d4ffe273fe0b034d277c30aa2a23d3790d5b365dbdf1c","sha256":"176644f3ce2b2e6d3c17b4c0906eb66d365c3f007bc31d47adc11e9bcd049414","url":["https://hackage.haskell.org/package/hspec-discover-2.11.9/hspec-discover-2.11.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-discover-2.11.9.tar.gz"]},"version":"2.11.9"}, "hspec-expectations": {"dependencies":["HUnit","base","call-stack"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz"},"name":"hspec-expectations","pinned":{"cabal-sha256":"4237f094a7931202ff57ac6475542b0b314b50a7024550e2b6eb87cfb0d4ff93","sha256":"7b8dde7e230ecfda90c95fd80478b244a45e68602fb3dd4a76f4710619be21ff","url":["https://hackage.haskell.org/package/hspec-expectations-0.8.4/hspec-expectations-0.8.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/hspec-expectations-0.8.4.tar.gz"]},"version":"0.8.4"}, "http-client": {"dependencies":["array","async","base","base64-bytestring","blaze-builder","bytestring","case-insensitive","containers","cookie","deepseq","exceptions","filepath","ghc-prim","http-types","iproute","mime-types","network","network-uri","random","stm","streaming-commons","text","time","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-client-0.7.17/http-client-0.7.17.tar.gz"},"name":"http-client","pinned":{"cabal-sha256":"860ee4b758e92b5f9e5021a9233132d8c8c52d4aa287405126a1d9e2fbc09d66","sha256":"aa614366110641c48aa0ceeb12acd1fea992bbce02ef66cf31f82688a31fadc6","url":["https://hackage.haskell.org/package/http-client-0.7.17/http-client-0.7.17.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-0.7.17.tar.gz"]},"version":"0.7.17"}, "http-client-tls": {"dependencies":["base","bytestring","case-insensitive","containers","crypton","crypton-connection","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.6.3/http-client-tls-0.3.6.3.tar.gz"},"name":"http-client-tls","pinned":{"cabal-sha256":"a5909ce412ee65c141b8547f8fe22236f175186c95c708e86a46b5547394f910","sha256":"38dcfc3d772eb6898b4a8856d6159824d13f65eb291733619f625a802dad9095","url":["https://hackage.haskell.org/package/http-client-tls-0.3.6.3/http-client-tls-0.3.6.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-client-tls-0.3.6.3.tar.gz"]},"version":"0.3.6.3"}, "http-date": {"dependencies":["array","attoparsec","base","bytestring","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-date-0.0.11/http-date-0.0.11.tar.gz"},"name":"http-date","pinned":{"cabal-sha256":"b278b07f880705e3b0b073206ad26954548b666d616733c9a6b5d50993f547d4","sha256":"32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3","url":["https://hackage.haskell.org/package/http-date-0.0.11/http-date-0.0.11.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-date-0.0.11.tar.gz"]},"version":"0.0.11"}, "http-types": {"dependencies":["array","base","bytestring","case-insensitive","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http-types-0.12.4/http-types-0.12.4.tar.gz"},"name":"http-types","pinned":{"cabal-sha256":"c8bdda528c9d74dea90effb30958fdacdb09b116c61a63b6f1b233ffea72b776","sha256":"4d4b1bb0cc817e5fef0c9c76c9647f69f4d300c45a105043493eff86381be549","url":["https://hackage.haskell.org/package/http-types-0.12.4/http-types-0.12.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http-types-0.12.4.tar.gz"]},"version":"0.12.4"}, "http2": {"dependencies":["array","async","base","bytestring","case-insensitive","containers","http-types","network","network-byte-order","network-control","stm","time-manager","unix-time","unliftio"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/http2-5.0.1/http2-5.0.1.tar.gz"},"name":"http2","pinned":{"cabal-sha256":"3efc2b788a6e76e4f1ae47a29ff6dd6ae0ebf730a607c8fda7a767e98c10a862","sha256":"3bf0f51b8753b7c3f9e80aab6d5af40c49ed3b3c16dc6498c3f1d42301a499d5","url":["https://hackage.haskell.org/package/http2-5.0.1/http2-5.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/http2-5.0.1.tar.gz"]},"version":"5.0.1"}, "indexed-profunctors": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz"},"name":"indexed-profunctors","pinned":{"cabal-sha256":"c9beac8df06dda097d9dc7a8d60f9e5fb6ecaf56c40938bb30b132ee09f15c87","sha256":"2e69bb2900bb7e562efffff7bcf3f72daf79f013232ce603263a57595412c398","url":["https://hackage.haskell.org/package/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-profunctors-0.1.1.1.tar.gz"]},"version":"0.1.1.1"}, "indexed-traversable": {"dependencies":["array","base","containers","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz"},"name":"indexed-traversable","pinned":{"cabal-sha256":"7e6eaeca52197856f3ab878fb31e30233dbb35b52a16441a42e4364b22b421e5","sha256":"58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22","url":["https://hackage.haskell.org/package/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-0.1.4.tar.gz"]},"version":"0.1.4"}, "indexed-traversable-instances": {"dependencies":["OneTuple","base","indexed-traversable","tagged","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz"},"name":"indexed-traversable-instances","pinned":{"cabal-sha256":"92fb057db6e5bbd4d35029877909b73ae47c8db1072e98d66334c03ac92bac0c","sha256":"3c2bb62fba141d6696177070d63b88bc56b194bc60f6b73d2263b0244e2fc7c1","url":["https://hackage.haskell.org/package/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/indexed-traversable-instances-0.1.2.tar.gz"]},"version":"0.1.2"}, "integer-gmp": {"dependencies":[],"location":{"type":"core"},"name":"integer-gmp","version":"1.1"}, "integer-logarithms": {"dependencies":["array","base","ghc-bignum","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz"},"name":"integer-logarithms","pinned":{"cabal-sha256":"0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690","sha256":"9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f","url":["https://hackage.haskell.org/package/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/integer-logarithms-1.0.3.1.tar.gz"]},"version":"1.0.3.1"}, "iproute": {"dependencies":["appar","base","byteorder","bytestring","containers","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/iproute-1.7.14/iproute-1.7.14.tar.gz"},"name":"iproute","pinned":{"cabal-sha256":"fdae62c7308397e78c064e43939a9b4df331b9ad10ebd91ba3d8635b5a5f4a99","sha256":"93f0b7b4e53c8fbd0407e1e5816b375123c54f87498239552dcf1578606b6b4f","url":["https://hackage.haskell.org/package/iproute-1.7.14/iproute-1.7.14.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/iproute-1.7.14.tar.gz"]},"version":"1.7.14"}, "leb128-cereal": {"dependencies":["base","bytestring","cereal"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/leb128-cereal-1.2/leb128-cereal-1.2.tar.gz"},"name":"leb128-cereal","pinned":{"cabal-sha256":"ba8770629aa1fa8524cbbea3b4065b21def815a766ab6c74174aa57f8c124ead","sha256":"b5a4efc9f17399a4979ddb115f242280463f5dbc6516d5468b779ef6416d5f28","url":["https://hackage.haskell.org/package/leb128-cereal-1.2/leb128-cereal-1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/leb128-cereal-1.2.tar.gz"]},"version":"1.2"}, "logict": {"dependencies":["base","mtl","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz"},"name":"logict","pinned":{"cabal-sha256":"29bbf828cdf1a814c58388f5587a33de30724be3c6366aa2b56bb34caca46b32","sha256":"d3dc47581c8484220e57c8f827e0d44f8c04f054aba9ba1797ee15b897e3b813","url":["https://hackage.haskell.org/package/logict-0.8.1.0/logict-0.8.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/logict-0.8.1.0.tar.gz"]},"version":"0.8.1.0"}, "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.5.0/megaparsec-9.5.0.tar.gz"},"name":"megaparsec","pinned":{"cabal-sha256":"a5bc9928c817f3c41c3f4c757103f9baafa8c9d3cdf5295926c34e147801cf38","sha256":"687008d6ddcadfd6603c805067f005067f0e428856fc83eceed68d0c6fc3da52","url":["https://hackage.haskell.org/package/megaparsec-9.5.0/megaparsec-9.5.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/megaparsec-9.5.0.tar.gz"]},"version":"9.5.0"}, "memory": {"dependencies":["base","basement","bytestring","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/memory-0.18.0/memory-0.18.0.tar.gz"},"name":"memory","pinned":{"cabal-sha256":"e12bde756b01c1a28c62e46f0f8433c4890898051a786794a7d88907ca14abca","sha256":"fd4eb6f638e24b81b4e6cdd68772a531726f2f67686c8969d3407d82f7862e3e","url":["https://hackage.haskell.org/package/memory-0.18.0/memory-0.18.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/memory-0.18.0.tar.gz"]},"version":"0.18.0"}, "mime-types": {"dependencies":["base","bytestring","containers","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz"},"name":"mime-types","pinned":{"cabal-sha256":"3ddd330c16da943651db37e237d44dc0593ef9b1a63d39e98a48811644615bf6","sha256":"013ae48a4c1726a4f91a64e882f3fe1fb903a7d4b8c14da51286fe5e4b974f61","url":["https://hackage.haskell.org/package/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mime-types-0.1.2.0.tar.gz"]},"version":"0.1.2.0"}, "mono-traversable": {"dependencies":["base","bytestring","containers","hashable","split","text","transformers","unordered-containers","vector","vector-algorithms"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/mono-traversable-1.0.17.0/mono-traversable-1.0.17.0.tar.gz"},"name":"mono-traversable","pinned":{"cabal-sha256":"f62b52e93bb9ed1b9ff4e026993c18eed08ec202bc4d30aa7245279ac81c4174","sha256":"25d8f9b860bc6335d3d213f3392ab58d4041e28127874ea18525412f184cd32f","url":["https://hackage.haskell.org/package/mono-traversable-1.0.17.0/mono-traversable-1.0.17.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/mono-traversable-1.0.17.0.tar.gz"]},"version":"1.0.17.0"}, "mtl": {"dependencies":[],"location":{"type":"core"},"name":"mtl","version":"2.3.1"}, "murmur3": {"dependencies":["base","bytestring","cereal"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/murmur3-1.0.5/murmur3-1.0.5.tar.gz"},"name":"murmur3","pinned":{"cabal-sha256":"ec2fcb395b00a4836a4a1c7ce2bba1bb015b26f0a3fa866b2a4e17022142bb1f","sha256":"a0994b03b13e749b6f88d57cb223d1762be5daa9f63456f66a9d35faf385b551","url":["https://hackage.haskell.org/package/murmur3-1.0.5/murmur3-1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/murmur3-1.0.5.tar.gz"]},"version":"1.0.5"}, "network": {"dependencies":["base","bytestring","deepseq","directory"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz"},"name":"network","pinned":{"cabal-sha256":"e152cdb03243afb52bbc740cfbe96905ca298a6f6342f0c47b3f2e227ff19def","sha256":"b452a2afac95d9207357eb3820c719c7c7d27871ef4b6ed7bfcd03a036b9158e","url":["https://hackage.haskell.org/package/network-3.1.4.0/network-3.1.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-3.1.4.0.tar.gz"]},"version":"3.1.4.0"}, "network-byte-order": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-byte-order-0.1.7/network-byte-order-0.1.7.tar.gz"},"name":"network-byte-order","pinned":{"cabal-sha256":"3b6e875fe2f363817b157ecc9c45411ac84544bfa4a30364943e49e817db7fdf","sha256":"480ce0ad7f67364ec8d4ce8d815f463d9e4074e3789be22a5722cfdebed08679","url":["https://hackage.haskell.org/package/network-byte-order-0.1.7/network-byte-order-0.1.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-byte-order-0.1.7.tar.gz"]},"version":"0.1.7"}, "network-control": {"dependencies":["base","psqueues","unix-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-control-0.0.2/network-control-0.0.2.tar.gz"},"name":"network-control","pinned":{"cabal-sha256":"b30f0dc9635a6b1ebda2f77785cec2afef909edecbc2a101d25bcd2b89b5bd99","sha256":"134e9c6f309641bfbb508d8c3957bca76a2715e71138f4c058dba675b06326d4","url":["https://hackage.haskell.org/package/network-control-0.0.2/network-control-0.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-control-0.0.2.tar.gz"]},"version":"0.0.2"}, "network-uri": {"dependencies":["base","deepseq","parsec","template-haskell","th-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz"},"name":"network-uri","pinned":{"cabal-sha256":"6fffb57373962b5651a2db8b0af732098b3bf029a7ced76a9855615de2026588","sha256":"9c188973126e893250b881f20e8811dca06c223c23402b06f7a1f2e995797228","url":["https://hackage.haskell.org/package/network-uri-2.6.4.2/network-uri-2.6.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/network-uri-2.6.4.2.tar.gz"]},"version":"2.6.4.2"}, "old-locale": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz"},"name":"old-locale","pinned":{"cabal-sha256":"fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911","sha256":"dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50","url":["https://hackage.haskell.org/package/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-locale-1.0.0.7.tar.gz"]},"version":"1.0.0.7"}, "old-time": {"dependencies":["base","old-locale"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz"},"name":"old-time","pinned":{"cabal-sha256":"6e3dfb5b1d7cb24ed7ea9bbca1153485ae38fa0534b0581886dd42eeedf82447","sha256":"1e22eb7f7b924a676f52e317917b3b5eeceee11c74ef4bc609c0bcec624c166f","url":["https://hackage.haskell.org/package/old-time-1.1.0.4/old-time-1.1.0.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/old-time-1.1.0.4.tar.gz"]},"version":"1.1.0.4"}, "optparse-applicative": {"dependencies":["base","prettyprinter","prettyprinter-ansi-terminal","process","text","transformers","transformers-compat"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz"},"name":"optparse-applicative","pinned":{"cabal-sha256":"b4cf8d9018e5e67cb1f14edb5130b6d05ad8bc1b5f6bd4efaa6ec0b7f28f559d","sha256":"63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491","url":["https://hackage.haskell.org/package/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/optparse-applicative-0.18.1.0.tar.gz"]},"version":"0.18.1.0"}, "os-string": {"dependencies":["base","bytestring","deepseq","exceptions","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz"},"name":"os-string","pinned":{"cabal-sha256":"7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030","sha256":"22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a","url":["https://hackage.haskell.org/package/os-string-2.0.6/os-string-2.0.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/os-string-2.0.6.tar.gz"]},"version":"2.0.6"}, "parallel": {"dependencies":["array","base","containers","deepseq","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz"},"name":"parallel","pinned":{"cabal-sha256":"b9cf0b07fdff16f503487a4daa1e40a1f1f6c10974b4f15d6dfd5f243a643e31","sha256":"170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6","url":["https://hackage.haskell.org/package/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parallel-3.2.2.0.tar.gz"]},"version":"3.2.2.0"}, "parsec": {"dependencies":[],"location":{"type":"core"},"name":"parsec","version":"3.1.16.1"}, "parser-combinators": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz"},"name":"parser-combinators","pinned":{"cabal-sha256":"8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876","sha256":"9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447","url":["https://hackage.haskell.org/package/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/parser-combinators-1.3.0.tar.gz"]},"version":"1.3.0"}, "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":{"cabal-sha256":"cc8e62118b783e284dc0fa032f54fe386a3861a948ec88079370a433c103a705","sha256":"770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4","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"]},"version":"0.2.4"}, "pretty": {"dependencies":[],"location":{"type":"core"},"name":"pretty","version":"1.1.3.6"}, "prettyprinter": {"dependencies":["base","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz"},"name":"prettyprinter","pinned":{"cabal-sha256":"9c43c9d8c3cd9f445596e5a2379574bba87f935a4d1fa41b5407ee3cf4edc743","sha256":"5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45","url":["https://hackage.haskell.org/package/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-1.7.1.tar.gz"]},"version":"1.7.1"}, "prettyprinter-ansi-terminal": {"dependencies":["ansi-terminal","base","prettyprinter","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz"},"name":"prettyprinter-ansi-terminal","pinned":{"cabal-sha256":"b00f727b964cf13adff7acf575a71fa7e405f5240aff50b07f10df76ab89f8d3","sha256":"813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3","url":["https://hackage.haskell.org/package/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/prettyprinter-ansi-terminal-1.1.3.tar.gz"]},"version":"1.1.3"}, "primitive": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz"},"name":"primitive","pinned":{"cabal-sha256":"d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670","sha256":"5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f","url":["https://hackage.haskell.org/package/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/primitive-0.8.0.0.tar.gz"]},"version":"0.8.0.0"}, "process": {"dependencies":[],"location":{"type":"core"},"name":"process","version":"1.6.19.0"}, "profunctors": {"dependencies":["base","base-orphans","bifunctors","comonad","contravariant","distributive","tagged","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz"},"name":"profunctors","pinned":{"cabal-sha256":"e178ba4468982326656626e2089e296f64485e68fdddc9f4476dcd5d612b4f78","sha256":"65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a","url":["https://hackage.haskell.org/package/profunctors-5.6.2/profunctors-5.6.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/profunctors-5.6.2.tar.gz"]},"version":"5.6.2"}, "psqueues": {"dependencies":["base","deepseq","ghc-prim","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/psqueues-0.2.8.0/psqueues-0.2.8.0.tar.gz"},"name":"psqueues","pinned":{"cabal-sha256":"e71ef88119df3449e3018ecdd487ad844e112352baae0df8c229f76b009d399d","sha256":"b36de238414845d5f0e8e521154e670b2129a21b98070a02fd6b7c873b46e462","url":["https://hackage.haskell.org/package/psqueues-0.2.8.0/psqueues-0.2.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/psqueues-0.2.8.0.tar.gz"]},"version":"0.2.8.0"}, "quickcheck-io": {"dependencies":["HUnit","QuickCheck","base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz"},"name":"quickcheck-io","pinned":{"cabal-sha256":"7bf0b68fb90873825eb2e5e958c1b76126dcf984debb998e81673e6d837e0b2d","sha256":"fb779119d79fe08ff4d502fb6869a70c9a8d5fd8ae0959f605c3c937efd96422","url":["https://hackage.haskell.org/package/quickcheck-io-0.2.0/quickcheck-io-0.2.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/quickcheck-io-0.2.0.tar.gz"]},"version":"0.2.0"}, "random": {"dependencies":["base","bytestring","deepseq","mtl","splitmix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz"},"name":"random","pinned":{"cabal-sha256":"32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867","sha256":"790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4","url":["https://hackage.haskell.org/package/random-1.2.1.2/random-1.2.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/random-1.2.1.2.tar.gz"]},"version":"1.2.1.2"}, "recv": {"dependencies":["base","bytestring","network"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/recv-0.1.0/recv-0.1.0.tar.gz"},"name":"recv","pinned":{"cabal-sha256":"04058c90ed3d2821b92e589dd3428f5a6e9d49ab405296dda3583304cb0b9bb3","sha256":"f664905cffb44b7f9cba604cd75bd69011a666ba06bccbcb7f3fae0cd4f14d5b","url":["https://hackage.haskell.org/package/recv-0.1.0/recv-0.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/recv-0.1.0.tar.gz"]},"version":"0.1.0"}, "resourcet": {"dependencies":["base","containers","exceptions","mtl","primitive","transformers","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz"},"name":"resourcet","pinned":{"cabal-sha256":"faa760fb28fb5c98fbe4867e375a775495cabc00926da81fa102dc991017d2c5","sha256":"ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b","url":["https://hackage.haskell.org/package/resourcet-1.3.0/resourcet-1.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/resourcet-1.3.0.tar.gz"]},"version":"1.3.0"}, "row-types": {"dependencies":["base","constraints","deepseq","generic-lens","hashable","profunctors","text","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz"},"name":"row-types","pinned":{"cabal-sha256":"4d4c7cb95d06a32b28ba977852d52a26b4c1f695ef083a6fd874ab6d79933b64","sha256":"0ea98606fe49d69311800ae29200162dd2dd915088da197b8b9a9fe818b46e17","url":["https://hackage.haskell.org/package/row-types-1.0.1.2/row-types-1.0.1.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/row-types-1.0.1.2.tar.gz"]},"version":"1.0.1.2"}, "safe": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz"},"name":"safe","pinned":{"cabal-sha256":"b928ea1645876788155b38ce85c7e46d157a1bb41d2b05f5770b13d60bc6a3f7","sha256":"2c81fea42bbe79ec488774043c1ec54f30efba059df9a4f3681ce83d85007f01","url":["https://hackage.haskell.org/package/safe-0.3.21/safe-0.3.21.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-0.3.21.tar.gz"]},"version":"0.3.21"}, "safe-exceptions": {"dependencies":["base","deepseq","exceptions","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz"},"name":"safe-exceptions","pinned":{"cabal-sha256":"8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1","sha256":"3c51d8d50c9b60ff8bf94f942fd92e3bea9e62c5afa778dfc9f707b79da41ef6","url":["https://hackage.haskell.org/package/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/safe-exceptions-0.1.7.4.tar.gz"]},"version":"0.1.7.4"}, "scientific": {"dependencies":["base","binary","bytestring","containers","deepseq","hashable","integer-logarithms","primitive","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz"},"name":"scientific","pinned":{"cabal-sha256":"909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2","sha256":"a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9","url":["https://hackage.haskell.org/package/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/scientific-0.3.7.0.tar.gz"]},"version":"0.3.7.0"}, "secp256k1-haskell": {"dependencies":["QuickCheck","base","base16","bytestring","deepseq","entropy","hashable","string-conversions","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/secp256k1-haskell-1.1.0/secp256k1-haskell-1.1.0.tar.gz"},"name":"secp256k1-haskell","pinned":{"cabal-sha256":"37d65ec4352aa90a5cba7e26c0c9f11b4c740fcb40c527f0e04f066015f0ef3d","sha256":"74cd710c546685161b4fdb0c25f2239917860a0fee31d5bd782c71fd191d0dcc","url":["https://hackage.haskell.org/package/secp256k1-haskell-1.1.0/secp256k1-haskell-1.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/secp256k1-haskell-1.1.0.tar.gz"]},"version":"1.1.0"}, "semialign": {"dependencies":["base","containers","hashable","indexed-traversable","indexed-traversable-instances","semigroupoids","tagged","these","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semialign-1.3.1/semialign-1.3.1.tar.gz"},"name":"semialign","pinned":{"cabal-sha256":"520364c94058b00b2411881a109206b5523ab66a7726fdb23e77e92d0b8b21b2","sha256":"66e87bc254ffec2ee908bf625c42d3b7363238d6ab1cfba8934bbee7590c9df7","url":["https://hackage.haskell.org/package/semialign-1.3.1/semialign-1.3.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semialign-1.3.1.tar.gz"]},"version":"1.3.1"}, "semigroupoids": {"dependencies":["base","base-orphans","bifunctors","comonad","containers","contravariant","distributive","hashable","tagged","template-haskell","transformers","transformers-compat","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz"},"name":"semigroupoids","pinned":{"cabal-sha256":"f65892f65f941c7368334bdfdcdb9db2ad3952502e94e88785a5a428fa2f3f4e","sha256":"1d532030862414f5d4f2f6f001783f77aa14e5f05ee8e3c4a2d2129fca29cc1f","url":["https://hackage.haskell.org/package/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroupoids-6.0.1.tar.gz"]},"version":"6.0.1"}, "semigroups": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz"},"name":"semigroups","pinned":{"cabal-sha256":"925341e6f7eb104cb490bef06eab93bb7995c7c67c51ee938185a2ddefa7aaf2","sha256":"902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1","url":["https://hackage.haskell.org/package/semigroups-0.20/semigroups-0.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/semigroups-0.20.tar.gz"]},"version":"0.20"}, "serialise": {"dependencies":["array","base","bytestring","cborg","containers","ghc-prim","half","hashable","primitive","strict","text","these","time","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz"},"name":"serialise","pinned":{"cabal-sha256":"e3ff5009a1d855cd1ad160bbfce47601a234e426bc1af237a2ee760cb5d95557","sha256":"63949799ffd10675ef70ea701c1eb63e618629b3b2f7b25f07c5a966e24e77f4","url":["https://hackage.haskell.org/package/serialise-0.2.6.1/serialise-0.2.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/serialise-0.2.6.1.tar.gz"]},"version":"0.2.6.1"}, "simple-sendfile": {"dependencies":["base","bytestring","network","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/simple-sendfile-0.2.32/simple-sendfile-0.2.32.tar.gz"},"name":"simple-sendfile","pinned":{"cabal-sha256":"133f419b9b6b8a4db8541f381c20b8dfca962a59e82ba203e66d6bef41cf8ea4","sha256":"9f28d0a67ac3d956d2dd78eb19ea922c0a9192bbbeeeead20d39f561636828a3","url":["https://hackage.haskell.org/package/simple-sendfile-0.2.32/simple-sendfile-0.2.32.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/simple-sendfile-0.2.32.tar.gz"]},"version":"0.2.32"}, "smallcheck": {"dependencies":["base","logict","mtl","pretty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/smallcheck-1.2.1.1/smallcheck-1.2.1.1.tar.gz"},"name":"smallcheck","pinned":{"cabal-sha256":"b976cf0bbab4ba29f61933df10740cc19cd17548b5a3d1f8e0205840a1a89738","sha256":"e043225004071840d1a13f3a2d6fba537144188e7995a978ab82086ce158fe1f","url":["https://hackage.haskell.org/package/smallcheck-1.2.1.1/smallcheck-1.2.1.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/smallcheck-1.2.1.1.tar.gz"]},"version":"1.2.1.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":{"cabal-sha256":"ac190808eea704672df18f702e8f2ad0b7a4d0af528e95ee55ea6ee0be672e2a","sha256":"734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73","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"]},"version":"0.6.1"}, "split": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz"},"name":"split","pinned":{"cabal-sha256":"5bc1ae848bfded3087ea3e568908f1b75f56ecde6f02df3fad1a138dd5c783d5","sha256":"52da404e8397c1ab238354c8d4fd9a7e9c5cac8849cc2ce2e45facc85e74a913","url":["https://hackage.haskell.org/package/split-0.2.5/split-0.2.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/split-0.2.5.tar.gz"]},"version":"0.2.5"}, "splitmix": {"dependencies":["base","deepseq"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz"},"name":"splitmix","pinned":{"cabal-sha256":"caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b","sha256":"9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002","url":["https://hackage.haskell.org/package/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/splitmix-0.1.0.5.tar.gz"]},"version":"0.1.0.5"}, "stm": {"dependencies":[],"location":{"type":"core"},"name":"stm","version":"2.5.1.0"}, "streaming-commons": {"dependencies":["array","async","base","bytestring","directory","network","process","random","stm","text","transformers","unix","zlib"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz"},"name":"streaming-commons","pinned":{"cabal-sha256":"d5c6fb99efd4e71bdb0351d55f2d87e16c11880f42998e39363eb63f057ae24b","sha256":"0180958a882eb0f6262b812fe886c2b1b8285474b5b958f814ae4f05409fbf79","url":["https://hackage.haskell.org/package/streaming-commons-0.2.2.6/streaming-commons-0.2.2.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/streaming-commons-0.2.2.6.tar.gz"]},"version":"0.2.2.6"}, "strict": {"dependencies":["assoc","base","binary","bytestring","deepseq","ghc-prim","hashable","text","these","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/strict-0.5/strict-0.5.tar.gz"},"name":"strict","pinned":{"cabal-sha256":"bd57d7b3655951dfaa7d1e1374d7352dfe83f82a9c98309bf3a6587ef8cbd87d","sha256":"3f4f0995dec2d520d0e321542f71412dac023658fdab603db04364d75269a0fd","url":["https://hackage.haskell.org/package/strict-0.5/strict-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/strict-0.5.tar.gz"]},"version":"0.5"}, "string-conversions": {"dependencies":["base","bytestring","text","utf8-string"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/string-conversions-0.4.0.1/string-conversions-0.4.0.1.tar.gz"},"name":"string-conversions","pinned":{"cabal-sha256":"9af49d61d1dcbc8b90b66f1b6580996b7927f745273edb59141ad6744aef7cbc","sha256":"46bcce6d9ce62c558b7658a75d9c6a62f7259d6b0473d011d8078234ad6a1994","url":["https://hackage.haskell.org/package/string-conversions-0.4.0.1/string-conversions-0.4.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/string-conversions-0.4.0.1.tar.gz"]},"version":"0.4.0.1"}, "tagged": {"dependencies":["base","deepseq","template-haskell","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz"},"name":"tagged","pinned":{"cabal-sha256":"9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32","sha256":"a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7","url":["https://hackage.haskell.org/package/tagged-0.8.8/tagged-0.8.8.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tagged-0.8.8.tar.gz"]},"version":"0.8.8"}, "tasty": {"dependencies":["ansi-terminal","base","containers","optparse-applicative","stm","tagged","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-1.4.3/tasty-1.4.3.tar.gz"},"name":"tasty","pinned":{"cabal-sha256":"5b53fded93109f6704b599c3498eb73c5b0ed1a975f1912dd98b4b19c61f8bc9","sha256":"f420da9560267271dce8a0007a1cb77c06987f0d129eb0f613110ce61f71cb00","url":["https://hackage.haskell.org/package/tasty-1.4.3/tasty-1.4.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-1.4.3.tar.gz"]},"version":"1.4.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.9/tasty-ant-xml-1.1.9.tar.gz"},"name":"tasty-ant-xml","pinned":{"cabal-sha256":"0d5594c9a449aee2942b18b95b9b6bafb169da4b51c98afebe53f9d29f98080e","sha256":"54a436d5184ed272ec255fa925c345ed64097740c783964cd68a3b294dd3ef03","url":["https://hackage.haskell.org/package/tasty-ant-xml-1.1.9/tasty-ant-xml-1.1.9.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-ant-xml-1.1.9.tar.gz"]},"version":"1.1.9"}, "tasty-html": {"dependencies":["base","blaze-html","bytestring","containers","filepath","generic-deriving","mtl","semigroups","stm","tagged","tasty","tasty-hunit","tasty-quickcheck","tasty-smallcheck","text","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-html-0.4.2.1/tasty-html-0.4.2.1.tar.gz"},"name":"tasty-html","pinned":{"cabal-sha256":"0a8f6cbfb81eb3fd6359a683a487da1320eff09bbe246ca0b50170b9908c744e","sha256":"cdad119dd46711a49980eb39bfe09614bd5cd544917febeb2d15d1c05f954b25","url":["https://hackage.haskell.org/package/tasty-html-0.4.2.1/tasty-html-0.4.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-html-0.4.2.1.tar.gz"]},"version":"0.4.2.1"}, "tasty-hunit": {"dependencies":["base","call-stack","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-hunit-0.10.2/tasty-hunit-0.10.2.tar.gz"},"name":"tasty-hunit","pinned":{"cabal-sha256":"22bc1122e8256664d7cb1e44c6bcace95676c523179947bf2403db71af43dc6d","sha256":"5af01fa7c1ef98b324da062e36f79986a8b1b83ff0cf6fd53f95d976b41e03f6","url":["https://hackage.haskell.org/package/tasty-hunit-0.10.2/tasty-hunit-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-hunit-0.10.2.tar.gz"]},"version":"0.10.2"}, "tasty-quickcheck": {"dependencies":["QuickCheck","base","optparse-applicative","random","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz"},"name":"tasty-quickcheck","pinned":{"cabal-sha256":"76bf07f500e258903e9a1df6f19788e0ef75e83f33ebe6b6b14b287418e0b7c1","sha256":"b4884c815db26a543ee1062664ee051ac89d51b2c2526d30029c6eb95b36cce2","url":["https://hackage.haskell.org/package/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-quickcheck-0.10.2.tar.gz"]},"version":"0.10.2"}, "tasty-rerun": {"dependencies":["base","containers","mtl","optparse-applicative","split","stm","tagged","tasty","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-rerun-1.1.19/tasty-rerun-1.1.19.tar.gz"},"name":"tasty-rerun","pinned":{"cabal-sha256":"f3d32051bb54d991f914af36678539ff2e1819589ee8a3e2875c483e32f50369","sha256":"6f3df401f724ea0978ade8c18f8a7a5f1032ff7c5bf016885833135dbd2c7235","url":["https://hackage.haskell.org/package/tasty-rerun-1.1.19/tasty-rerun-1.1.19.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-rerun-1.1.19.tar.gz"]},"version":"1.1.19"}, "tasty-smallcheck": {"dependencies":["base","optparse-applicative","smallcheck","tagged","tasty"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tasty-smallcheck-0.8.2/tasty-smallcheck-0.8.2.tar.gz"},"name":"tasty-smallcheck","pinned":{"cabal-sha256":"b0eeb241a4d34401dbc23790b56989a6089b9b9b2dc07f7b0eece7c485826300","sha256":"d5cbd7a2a7100e4afd3aaac01a8fa1b7814fb074d93aeff1b51240b687e54f33","url":["https://hackage.haskell.org/package/tasty-smallcheck-0.8.2/tasty-smallcheck-0.8.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tasty-smallcheck-0.8.2.tar.gz"]},"version":"0.8.2"}, "template-haskell": {"dependencies":[],"location":{"type":"core"},"name":"template-haskell","version":"2.20.0.0"}, "temporary": {"dependencies":["base","directory","exceptions","filepath","random","transformers","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz"},"name":"temporary","pinned":{"cabal-sha256":"3a66c136f700dbf42f3c5000ca93e80b26dead51e54322c83272b236c1ec8ef1","sha256":"8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890","url":["https://hackage.haskell.org/package/temporary-1.3/temporary-1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/temporary-1.3.tar.gz"]},"version":"1.3"}, "text": {"dependencies":[],"location":{"type":"core"},"name":"text","version":"2.0.2"}, "text-short": {"dependencies":["base","binary","bytestring","deepseq","ghc-prim","hashable","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/text-short-0.1.6/text-short-0.1.6.tar.gz"},"name":"text-short","pinned":{"cabal-sha256":"5953dc14c71b6047edab2dc89e922678ff5cbe2e98d16b9e7078150083940be4","sha256":"8173ea138d7dc398747b636012bf6e79e17186560b8a7a7fc9e6456d78556eab","url":["https://hackage.haskell.org/package/text-short-0.1.6/text-short-0.1.6.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/text-short-0.1.6.tar.gz"]},"version":"0.1.6"}, "tf-random": {"dependencies":["base","primitive","random","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz"},"name":"tf-random","pinned":{"cabal-sha256":"14012837d0f0e18fdbbe3d56e67da8622ee5e20b180abce952dd50bd9f36b326","sha256":"2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510","url":["https://hackage.haskell.org/package/tf-random-0.5/tf-random-0.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tf-random-0.5.tar.gz"]},"version":"0.5"}, "th-abstraction": {"dependencies":["base","containers","ghc-prim","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz"},"name":"th-abstraction","pinned":{"cabal-sha256":"4351cadf6bf0ca80c90225bae0b12f4cfdd550f30c333b050186af5a8bc19457","sha256":"8258dc3ab7188af5826e2467032b52a931a3af4d8a93d4a094210e240a8a9964","url":["https://hackage.haskell.org/package/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-abstraction-0.5.0.0.tar.gz"]},"version":"0.5.0.0"}, "th-compat": {"dependencies":["base","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz"},"name":"th-compat","pinned":{"cabal-sha256":"129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e","sha256":"81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e","url":["https://hackage.haskell.org/package/th-compat-0.1.5/th-compat-0.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/th-compat-0.1.5.tar.gz"]},"version":"0.1.5"}, "these": {"dependencies":["assoc","base","binary","deepseq","hashable"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/these-1.2.1/these-1.2.1.tar.gz"},"name":"these","pinned":{"cabal-sha256":"fe71e6020364c57811a0f362a725211fd3cb0d2d7ec6b2af38c0554676b7e26e","sha256":"17d6d933365edabf801a16842c1403bdd37cc5300faa2fcca980decdab22e4de","url":["https://hackage.haskell.org/package/these-1.2.1/these-1.2.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/these-1.2.1.tar.gz"]},"version":"1.2.1"}, "time": {"dependencies":[],"location":{"type":"core"},"name":"time","version":"1.12.2"}, "time-compat": {"dependencies":["base","base-orphans","deepseq","hashable","time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz"},"name":"time-compat","pinned":{"cabal-sha256":"17631ef01a03a6f55fbe131690f87f6dee9a1572acc99b6c06f04882470ffb52","sha256":"ad07bb00eb9678c2136d3680752b00acc4cbc522654bb3199bf31c61ef1e6b80","url":["https://hackage.haskell.org/package/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-compat-1.9.6.1.tar.gz"]},"version":"1.9.6.1"}, "time-manager": {"dependencies":["auto-update","base","unliftio"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/time-manager-0.0.1/time-manager-0.0.1.tar.gz"},"name":"time-manager","pinned":{"cabal-sha256":"4445d343847df0d140972f3d45ca1429d71d186690c2f5fd67a049b4cf66f281","sha256":"07492523fabc69b8ec308f6276cc93df3dd060c91f23df2ac8a1f56d331ea05b","url":["https://hackage.haskell.org/package/time-manager-0.0.1/time-manager-0.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/time-manager-0.0.1.tar.gz"]},"version":"0.0.1"}, "tls": {"dependencies":["asn1-encoding","asn1-types","async","base","bytestring","cereal","crypton","crypton-x509","crypton-x509-store","crypton-x509-validation","data-default-class","memory","mtl","network","transformers","unix-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/tls-1.8.0/tls-1.8.0.tar.gz"},"name":"tls","pinned":{"cabal-sha256":"0ea435fb1969384c76e6b6ba49c509cec55eec29f60dd2c335151d9c8a4e8b4f","sha256":"4a8486df3f1bd865753e7ac5f89bb252401fb91c8350226285e1075a78919808","url":["https://hackage.haskell.org/package/tls-1.8.0/tls-1.8.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/tls-1.8.0.tar.gz"]},"version":"1.8.0"}, "transformers": {"dependencies":[],"location":{"type":"core"},"name":"transformers","version":"0.6.1.0"}, "transformers-compat": {"dependencies":["base","ghc-prim","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz"},"name":"transformers-compat","pinned":{"cabal-sha256":"044fb9955f63ee138fcebedfdcbe54afe741f2d5892a2d0bdf3a8052bd342643","sha256":"b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a","url":["https://hackage.haskell.org/package/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/transformers-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, "uglymemo": {"dependencies":["base","containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uglymemo-0.1.0.1/uglymemo-0.1.0.1.tar.gz"},"name":"uglymemo","pinned":{"cabal-sha256":"c291f9609e4798c70fe8fb9585b304c35356f11da532158aa3d456c9d2f79298","sha256":"fe89ef49c0cb15867c58815b050b33f17d394d4c48a9b7240a39780a5a79b847","url":["https://hackage.haskell.org/package/uglymemo-0.1.0.1/uglymemo-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uglymemo-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, "unix": {"dependencies":[],"location":{"type":"core"},"name":"unix","version":"2.8.4.0"}, "unix-compat": {"dependencies":["base","unix"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-compat-0.7.2/unix-compat-0.7.2.tar.gz"},"name":"unix-compat","pinned":{"cabal-sha256":"e8487ff5ace1fba28808cd3c9eae38726690de6055a781156bbe68252b1de3c8","sha256":"58382c354e9b16a05b427a62f52b60fbc4406ad357bcc951cb76d4134fa6690b","url":["https://hackage.haskell.org/package/unix-compat-0.7.2/unix-compat-0.7.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-compat-0.7.2.tar.gz"]},"version":"0.7.2"}, "unix-time": {"dependencies":["base","binary","bytestring","old-time"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unix-time-0.4.15/unix-time-0.4.15.tar.gz"},"name":"unix-time","pinned":{"cabal-sha256":"6a944c7fef7ddc67f0826c4c14ceee2fda499750a7b064f0ed83e340672ca67f","sha256":"2760c512ee01ce4e874c4044f8504ffb481c7d02c47b0ddc083368c217977266","url":["https://hackage.haskell.org/package/unix-time-0.4.15/unix-time-0.4.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unix-time-0.4.15.tar.gz"]},"version":"0.4.15"}, "unliftio": {"dependencies":["async","base","bytestring","deepseq","directory","filepath","process","safe-exceptions","stm","time","transformers","unix","unliftio-core"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz"},"name":"unliftio","pinned":{"cabal-sha256":"d015242554890370bcbc3a575019be691d0edc279736ef97d29412fb9d0c4349","sha256":"fb85a22291e78f9e58cd7f5e563a726500ad1a004b3b335b93c0975b828a112b","url":["https://hackage.haskell.org/package/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-0.2.25.0.tar.gz"]},"version":"0.2.25.0"}, "unliftio-core": {"dependencies":["base","transformers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz"},"name":"unliftio-core","pinned":{"cabal-sha256":"f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a","sha256":"99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3","url":["https://hackage.haskell.org/package/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unliftio-core-0.2.1.0.tar.gz"]},"version":"0.2.1.0"}, "unordered-containers": {"dependencies":["base","deepseq","hashable","template-haskell"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz"},"name":"unordered-containers","pinned":{"cabal-sha256":"5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5","sha256":"d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d","url":["https://hackage.haskell.org/package/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/unordered-containers-0.2.20.tar.gz"]},"version":"0.2.20"}, "utf8-string": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz"},"name":"utf8-string","pinned":{"cabal-sha256":"79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f","sha256":"ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a","url":["https://hackage.haskell.org/package/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/utf8-string-1.0.2.tar.gz"]},"version":"1.0.2"}, "uuid-types": {"dependencies":["base","binary","bytestring","deepseq","hashable","random","template-haskell","text"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz"},"name":"uuid-types","pinned":{"cabal-sha256":"918c8a115a0bc427cdaa4d1f51c1634bf3ac53679d0bbe039b77b9c1b62cfcbd","sha256":"0bec6d6982b3c92bfa5eab1d213be2d4b6696b9a2c3a1f1f05812dc3762dca2c","url":["https://hackage.haskell.org/package/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/uuid-types-1.0.5.1.tar.gz"]},"version":"1.0.5.1"}, "vault": {"dependencies":["base","containers","hashable","unordered-containers"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vault-0.3.1.5/vault-0.3.1.5.tar.gz"},"name":"vault","pinned":{"cabal-sha256":"109c93e7a56ce3d946b03f42e6222ad4590f84b7da3be56a90f3263860956b49","sha256":"ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0","url":["https://hackage.haskell.org/package/vault-0.3.1.5/vault-0.3.1.5.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vault-0.3.1.5.tar.gz"]},"version":"0.3.1.5"}, "vector": {"dependencies":["base","deepseq","primitive","vector-stream"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz"},"name":"vector","pinned":{"cabal-sha256":"bc032ccfb51d775eb6f4082c5fc02f5416b0ea0d6644a60d87677a6937f2d70d","sha256":"63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee","url":["https://hackage.haskell.org/package/vector-0.13.1.0/vector-0.13.1.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-0.13.1.0.tar.gz"]},"version":"0.13.1.0"}, "vector-algorithms": {"dependencies":["base","bitvec","bytestring","primitive","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz"},"name":"vector-algorithms","pinned":{"cabal-sha256":"636267cf6236c945160779e08c03d52f45bb84f8a0133a97590cb6d0cc6e6e87","sha256":"82ee0d0cb8734944781d3cac186cc2fe45aac7859b2af365f2f8ea32a17a253a","url":["https://hackage.haskell.org/package/vector-algorithms-0.9.0.2/vector-algorithms-0.9.0.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-algorithms-0.9.0.2.tar.gz"]},"version":"0.9.0.2"}, "vector-stream": {"dependencies":["base","ghc-prim"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz"},"name":"vector-stream","pinned":{"cabal-sha256":"16a69e2ed71d7b35e16860fac520f94fa4da120eb973d9f8fbf0aa3a703d4a9f","sha256":"d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c","url":["https://hackage.haskell.org/package/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/vector-stream-0.1.0.1.tar.gz"]},"version":"0.1.0.1"}, "void": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz"},"name":"void","pinned":{"cabal-sha256":"13d30f62fcdf065e595d679d4ac8b4b0c1bb1a1b73db7b5b5a8f857cb5c8a546","sha256":"53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317","url":["https://hackage.haskell.org/package/void-0.7.3/void-0.7.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/void-0.7.3.tar.gz"]},"version":"0.7.3"}, "wai": {"dependencies":["base","bytestring","http-types","network","text","vault"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wai-3.2.4/wai-3.2.4.tar.gz"},"name":"wai","pinned":{"cabal-sha256":"e14fde953183f9db8c10da79b44a2b24d241c1203426c5636995069e2dacb1fe","sha256":"a6088f847d886d7c767092d170c03c7690d197eb3189d7cc67dbaaab33bf6d94","url":["https://hackage.haskell.org/package/wai-3.2.4/wai-3.2.4.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wai-3.2.4.tar.gz"]},"version":"3.2.4"}, "wai-cors": {"dependencies":["attoparsec","base","base-unicode-symbols","bytestring","case-insensitive","http-types","mtl","transformers","wai"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wai-cors-0.2.7/wai-cors-0.2.7.tar.gz"},"name":"wai-cors","pinned":{"cabal-sha256":"c3309a9c9db001cb5c3c777222ba3389f35c2ec57425731cddf2af8515b204b2","sha256":"2597beb56ebd7148f9755ae2661c065a6c532e0a286717061861b149a51cfb81","url":["https://hackage.haskell.org/package/wai-cors-0.2.7/wai-cors-0.2.7.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wai-cors-0.2.7.tar.gz"]},"version":"0.2.7"}, "wai-extra": {"dependencies":["HUnit","aeson","ansi-terminal","base","base64-bytestring","bytestring","call-stack","case-insensitive","containers","cookie","data-default-class","directory","fast-logger","http-types","iproute","network","resourcet","streaming-commons","text","time","transformers","unix","vault","wai","wai-logger","warp","word8"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wai-extra-3.1.15/wai-extra-3.1.15.tar.gz"},"name":"wai-extra","pinned":{"cabal-sha256":"7d6b0e9a006f32accba2ea9a39f5bdc1c502ad8dd9aa6393a5797a3d3faf7c51","sha256":"bd1afbedd63b77ff24949555f926ff0d2679887faef270874e338ec90634e858","url":["https://hackage.haskell.org/package/wai-extra-3.1.15/wai-extra-3.1.15.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wai-extra-3.1.15.tar.gz"]},"version":"3.1.15"}, "wai-logger": {"dependencies":["Cabal","base","byteorder","bytestring","cabal-doctest","fast-logger","http-types","network","wai"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz"},"name":"wai-logger","pinned":{"cabal-sha256":"630b3d573dce5c6a84dfb372d69f8d15f9dbb52d6a04df43e57a44f0ca0eab0a","sha256":"057e635acd35a39d6ddae4ba4c5dfa1425e251579bbd3239c7f4b557bc96290a","url":["https://hackage.haskell.org/package/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wai-logger-2.4.0.tar.gz"]},"version":"2.4.0"}, "warp": {"dependencies":["array","auto-update","base","bsb-http-chunked","bytestring","case-insensitive","containers","crypton-x509","ghc-prim","hashable","http-date","http-types","http2","iproute","network","recv","simple-sendfile","stm","streaming-commons","text","time-manager","unix","unliftio","vault","wai","word8"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/warp-3.3.31/warp-3.3.31.tar.gz"},"name":"warp","pinned":{"cabal-sha256":"b855196d0e6f65c648662647f9c749fbbf193e97d9b0c034429731f9e34c5ddc","sha256":"7ca9c7df2ba44ffe225df63866f32b14b70ea2c045ff9301bac982ce377ec38d","url":["https://hackage.haskell.org/package/warp-3.3.31/warp-3.3.31.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/warp-3.3.31.tar.gz"]},"version":"3.3.31"}, "wide-word": {"dependencies":["base","binary","deepseq","ghc-prim","hashable","primitive"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/wide-word-0.1.6.0/wide-word-0.1.6.0.tar.gz"},"name":"wide-word","pinned":{"cabal-sha256":"04da58682be970ce51f74c78788af0ab74de6c0f5e87211360ca03d47dc34134","sha256":"df6aa01a18d2b191f96793fab1cb4b43d465f8c9ad5239f9df4ca9255b059797","url":["https://hackage.haskell.org/package/wide-word-0.1.6.0/wide-word-0.1.6.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/wide-word-0.1.6.0.tar.gz"]},"version":"0.1.6.0"}, "witherable": {"dependencies":["base","base-orphans","containers","hashable","indexed-traversable","indexed-traversable-instances","transformers","unordered-containers","vector"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz"},"name":"witherable","pinned":{"cabal-sha256":"f0c6b10ec5d4747aea989c2ab275694d6504dd4d975629914c8641a704a026fc","sha256":"790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104","url":["https://hackage.haskell.org/package/witherable-0.4.2/witherable-0.4.2.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/witherable-0.4.2.tar.gz"]},"version":"0.4.2"}, "word8": {"dependencies":["base"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/word8-0.1.3/word8-0.1.3.tar.gz"},"name":"word8","pinned":{"cabal-sha256":"e5464d0600821a116467d4b12fef12b15ff040c3599500e5f0274225e78c6faf","sha256":"2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a","url":["https://hackage.haskell.org/package/word8-0.1.3/word8-0.1.3.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/word8-0.1.3.tar.gz"]},"version":"0.1.3"}, "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":{"cabal-sha256":"c7a33d37c968c769723931a33e4e795f0aadda6cb62e7073ded8a2db52509d95","sha256":"32d1a1a9f21a59176d84697f96ae3a13a0198420e3e4f1c48abbab7d2425013d","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"]},"version":"1.3.14"}, "zlib": {"dependencies":["base","bytestring"],"location":{"type":"hackage","url":"https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz"},"name":"zlib","pinned":{"cabal-sha256":"96d388c95a98d6db94b74053130c00aea3c8c8ee041b5594bbe09242f1714356","sha256":"9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da","url":["https://hackage.haskell.org/package/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz","https://s3.amazonaws.com/hackage.fpcomplete.com/package/zlib-0.6.3.0.tar.gz"]},"version":"0.6.3.0"} } }