daml/compatibility/stackage_snapshot.json
Moritz Kiefer d6e5862645
Add platform-version field to daml.yaml (#6736)
* Add `platform-version` field to `daml.yaml`

This PR adds the `platform-version` field to `daml.yaml`. Based on the
approach agreed upon in #6558, the logic for this all sits in
`daml-helper` and there are no changes to the assistant.

The details of how the logic work are in a comment so I’m not going to
repeat them here but the commands that are affected are:

- `daml sandbox`
- `daml sandbox-classic`
- `daml json-api`
- `daml start` (but only for sandbox and the JSON API, not for
  Navigator or anything else)

For tests, I’ve added a test to the compat workspace that installs two
SDKs simultaneously and tries out various combinations and verifies
that we get the correct version. Open to other ideas for testing this
but that seemed like the most sensible option that actually tests what
we run.

changelog_begin

- [DAML Assistant] You can now specify the version of Sandbox and the
  JSON API independently of your SDK version by setting
  ``platform-version`` in your ``daml.yaml``. This is useful if you
  are deploying to a ledger that is running components from a
  different SDK version. See
  https://docs.daml.com/tools/assistant.html#project-config-file-daml-yaml
  for details.

changelog_end

* Run platform-version tests

changelog_begin
changelog_end

* Fix tag globbing

changelog_begin
changelog_end

* fmt

changelog_begin
changelog_end

* .

changelog_begin
changelog_end

* Try to fix env vars

changelog_begin
changelog_end

* Remove hardcoded references to 1.2.0

changelog_begin
changelog_end

* Rephrase doc comment

changelog_begin
changelog_end

* get things to compile

changelog_begin
changelog_end

* maybe fix things for realz

changelog_begin
changelog_end

* Remove debugging output

changelog_begin
changelog_end

* Get angry at windows

changelog_begin
changelog_end

* why is windows

changelog_begin
changelog_end

* .

changelog_begin
changelog_end
2020-07-15 16:30:01 +02:00

138 lines
69 KiB
JSON

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