aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Popov <arrowd@FreeBSD.org>2022-05-30 17:06:59 +0000
committerGleb Popov <arrowd@FreeBSD.org>2022-07-07 10:24:37 +0000
commit3b60c32469f9efba11f5df2f5d16cacc1afa7332 (patch)
treebac742151ac459f3990e90e2b661405c1edb89ea
parent3051f65f1743b27411f6fdfa83e835e86890f64b (diff)
downloadports-3b60c32469f9efba11f5df2f5d16cacc1afa7332.tar.gz
ports-3b60c32469f9efba11f5df2f5d16cacc1afa7332.zip
devel/hs-git-annex: Update to 10.20220525
Obtained from: OpenBSD Ports (patches)
-rw-r--r--devel/hs-git-annex/Makefile310
-rw-r--r--devel/hs-git-annex/distinfo782
-rw-r--r--devel/hs-git-annex/files/patch-__cabal__deps_aws-0.22_aws.cabal11
-rw-r--r--devel/hs-git-annex/files/patch-__cabal__deps_bloomfilter-2.0.1.0_bloomfilter.cabal20
-rw-r--r--devel/hs-git-annex/files/patch-aws177
-rw-r--r--devel/hs-git-annex/files/patch-bloomfilter291
6 files changed, 1053 insertions, 538 deletions
diff --git a/devel/hs-git-annex/Makefile b/devel/hs-git-annex/Makefile
index c5199db3d127..c2a8c6222bd6 100644
--- a/devel/hs-git-annex/Makefile
+++ b/devel/hs-git-annex/Makefile
@@ -1,8 +1,7 @@
# Created by: frase@frase.id.au
PORTNAME= git-annex
-PORTVERSION= 8.20210903
-PORTREVISION= 1
+PORTVERSION= 10.20220525
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
@@ -24,162 +23,180 @@ USE_PERL5= build
USE_LOCALE= en_US.UTF-8
USE_CABAL= DAV-1.3.4 \
IfElse-0.85 \
- QuickCheck-2.14_1 \
+ OneTuple-0.3.1_2 \
+ QuickCheck-2.14.2 \
SafeSemaphore-0.10.1_1 \
- StateVar-1.2 \
- adjunctions-4.4_2 \
- aeson-1.4.7.1_2 \
- ansi-terminal-0.10.3 \
- ansi-wl-pprint-0.6.9_2 \
+ StateVar-1.2.2 \
+ adjunctions-4.4.1 \
+ aeson-2.0.3.0 \
+ ansi-terminal-0.11.3 \
+ ansi-wl-pprint-0.6.9_3 \
+ appar-0.1.8 \
asn1-encoding-0.9.6_2 \
asn1-parse-0.9.5 \
asn1-types-0.3.4 \
- async-2.2.2_1 \
- attoparsec-0.13.2.4_1 \
- attoparsec-iso8601-1.0.1.0_2 \
+ assoc-1.0.2_2 \
+ async-2.2.4_1 \
+ attoparsec-0.14.4_1 \
+ attoparsec-iso8601-1.0.2.1 \
auto-update-0.1.6 \
- aws-0.22 \
- base-compat-0.11.1 \
- base-compat-batteries-0.11.1 \
- base-orphans-0.8.2 \
- base16-bytestring-0.1.1.7_3 \
- base64-bytestring-1.0.0.3_1 \
- basement-0.0.11_3 \
+ aws-0.22_3 \
+ base-compat-0.12.1 \
+ base-compat-batteries-0.12.1_2 \
+ base-orphans-0.8.6 \
+ base16-bytestring-1.0.2.0 \
+ base64-bytestring-1.2.1.0 \
+ basement-0.0.14 \
bencode-0.6.1.1 \
- bifunctors-5.5.7_2 \
- blaze-builder-0.4.1.0_1 \
- blaze-html-0.9.1.2_1 \
- blaze-markup-0.8.2.5 \
- bloomfilter-2.0.1.0 \
+ bifunctors-5.5.12 \
+ blaze-builder-0.4.2.2_1 \
+ blaze-html-0.9.1.2_2 \
+ blaze-markup-0.8.2.8_2 \
+ bloomfilter-2.0.1.0_2 \
byteable-0.1.1 \
- cabal-doctest-1.0.8_2 \
- call-stack-0.2.0 \
+ byteorder-1.0.4 \
+ cabal-doctest-1.0.9_1 \
+ call-stack-0.4.0 \
case-insensitive-1.2.1.0 \
- cereal-0.5.8.1 \
- clock-0.8 \
- colour-2.3.5 \
- comonad-5.0.6_1 \
- concurrent-output-1.10.12 \
- conduit-1.3.2 \
- conduit-extra-1.3.5 \
+ cereal-0.5.8.2_1 \
+ clock-0.8.3 \
+ colour-2.3.6 \
+ comonad-5.0.8_1 \
+ concurrent-output-1.10.16 \
+ conduit-1.3.4.2 \
+ conduit-extra-1.3.6 \
connection-0.3.1_1 \
- contravariant-1.5.2 \
+ contravariant-1.5.5 \
cookie-0.4.5 \
crypto-api-0.13.3_1 \
- cryptohash-md5-0.11.100.1_6 \
- cryptohash-sha1-0.11.100.1_6 \
- cryptonite-0.27_1 \
+ cryptohash-md5-0.11.101.0 \
+ cryptohash-sha1-0.11.101.0 \
+ cryptonite-0.30 \
data-default-0.7.1.1 \
data-default-class-0.1.2.0 \
data-default-instances-containers-0.0.1 \
data-default-instances-dlist-0.0.1 \
data-default-instances-old-locale-0.0.1 \
+ data-fix-0.3.2_2 \
disk-free-space-0.1.0.1_3 \
- distributive-0.6.2_2 \
- dlist-0.8.0.8 \
+ distributive-0.6.2.1_1 \
+ dlist-1.0 \
easy-file-0.2.2 \
edit-distance-0.2.2.1_1 \
- entropy-0.4.1.6_1 \
- fast-logger-3.0.1_1 \
- feed-1.3.0.1_1 \
- filepath-bytestring-1.4.2.1.6 \
- free-5.1.3_1 \
- hashable-1.3.0.0_2 \
+ entropy-0.4.1.7 \
+ fast-logger-3.1.1 \
+ feed-1.3.2.1 \
+ file-embed-0.0.15.0 \
+ filepath-bytestring-1.4.2.1.10 \
+ free-5.1.8 \
+ git-lfs-1.2.0 \
+ hashable-1.4.0.2 \
hourglass-0.2.12 \
- hsc2hs-0.68.7_1 \
- hslogger-1.3.1.0_3 \
- http-api-data-0.4.1.1_1 \
- http-client-0.7.1 \
- http-client-tls-0.3.5.3_1 \
- http-conduit-2.3.7.3_1 \
+ hsc2hs-0.68.8 \
+ http-api-data-0.4.3_6 \
+ http-client-0.7.11_1 \
+ http-client-restricted-0.0.5 \
+ http-client-tls-0.3.6.1 \
+ http-conduit-2.3.8 \
http-types-0.12.3 \
- integer-logarithms-1.0.3_2 \
- invariant-0.5.3_2 \
- kan-extensions-5.2.3 \
- lens-4.19.1 \
+ indexed-traversable-0.1.2_1 \
+ indexed-traversable-instances-0.1.1 \
+ integer-logarithms-1.0.3.1_2 \
+ invariant-0.5.6 \
+ iproute-1.7.12 \
+ kan-extensions-5.2.4 \
+ lens-5.1.1 \
+ lift-type-0.1.0.1 \
lifted-base-0.2.3.12 \
magic-1.1 \
- memory-0.15.0_2 \
- microlens-0.4.11.2 \
- microlens-th-0.4.3.5 \
+ memory-0.17.0 \
+ microlens-0.4.13.0 \
+ microlens-th-0.4.3.10 \
mime-types-0.1.0.9 \
- monad-control-1.0.2.3 \
- monad-logger-0.3.32 \
+ monad-control-1.0.3.1 \
+ monad-logger-0.3.36_2 \
monad-loops-0.4.3 \
- mono-traversable-1.0.15.1_1 \
- network-3.1.1.1 \
+ mono-traversable-1.0.15.3 \
+ network-3.1.2.7 \
network-bsd-2.8.1.0_4 \
- network-info-0.2.0.10_1 \
- network-uri-2.6.3.0_1 \
+ network-info-0.2.1 \
+ network-uri-2.6.4.1 \
old-locale-1.0.0.7_2 \
old-time-1.1.0.3_2 \
- optparse-applicative-0.15.1.0_1 \
- parallel-3.2.2.0_3 \
+ optparse-applicative-0.17.0.0 \
+ parallel-3.2.2.0_4 \
path-pieces-0.2.1_1 \
pem-0.2.4 \
- persistent-2.10.5.2 \
- persistent-sqlite-2.10.6.2_1 \
- persistent-template-2.8.2.3_3 \
- primitive-0.7.0.1 \
- profunctors-5.5.2_1 \
- random-1.1_1 \
- reflection-2.1.5 \
- regex-base-0.94.0.0_1 \
- regex-tdfa-1.3.1.0_2 \
+ persistent-2.14.0.1 \
+ persistent-sqlite-2.13.1.0 \
+ persistent-template-2.12.0.0 \
+ primitive-0.7.4.0 \
+ profunctors-5.6.2_2 \
+ random-1.2.1.1 \
+ reflection-2.1.6_1 \
+ regex-base-0.94.0.2_1 \
+ regex-tdfa-1.3.1.2_1 \
resource-pool-0.2.3.2 \
- resourcet-1.2.4.1 \
+ resourcet-1.2.5 \
safe-0.3.19 \
sandi-0.5_1 \
- scientific-0.3.6.2 \
+ scientific-0.3.7.0_2 \
securemem-0.1.10 \
- semigroupoids-5.3.4_2 \
- semigroups-0.19.1_1 \
- shakespeare-2.0.24 \
- silently-1.2.5.1 \
+ semialign-1.2.0.1_1 \
+ semigroupoids-5.3.7 \
+ semigroups-0.20 \
+ shakespeare-2.0.29 \
+ silently-1.2.5.2 \
socks-0.6.1 \
- split-0.2.3.4_1 \
- splitmix-0.0.5 \
- stm-chans-3.0.0.4_1 \
- streaming-commons-0.2.1.2 \
- syb-0.7.1_1 \
- tagged-0.8.6_3 \
+ split-0.2.3.4_2 \
+ splitmix-0.1.0.4 \
+ stm-chans-3.0.0.6 \
+ streaming-commons-0.2.2.4 \
+ strict-0.4.0.1_4 \
+ syb-0.7.2.1 \
+ tagged-0.8.6.1_2 \
tagsoup-0.14.8 \
- tasty-1.3.1 \
- tasty-hunit-0.10.0.2 \
- tasty-quickcheck-0.10.1.1 \
- tasty-rerun-1.1.17_2 \
- terminal-size-0.3.2.1 \
- th-abstraction-0.3.2.0 \
- th-lift-0.8.1 \
- th-lift-instances-0.1.17 \
- time-compat-1.9.3 \
+ tasty-1.4.2.3 \
+ tasty-hunit-0.10.0.3 \
+ tasty-quickcheck-0.10.2 \
+ tasty-rerun-1.1.18_3 \
+ terminal-size-0.3.3 \
+ text-short-0.1.5 \
+ th-abstraction-0.4.3.0 \
+ th-compat-0.1.3_1 \
+ th-lift-0.8.2_1 \
+ th-lift-instances-0.1.19 \
+ these-1.1.1.1_5 \
+ time-compat-1.9.6.1_3 \
time-locale-compat-0.1.1.5 \
- tls-1.5.4 \
+ tls-1.5.7 \
torrent-10000.1.1 \
- transformers-base-0.4.5.2_1 \
- transformers-compat-0.6.5 \
- typed-process-0.2.6.0 \
- unbounded-delays-0.1.1.0_1 \
- unix-compat-0.5.2_1 \
+ transformers-base-0.4.6 \
+ transformers-compat-0.7.1_1 \
+ typed-process-0.2.8.0_1 \
+ unbounded-delays-0.1.1.1 \
+ unix-compat-0.6 \
unix-time-0.4.7 \
- unliftio-0.2.13 \
+ unliftio-0.2.22.0 \
unliftio-core-0.2.0.1_2 \
- unordered-containers-0.2.11.0 \
- utf8-string-1.0.1.1_3 \
- uuid-1.3.13_6 \
- uuid-types-1.0.3_4 \
- vector-0.12.1.2 \
- vector-algorithms-0.8.0.3 \
+ unordered-containers-0.2.19.1 \
+ utf8-string-1.0.2 \
+ uuid-1.3.15_1 \
+ uuid-types-1.0.5_2 \
+ vault-0.3.1.5_1 \
+ vector-0.12.3.1_2 \
+ vector-algorithms-0.8.0.4_1 \
void-0.7.3 \
wcwidth-0.0.2 \
- x509-1.7.5_1 \
- x509-store-1.6.7_1 \
- x509-system-1.6.6 \
- x509-validation-1.6.11 \
- xml-conduit-1.9.0.0 \
- xml-hamlet-0.5.0.1 \
+ witherable-0.4.2_2 \
+ x509-1.7.6 \
+ x509-store-1.6.9 \
+ x509-system-1.6.7 \
+ x509-validation-1.6.12 \
+ xml-conduit-1.9.1.1_1 \
+ xml-hamlet-0.5.0.2 \
xml-types-0.3.8 \
- zlib-0.6.2.1_1
+ zlib-0.6.3.0
OPTIONS_DEFINE= ASSISTANT WEBAPP PAIRING DBUS
OPTIONS_DEFAULT= ASSISTANT WEBAPP PAIRING DBUS
@@ -188,13 +205,12 @@ ASSISTANT_DESC= 'assistant' and 'watch' commands
ASSISTANT_CABAL_FLAGS= assistant
ASSISTANT_USE_CABAL= mountpoints-1.0.2
-WEBAPP_DESC= Web application (implies ASSISTANT, PAIRING and WEBDAV)
-WEBAPP_IMPLIES= ASSISTANT PAIRING WEBDAV
+WEBAPP_DESC= Web application (implies ASSISTANT and PAIRING)
+WEBAPP_IMPLIES= ASSISTANT PAIRING
WEBAPP_CABAL_FLAGS= webapp
-WEBAPP_USE_CABAL= alex-3.2.5 \
- appar-0.1.8 \
- bsb-http-chunked-0.0.0.4_2 \
- byteorder-1.0.4 \
+WEBAPP_USE_CABAL= HUnit-1.6.2.0 \
+ alex-3.2.7.1 \
+ bsb-http-chunked-0.0.0.4_3 \
cipher-aes-0.2.11 \
clientsession-0.9.1.2 \
cprng-aes-0.6.1 \
@@ -202,37 +218,36 @@ WEBAPP_USE_CABAL= alex-3.2.5 \
crypto-random-0.0.9_1 \
cryptonite-conduit-0.2.2_1 \
css-text-0.1.3.0 \
- email-validate-2.3.2.13 \
- file-embed-0.0.11.2 \
- happy-1.19.12 \
- hjsmin-0.2.0.4 \
- http-date-0.0.8 \
- http2-2.0.4 \
- iproute-1.7.9 \
+ email-validate-2.3.2.16 \
+ happy-1.20.0_1 \
+ hjsmin-0.2.0.4_2 \
+ http-date-0.0.11 \
+ http2-3.0.3 \
language-javascript-0.7.1.0 \
libyaml-0.1.2 \
- network-byte-order-0.1.4.0 \
- psqueues-0.2.7.2_1 \
+ mountpoints-1.0.2 \
+ network-byte-order-0.1.6_1 \
+ network-multicast-0.3.2 \
+ psqueues-0.2.7.3 \
setenv-0.1.1.3_1 \
simple-sendfile-0.2.30 \
skein-1.0.9.4 \
time-manager-0.0.0 \
tls-session-manager-0.0.4 \
- vault-0.3.1.4 \
- wai-3.2.2.1 \
- wai-app-static-3.1.7.1_1 \
- wai-extra-3.0.29.1 \
- wai-logger-2.3.6 \
- warp-3.3.9 \
- warp-tls-3.2.11 \
+ wai-3.2.3 \
+ wai-app-static-3.1.7.4 \
+ wai-extra-3.1.12.1 \
+ wai-logger-2.4.0 \
+ warp-3.3.21 \
+ warp-tls-3.3.2 \
word8-0.1.3 \
- xss-sanitize-0.3.6 \
- yaml-0.11.3.0 \
- yesod-1.6.0.1 \
- yesod-core-1.6.18 \
- yesod-form-1.6.7 \
- yesod-persistent-1.6.0.4 \
- yesod-static-1.6.0.1 \
+ xss-sanitize-0.3.7_1 \
+ yaml-0.11.8.0 \
+ yesod-1.6.2 \
+ yesod-core-1.6.23.1 \
+ yesod-form-1.7.0 \
+ yesod-persistent-1.6.0.8 \
+ yesod-static-1.6.1.0
PAIRING_DESC= Enable pairing
PAIRING_CABAL_FLAGS= pairing
@@ -240,11 +255,8 @@ PAIRING_USE_CABAL= network-multicast-0.3.2
DBUS_DESC= D-Bus support
DBUS_CABAL_FLAGS= dbus
-DBUS_USE_CABAL= dbus-1.2.15.1 \
- fdo-notify-0.3.1 \
- kan-extensions-5.2.3 \
- reflection-2.1.5 \
- void-0.7.3
+DBUS_USE_CABAL= dbus-1.2.24 \
+ fdo-notify-0.3.1
CABAL_FLAGS= production torrentparser magicmime \
-benchmark -debuglocks
diff --git a/devel/hs-git-annex/distinfo b/devel/hs-git-annex/distinfo
index ba2dc8118ece..a96e20b5ef89 100644
--- a/devel/hs-git-annex/distinfo
+++ b/devel/hs-git-annex/distinfo
@@ -1,36 +1,36 @@
-TIMESTAMP = 1630920878
-SHA256 (cabal/git-annex-8.20210903.tar.gz) = 74e7937c8e1f742497e2205e2d7293cb1c811fec4df76263c3bb5789d27cdfdc
-SIZE (cabal/git-annex-8.20210903.tar.gz) = 1404190
+TIMESTAMP = 1653932345
+SHA256 (cabal/git-annex-10.20220525.tar.gz) = c6c7b50df31acec63c70fd249e3e3d0d7e5140af8181057a0879f65131513cdb
+SIZE (cabal/git-annex-10.20220525.tar.gz) = 1425740
SHA256 (cabal/DAV-1.3.4/DAV-1.3.4.tar.gz) = 5e3b825290a0bd4c9da1c814b5e67901b0f9f1d16a88effaa7e060a81c895bc7
SIZE (cabal/DAV-1.3.4/DAV-1.3.4.tar.gz) = 19884
+SHA256 (cabal/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz) = b0b7538871ffc058486fc00740886d2f3172f8fa6869936bfe83a5e10bd744ab
+SIZE (cabal/HUnit-1.6.2.0/HUnit-1.6.2.0.tar.gz) = 21179
SHA256 (cabal/IfElse-0.85/IfElse-0.85.tar.gz) = 8ad3bfc3e2c867e6330d9bff874b3105476c35b2e1638fd448f233e9f80addcd
SIZE (cabal/IfElse-0.85/IfElse-0.85.tar.gz) = 2865
-SHA256 (cabal/QuickCheck-2.14/QuickCheck-2.14.tar.gz) = 52be1407fb19f5f3b5aa06d41fac745536d08306adaf6dde46a62255d16c384a
-SIZE (cabal/QuickCheck-2.14/QuickCheck-2.14.tar.gz) = 73915
-SHA256 (cabal/QuickCheck-2.14/revision/1.cabal) = 3f536a4b86bef7ec39025f04ef8d76c5ac5a78ba0b42e660b25d0a8f9c811045
-SIZE (cabal/QuickCheck-2.14/revision/1.cabal) = 7004
+SHA256 (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 98853682d52fb4cc37a45cd186fbd77cf2565d3df5171acc4cf026427e103eef
+SIZE (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 5148
+SHA256 (cabal/OneTuple-0.3.1/revision/2.cabal) = a848c096c9d29e82ffdd30a9998aa2931cbccb3a1bc137539d80f6174d31603e
+SIZE (cabal/OneTuple-0.3.1/revision/2.cabal) = 2262
+SHA256 (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3
+SIZE (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = 75246
SHA256 (cabal/SafeSemaphore-0.10.1/SafeSemaphore-0.10.1.tar.gz) = 21e5b737a378cae9e1faf85cab015316d4c84d4b37e6d9d202111cef8c4cef66
SIZE (cabal/SafeSemaphore-0.10.1/SafeSemaphore-0.10.1.tar.gz) = 24007
SHA256 (cabal/SafeSemaphore-0.10.1/revision/1.cabal) = 1b168ec8de4b3958df15b33ba9ab60d8a651d9dd4ea36891d4c31ae81e7ec1cc
SIZE (cabal/SafeSemaphore-0.10.1/revision/1.cabal) = 1484
-SHA256 (cabal/StateVar-1.2/StateVar-1.2.tar.gz) = afc036021fcd38f15fcc4af392a3e57017d5ddcc926e99391dbfc8c4e6375f8b
-SIZE (cabal/StateVar-1.2/StateVar-1.2.tar.gz) = 4770
-SHA256 (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 507c2ef55337ae61c805f8cbc1213dfd7d2b85187342675d662254b8d8a16ae9
-SIZE (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 19891
-SHA256 (cabal/adjunctions-4.4/revision/2.cabal) = 2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9
-SIZE (cabal/adjunctions-4.4/revision/2.cabal) = 3067
-SHA256 (cabal/aeson-1.4.7.1/aeson-1.4.7.1.tar.gz) = 07e746655fd9bec81c59927c5617877ff4fcd81d0df45c5fb8ef154fb8f40294
-SIZE (cabal/aeson-1.4.7.1/aeson-1.4.7.1.tar.gz) = 277911
-SHA256 (cabal/aeson-1.4.7.1/revision/2.cabal) = 6199a98b072e5a7748e81ab72476a0992cf23d925ebe4fefd5b917cbda9c2af8
-SIZE (cabal/aeson-1.4.7.1/revision/2.cabal) = 7098
-SHA256 (cabal/alex-3.2.5/alex-3.2.5.tar.gz) = b77c8a1270767c64e2adb21a6e91ee7cd904ba17edae17bc20fd03da5256e0e3
-SIZE (cabal/alex-3.2.5/alex-3.2.5.tar.gz) = 108531
-SHA256 (cabal/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz) = fa2e2e32dfad29835aa7fd442bbe233e07d97e933223a001fe5efa562535b57c
-SIZE (cabal/ansi-terminal-0.10.3/ansi-terminal-0.10.3.tar.gz) = 35863
+SHA256 (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825
+SIZE (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5048
+SHA256 (cabal/adjunctions-4.4.1/adjunctions-4.4.1.tar.gz) = 9cf34f150606a07d730751037a9d4935ea7760c89b8fcdc3b8fdd858b6411543
+SIZE (cabal/adjunctions-4.4.1/adjunctions-4.4.1.tar.gz) = 17165
+SHA256 (cabal/aeson-2.0.3.0/aeson-2.0.3.0.tar.gz) = 19760a2b84764fa3cee65c63df0c80d45497e2f0c3b95d4e6dc2083b8604b325
+SIZE (cabal/aeson-2.0.3.0/aeson-2.0.3.0.tar.gz) = 297283
+SHA256 (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec
+SIZE (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 108229
+SHA256 (cabal/ansi-terminal-0.11.3/ansi-terminal-0.11.3.tar.gz) = f4d563ecf71fb1d304bcdcad478d97efd9f61f6d9d4797a5d56e7722a92a9e6b
+SIZE (cabal/ansi-terminal-0.11.3/ansi-terminal-0.11.3.tar.gz) = 37868
SHA256 (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = a7b2e8e7cd3f02f2954e8b17dc60a0ccd889f49e2068ebb15abfa1d42f7a4eac
SIZE (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = 16723
-SHA256 (cabal/ansi-wl-pprint-0.6.9/revision/2.cabal) = 20d30674f137d43aa0279c2c2cc5e45a5f1c3c57e301852494906158b6313bf7
-SIZE (cabal/ansi-wl-pprint-0.6.9/revision/2.cabal) = 2388
+SHA256 (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 212144ea0623b1170807a4162db05d87f26cf10b334aeadd0edb377aba06a1ce
+SIZE (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 2425
SHA256 (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f
SIZE (cabal/appar-0.1.8/appar-0.1.8.tar.gz) = 4037
SHA256 (cabal/asn1-encoding-0.9.6/asn1-encoding-0.9.6.tar.gz) = d9f8deabd3b908e5cf83c0d813c08dc0143b3ec1c0d97f660d2cfa02c1c8da0a
@@ -41,100 +41,104 @@ SHA256 (cabal/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz) = 8f1fe1344d30b39dc594d7
SIZE (cabal/asn1-parse-0.9.5/asn1-parse-0.9.5.tar.gz) = 2951
SHA256 (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 78ee92a251379298ca820fa53edbf4b33c539b9fcd887c86f520c30e3b4e21a8
SIZE (cabal/asn1-types-0.3.4/asn1-types-0.3.4.tar.gz) = 6472
-SHA256 (cabal/async-2.2.2/async-2.2.2.tar.gz) = 4b4ab1ac82c45144d82c6daf6cb6ba45eab9957dad44787fa5e869e23d73bbff
-SIZE (cabal/async-2.2.2/async-2.2.2.tar.gz) = 12927
-SHA256 (cabal/async-2.2.2/revision/1.cabal) = a178c166856da7ff22fe4500337b54812e94fd2059409452187d72e057ede9cd
-SIZE (cabal/async-2.2.2/revision/1.cabal) = 2934
-SHA256 (cabal/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz) = ba66cd6de1749ec92568db1b9c905b43a849f0ad918d45d7b594407a02ebefb2
-SIZE (cabal/attoparsec-0.13.2.4/attoparsec-0.13.2.4.tar.gz) = 163431
-SHA256 (cabal/attoparsec-0.13.2.4/revision/1.cabal) = 5941a05141a61239e8d6c4f2c9876bec3765d786766721b8474b8625febf914a
-SIZE (cabal/attoparsec-0.13.2.4/revision/1.cabal) = 5796
-SHA256 (cabal/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz) = 499ffbd2d39e79cc4fda5ad0129dbf94fdb72a84aa932dfe2a5f5c5c02074142
-SIZE (cabal/attoparsec-iso8601-1.0.1.0/attoparsec-iso8601-1.0.1.0.tar.gz) = 4317
-SHA256 (cabal/attoparsec-iso8601-1.0.1.0/revision/2.cabal) = 1ddb815085acb7d9f4c5a9e6710b2ea52e27149e6f029b024e35b367ed5b9d49
-SIZE (cabal/attoparsec-iso8601-1.0.1.0/revision/2.cabal) = 1416
+SHA256 (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f
+SIZE (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = 3047
+SHA256 (cabal/assoc-1.0.2/revision/2.cabal) = e0d9d1febc172e2a1b22aacd25df7f90be557dcf12ff87359f43128f8c194d9e
+SIZE (cabal/assoc-1.0.2/revision/2.cabal) = 1237
+SHA256 (cabal/async-2.2.4/async-2.2.4.tar.gz) = 484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725
+SIZE (cabal/async-2.2.4/async-2.2.4.tar.gz) = 14148
+SHA256 (cabal/async-2.2.4/revision/1.cabal) = b83dec34a53520de84c6dd3dc7aae45d22409b46eb471c478b98108215a370f0
+SIZE (cabal/async-2.2.4/revision/1.cabal) = 3095
+SHA256 (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c
+SIZE (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 160701
+SHA256 (cabal/attoparsec-0.14.4/revision/1.cabal) = 79584bdada8b730cb5138fca8c35c76fbef75fc1d1e01e6b1d815a5ee9843191
+SIZE (cabal/attoparsec-0.14.4/revision/1.cabal) = 5810
+SHA256 (cabal/attoparsec-iso8601-1.0.2.1/attoparsec-iso8601-1.0.2.1.tar.gz) = 13342ad347a993b5bc39b47b6c2d1ba13c2f8488cb3950940442ca3ecc36b2fe
+SIZE (cabal/attoparsec-iso8601-1.0.2.1/attoparsec-iso8601-1.0.2.1.tar.gz) = 4457
SHA256 (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4
SIZE (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = 10929
SHA256 (cabal/aws-0.22/aws-0.22.tar.gz) = 192d46397da82dbb346a27a5833808c1d1cdb39fd2cf78c6a7fac0782b496ed0
SIZE (cabal/aws-0.22/aws-0.22.tar.gz) = 106122
-SHA256 (cabal/base-compat-0.11.1/base-compat-0.11.1.tar.gz) = 356f1542ec93e7192a9073d32a8ef1e48194275495dcec7fb0d241f4baaf6d36
-SIZE (cabal/base-compat-0.11.1/base-compat-0.11.1.tar.gz) = 33691
-SHA256 (cabal/base-compat-batteries-0.11.1/base-compat-batteries-0.11.1.tar.gz) = caf66fed3c0a3b0437692cad18c93a7074e8524a86b8be1ce04d0a18cbf6aed8
-SIZE (cabal/base-compat-batteries-0.11.1/base-compat-batteries-0.11.1.tar.gz) = 16748
-SHA256 (cabal/base-orphans-0.8.2/base-orphans-0.8.2.tar.gz) = 2a8062385e5d5dee418428a22c72b9391557bc1fe2f93bd643f7754b36b9eb01
-SIZE (cabal/base-orphans-0.8.2/base-orphans-0.8.2.tar.gz) = 20727
-SHA256 (cabal/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz) = 525689679d5cc80fa532c1d5cfeace0f62bbb54134fad514f1ba00d0e7fe69ba
-SIZE (cabal/base16-bytestring-0.1.1.7/base16-bytestring-0.1.1.7.tar.gz) = 5136
-SHA256 (cabal/base16-bytestring-0.1.1.7/revision/3.cabal) = 0021256a9628971c08da95cb8f4d0d72192f3bb8a7b30b55c080562d17c43dd3
-SIZE (cabal/base16-bytestring-0.1.1.7/revision/3.cabal) = 2231
-SHA256 (cabal/base64-bytestring-1.0.0.3/base64-bytestring-1.0.0.3.tar.gz) = ef159d60ec14c0a3f3e26bab5c9fd7634d5e1b983c6a64f0b0c3261efe008fc7
-SIZE (cabal/base64-bytestring-1.0.0.3/base64-bytestring-1.0.0.3.tar.gz) = 10104
-SHA256 (cabal/base64-bytestring-1.0.0.3/revision/1.cabal) = d5027ea6d63eab27cfa34eb1f5a05b6a5ee521dd176a06da3f7d80e117a88259
-SIZE (cabal/base64-bytestring-1.0.0.3/revision/1.cabal) = 2352
-SHA256 (cabal/basement-0.0.11/basement-0.0.11.tar.gz) = 67582b3475a5547925399f719df21f8bbbd0ca4d4db27795c22a474f8ee6346b
-SIZE (cabal/basement-0.0.11/basement-0.0.11.tar.gz) = 134032
-SHA256 (cabal/basement-0.0.11/revision/3.cabal) = b685783bd7eeed832c47ebbd48599d9c45dccbc2380dd9295e137a30b37ecdc6
-SIZE (cabal/basement-0.0.11/revision/3.cabal) = 5714
+SHA256 (cabal/aws-0.22/revision/3.cabal) = 9e049e6687a84d9b310c74989757a5def1e28648ffc4dc5981dbc75d0f983d4d
+SIZE (cabal/aws-0.22/revision/3.cabal) = 15515
+SHA256 (cabal/base-compat-0.12.1/base-compat-0.12.1.tar.gz) = fb683cb4041b88cab1d0849f70ebd26b342c734a9ef6f75233c1602d53a015fd
+SIZE (cabal/base-compat-0.12.1/base-compat-0.12.1.tar.gz) = 35504
+SHA256 (cabal/base-compat-batteries-0.12.1/base-compat-batteries-0.12.1.tar.gz) = f98f3cdd8231edb4826744904d61f7672b9b628c7072c45684d3f7f1f55d838b
+SIZE (cabal/base-compat-batteries-0.12.1/base-compat-batteries-0.12.1.tar.gz) = 17623
+SHA256 (cabal/base-compat-batteries-0.12.1/revision/2.cabal) = ee819d7570b2fda1012d29db945a1778c388ef8c0c282e45c8fe4eae7616a25c
+SIZE (cabal/base-compat-batteries-0.12.1/revision/2.cabal) = 8891
+SHA256 (cabal/base-orphans-0.8.6/base-orphans-0.8.6.tar.gz) = 20a21c4b7adb0fd844b25e196241467406a28286b021f9b7a082ab03fa8015eb
+SIZE (cabal/base-orphans-0.8.6/base-orphans-0.8.6.tar.gz) = 24255
+SHA256 (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784
+SIZE (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 7219
+SHA256 (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = fbf8ed30edde271eb605352021431d8f1b055f95a56af31fe2eacf6bdfdc49c9
+SIZE (cabal/base64-bytestring-1.2.1.0/base64-bytestring-1.2.1.0.tar.gz) = 13743
+SHA256 (cabal/basement-0.0.14/basement-0.0.14.tar.gz) = bb0aaf253e09351f9a62276514bca49ad4df7f31412d142d948221c2c01f7306
+SIZE (cabal/basement-0.0.14/basement-0.0.14.tar.gz) = 134511
SHA256 (cabal/bencode-0.6.1.1/bencode-0.6.1.1.tar.gz) = 58e107c6c657f06c57e0a9349fe431ab8de48f2eaec84de196a5feb18607db7e
SIZE (cabal/bencode-0.6.1.1/bencode-0.6.1.1.tar.gz) = 7008
-SHA256 (cabal/bifunctors-5.5.7/bifunctors-5.5.7.tar.gz) = 88b3a2d4504e1139a3aef7027913faa0870631477d0a2ebb6fa67d494cdb3532
-SIZE (cabal/bifunctors-5.5.7/bifunctors-5.5.7.tar.gz) = 45689
-SHA256 (cabal/bifunctors-5.5.7/revision/2.cabal) = 19d907460f166ade334e9d85d7c0bcc58b57da5e8f802b28bba6d8d81fd3ee70
-SIZE (cabal/bifunctors-5.5.7/revision/2.cabal) = 3554
-SHA256 (cabal/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz) = 91fc8b966f3e9dc9461e1675c7566b881740f99abc906495491a3501630bc814
-SIZE (cabal/blaze-builder-0.4.1.0/blaze-builder-0.4.1.0.tar.gz) = 61365
-SHA256 (cabal/blaze-builder-0.4.1.0/revision/1.cabal) = 3231635f58df8f62a4e791d3ccade450d07dd370bf97729a8d0fabf113acc6dc
-SIZE (cabal/blaze-builder-0.4.1.0/revision/1.cabal) = 3558
+SHA256 (cabal/bifunctors-5.5.12/bifunctors-5.5.12.tar.gz) = c6067772009772764cdbd585057cc88902876378686bc391fe7b0d1eb66e715d
+SIZE (cabal/bifunctors-5.5.12/bifunctors-5.5.12.tar.gz) = 46135
+SHA256 (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 2cdc998c021d3a5f2a66a95138b93386271c26a117e7676d78264a90e536af67
+SIZE (cabal/blaze-builder-0.4.2.2/blaze-builder-0.4.2.2.tar.gz) = 60707
+SHA256 (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = f0017df374c330de0ebe0eb15eae8c48427bddefa1d81a3cb31c0a4812ecdb08
+SIZE (cabal/blaze-builder-0.4.2.2/revision/1.cabal) = 3685
SHA256 (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c
SIZE (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 81617
-SHA256 (cabal/blaze-html-0.9.1.2/revision/1.cabal) = 49db3eb70fa93fb572f3a9233b542b59e7f766a2b95c92d01d95a596c7727473
-SIZE (cabal/blaze-html-0.9.1.2/revision/1.cabal) = 3048
-SHA256 (cabal/blaze-markup-0.8.2.5/blaze-markup-0.8.2.5.tar.gz) = 1bd3ba68775e4a11efc71567e30e8ef3d27801c6b5fe4a1abf57dd747af37661
-SIZE (cabal/blaze-markup-0.8.2.5/blaze-markup-0.8.2.5.tar.gz) = 14529
+SHA256 (cabal/blaze-html-0.9.1.2/revision/2.cabal) = 74b89ffa665891f528f571ce9e3c2dce24f698563f14b6f5e9e0512eccdf5dc2
+SIZE (cabal/blaze-html-0.9.1.2/revision/2.cabal) = 3062
+SHA256 (cabal/blaze-markup-0.8.2.8/blaze-markup-0.8.2.8.tar.gz) = 43fc3f6872dc8d1be8d0fe091bd4775139b42179987f33d6490a7c5f1e07a349
+SIZE (cabal/blaze-markup-0.8.2.8/blaze-markup-0.8.2.8.tar.gz) = 14519
+SHA256 (cabal/blaze-markup-0.8.2.8/revision/2.cabal) = 38d7a3840163aeaff8194d8a3af354a8c4c4db833f172b88f8bfb7d23dd59f1c
+SIZE (cabal/blaze-markup-0.8.2.8/revision/2.cabal) = 2413
SHA256 (cabal/bloomfilter-2.0.1.0/bloomfilter-2.0.1.0.tar.gz) = 6c5e0d357d5d39efe97ae2776e8fb533fa50c1c05397c7b85020b0f098ad790f
SIZE (cabal/bloomfilter-2.0.1.0/bloomfilter-2.0.1.0.tar.gz) = 22100
+SHA256 (cabal/bloomfilter-2.0.1.0/revision/2.cabal) = c72063cc0a3458a5ec6e74e4cabe286ce7f04841624343c1c69d9e0d378726c2
+SIZE (cabal/bloomfilter-2.0.1.0/revision/2.cabal) = 1806
SHA256 (cabal/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz) = 148309e23eb8b261c1de374712372d62d8c8dc8ee504c392809c7ec33c0a0e7c
SIZE (cabal/bsb-http-chunked-0.0.0.4/bsb-http-chunked-0.0.0.4.tar.gz) = 6630
-SHA256 (cabal/bsb-http-chunked-0.0.0.4/revision/2.cabal) = 191a52daa2e5ee41a0d1e1ec455dbbcd064f6247f559d2427693dbd53a15e62f
-SIZE (cabal/bsb-http-chunked-0.0.0.4/revision/2.cabal) = 2678
+SHA256 (cabal/bsb-http-chunked-0.0.0.4/revision/3.cabal) = add530e695ea3058bf4f7156a1ca85653ff3635b87ec6d1be8c4891645190f96
+SIZE (cabal/bsb-http-chunked-0.0.0.4/revision/3.cabal) = 2678
SHA256 (cabal/byteable-0.1.1/byteable-0.1.1.tar.gz) = 243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2
SIZE (cabal/byteable-0.1.1/byteable-0.1.1.tar.gz) = 2400
SHA256 (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = bd20bbb586947f99c38a4c93d9d0266f49f6fc581767b51ba568f6d5d52d2919
SIZE (cabal/byteorder-1.0.4/byteorder-1.0.4.tar.gz) = 2030
-SHA256 (cabal/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz) = 2026a6a87d410202ce091412ca6bc33c5aca787025326b4a3d13425a23392e0e
-SIZE (cabal/cabal-doctest-1.0.8/cabal-doctest-1.0.8.tar.gz) = 10812
-SHA256 (cabal/cabal-doctest-1.0.8/revision/2.cabal) = 8bd1d614fb65f0d52609da30bf8e5ec71a4b6adf8ff5610edb3cb4d114576117
-SIZE (cabal/cabal-doctest-1.0.8/revision/2.cabal) = 1491
-SHA256 (cabal/call-stack-0.2.0/call-stack-0.2.0.tar.gz) = 95c693c93958758d714dee22edc56d4ebb2dcefa4412264e941e32ccd6e4e0c7
-SIZE (cabal/call-stack-0.2.0/call-stack-0.2.0.tar.gz) = 2565
+SHA256 (cabal/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz) = 5556088496111d33810c4ae6c4a065bb37fa3315e9e8891e8000b1ab6707ba73
+SIZE (cabal/cabal-doctest-1.0.9/cabal-doctest-1.0.9.tar.gz) = 10770
+SHA256 (cabal/cabal-doctest-1.0.9/revision/1.cabal) = ad465439405287582adfd0f80d1b2ae87307c2626c3cf0a58effef88ff808937
+SIZE (cabal/cabal-doctest-1.0.9/revision/1.cabal) = 1501
+SHA256 (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 430bcf8a3404f7e55319573c0b807b1356946f0c8f289bb3d9afb279c636b87b
+SIZE (cabal/call-stack-0.4.0/call-stack-0.4.0.tar.gz) = 2757
SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406
SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609
-SHA256 (cabal/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz) = 2d9e88ac934b9ebc058097c72011ff59f3f146176310e1c957a0e4cf63681bd7
-SIZE (cabal/cereal-0.5.8.1/cereal-0.5.8.1.tar.gz) = 20114
+SHA256 (cabal/cereal-0.5.8.2/cereal-0.5.8.2.tar.gz) = 17121355b92feea2d66220daa0ebb604a774e0d6359e2fc53bab362c44a5764f
+SIZE (cabal/cereal-0.5.8.2/cereal-0.5.8.2.tar.gz) = 20144
+SHA256 (cabal/cereal-0.5.8.2/revision/1.cabal) = fe7d9a6426eacbe12351afe9642daedcb64fa29eda56118a65915f1c14df0d9a
+SIZE (cabal/cereal-0.5.8.2/revision/1.cabal) = 2863
SHA256 (cabal/cipher-aes-0.2.11/cipher-aes-0.2.11.tar.gz) = d3b171895698c73da24d7ce97543f725d26637f038de670c0fd4012ca7f95015
SIZE (cabal/cipher-aes-0.2.11/cipher-aes-0.2.11.tar.gz) = 33939
SHA256 (cabal/clientsession-0.9.1.2/clientsession-0.9.1.2.tar.gz) = 5915adc4de26d2a8b03f1a445bac0b0f5d10a5b0380a4eed71b79a20a727d068
SIZE (cabal/clientsession-0.9.1.2/clientsession-0.9.1.2.tar.gz) = 7991
-SHA256 (cabal/clock-0.8/clock-0.8.tar.gz) = 08a35c5294009040f1e5eb721a21b60df7af6584092bb3d376ab1b2e57e26914
-SIZE (cabal/clock-0.8/clock-0.8.tar.gz) = 7916
-SHA256 (cabal/colour-2.3.5/colour-2.3.5.tar.gz) = 3b8d471979617dce7c193523743c9782df63433d8e87e3ef6d97922e0da104e7
-SIZE (cabal/colour-2.3.5/colour-2.3.5.tar.gz) = 20485
-SHA256 (cabal/comonad-5.0.6/comonad-5.0.6.tar.gz) = 77cfb016acd1747b892c31b82daf0de93f508ba775d62562d376b354adb88fae
-SIZE (cabal/comonad-5.0.6/comonad-5.0.6.tar.gz) = 18154
-SHA256 (cabal/comonad-5.0.6/revision/1.cabal) = fdf1b529a79765a8549ac7e9d439b769cca852778742db8702a9d9b2dc27e4a4
-SIZE (cabal/comonad-5.0.6/revision/1.cabal) = 3496
-SHA256 (cabal/concurrent-output-1.10.12/concurrent-output-1.10.12.tar.gz) = 87f8a1cf54e6eaf146750fa6bf11aa2620da496073cb6c3dc8f697169eba3c20
-SIZE (cabal/concurrent-output-1.10.12/concurrent-output-1.10.12.tar.gz) = 22564
-SHA256 (cabal/conduit-1.3.2/conduit-1.3.2.tar.gz) = e3d97970f9bdead7e9e5a71b6f6c32d5d08c1551d5b36b28350b20e146f4ac6e
-SIZE (cabal/conduit-1.3.2/conduit-1.3.2.tar.gz) = 87752
-SHA256 (cabal/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz) = 8a648dee203c01e647fa386bfe7a5b293ce552f8b5cab9c0dd5cb71c7cd012d9
-SIZE (cabal/conduit-extra-1.3.5/conduit-extra-1.3.5.tar.gz) = 33189
+SHA256 (cabal/clock-0.8.3/clock-0.8.3.tar.gz) = 845ce5db4c98cefd517323e005f87effceff886987305e421c4ef616dc0505d1
+SIZE (cabal/clock-0.8.3/clock-0.8.3.tar.gz) = 9099
+SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
+SIZE (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 20675
+SHA256 (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = ef6cdf2cc292cc43ee6aa96c581b235fdea8ab44a0bffb24dc79ae2b2ef33d13
+SIZE (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = 15227
+SHA256 (cabal/comonad-5.0.8/revision/1.cabal) = 1f1aabd73ec7f80f20cf078a748a60cd48d8e57277802fdf6a9ab3601a9b8f7e
+SIZE (cabal/comonad-5.0.8/revision/1.cabal) = 3631
+SHA256 (cabal/concurrent-output-1.10.16/concurrent-output-1.10.16.tar.gz) = b0aa45d8707f504623ed8abc67873bc139fefdb3e391e054c6adad82e7029350
+SIZE (cabal/concurrent-output-1.10.16/concurrent-output-1.10.16.tar.gz) = 23577
+SHA256 (cabal/conduit-1.3.4.2/conduit-1.3.4.2.tar.gz) = 2cb9832f27c7cd50daed1309f688afc4da1bd49697cbeda8ec3f81ab0bcf2197
+SIZE (cabal/conduit-1.3.4.2/conduit-1.3.4.2.tar.gz) = 88962
+SHA256 (cabal/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz) = 8950c38049d892c38590d389bed49ecf880671f58ec63dd4709d9fe3d4b8f153
+SIZE (cabal/conduit-extra-1.3.6/conduit-extra-1.3.6.tar.gz) = 33321
SHA256 (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 5d759589c532c34d87bfc4f6fcb732bf55b55a93559d3b94229e8347a15375d9
SIZE (cabal/connection-0.3.1/connection-0.3.1.tar.gz) = 9051
SHA256 (cabal/connection-0.3.1/revision/1.cabal) = 65da1c055610095733bcd228d85dff80804b23a5d18fede994a0f9fcd1b0c121
SIZE (cabal/connection-0.3.1/revision/1.cabal) = 1554
-SHA256 (cabal/contravariant-1.5.2/contravariant-1.5.2.tar.gz) = c4262c24e3dcc2ba8ca221ed52a6390818a715301e4f13135d8d732e0c7dc60c
-SIZE (cabal/contravariant-1.5.2/contravariant-1.5.2.tar.gz) = 16006
+SHA256 (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 062fd66580d7aad0b5ba93e644ffa7feee69276ef50f20d4ed9f1deb7642dffa
+SIZE (cabal/contravariant-1.5.5/contravariant-1.5.5.tar.gz) = 13815
SHA256 (cabal/cookie-0.4.5/cookie-0.4.5.tar.gz) = 707f94d1b31018b91d6a1e9e19ef5413e20d02cab00ad93a5fd7d7b3b46a3583
SIZE (cabal/cookie-0.4.5/cookie-0.4.5.tar.gz) = 6048
SHA256 (cabal/cprng-aes-0.6.1/cprng-aes-0.6.1.tar.gz) = 64592a01de8c6683c5e29f538dceee918887ffe211d87214a2e38559d72c21f3
@@ -149,18 +153,12 @@ SHA256 (cabal/crypto-random-0.0.9/crypto-random-0.0.9.tar.gz) = 170a7a18441379c2
SIZE (cabal/crypto-random-0.0.9/crypto-random-0.0.9.tar.gz) = 9256
SHA256 (cabal/crypto-random-0.0.9/revision/1.cabal) = c1092533ff771d20c041d4d0bed8efa8dff705c49b766be5ce6ce2b59c8aa1ab
SIZE (cabal/crypto-random-0.0.9/revision/1.cabal) = 1587
-SHA256 (cabal/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz) = 710bd48770fa3e9a3b05428c6dc77fb72c91956d334a1eb89ded11bb843e18f9
-SIZE (cabal/cryptohash-md5-0.11.100.1/cryptohash-md5-0.11.100.1.tar.gz) = 10472
-SHA256 (cabal/cryptohash-md5-0.11.100.1/revision/6.cabal) = d293d6f08dc7d9e9e984b3a9a4e822a463417b6f6ba5845bc9dbd3cc9cdb36a4
-SIZE (cabal/cryptohash-md5-0.11.100.1/revision/6.cabal) = 3964
-SHA256 (cabal/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz) = 3c79af33542512442f8f87f6abb1faef7cd43bbfb2859260a33251d861eb0dab
-SIZE (cabal/cryptohash-sha1-0.11.100.1/cryptohash-sha1-0.11.100.1.tar.gz) = 10198
-SHA256 (cabal/cryptohash-sha1-0.11.100.1/revision/6.cabal) = ec4d5bab6fc413847e3120ee3964fa23d0818beb9cbecfe8ad30f2876bee3783
-SIZE (cabal/cryptohash-sha1-0.11.100.1/revision/6.cabal) = 4354
-SHA256 (cabal/cryptonite-0.27/cryptonite-0.27.tar.gz) = c82745a8930c36a81a0772dc18c86f8b7505e25fc2ab96b08c2f9125ece6c8b0
-SIZE (cabal/cryptonite-0.27/cryptonite-0.27.tar.gz) = 611768
-SHA256 (cabal/cryptonite-0.27/revision/1.cabal) = c3a9c8ce11e654a9d5bee827b089d4b50587272828d0c52a85362a58667a916c
-SIZE (cabal/cryptonite-0.27/revision/1.cabal) = 18163
+SHA256 (cabal/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz) = 3b08db0ae39df2b44e83053ad30d7546a4c6200a852c22a240a7e03ae1080f05
+SIZE (cabal/cryptohash-md5-0.11.101.0/cryptohash-md5-0.11.101.0.tar.gz) = 11872
+SHA256 (cabal/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz) = a4042c97ad02eb68e766577ca35c01970c33e96cfd74ccb4dd403e3476a23241
+SIZE (cabal/cryptohash-sha1-0.11.101.0/cryptohash-sha1-0.11.101.0.tar.gz) = 11563
+SHA256 (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 56099c8a8aa01d2ee914b670c97c1f818186dbb886e2025b73d9c2afe3496b1d
+SIZE (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 621062
SHA256 (cabal/cryptonite-conduit-0.2.2/cryptonite-conduit-0.2.2.tar.gz) = 705d69ab3f79b7b8810c7b9e7da81a1c6686b6a4323b1e78150576a25a658dae
SIZE (cabal/cryptonite-conduit-0.2.2/cryptonite-conduit-0.2.2.tar.gz) = 5405
SHA256 (cabal/cryptonite-conduit-0.2.2/revision/1.cabal) = bfbae677a44f3a5cf3bf7f36271682979a402825f3d1e8767cfd62f2ddb702c2
@@ -177,148 +175,144 @@ SHA256 (cabal/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.
SIZE (cabal/data-default-instances-dlist-0.0.1/data-default-instances-dlist-0.0.1.tar.gz) = 1503
SHA256 (cabal/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz) = 60d3b02922958c4908d7bf2b24ddf61511665745f784227d206745784b0c0802
SIZE (cabal/data-default-instances-old-locale-0.0.1/data-default-instances-old-locale-0.0.1.tar.gz) = 1519
-SHA256 (cabal/dbus-1.2.15.1/dbus-1.2.15.1.tar.gz) = 476e73d62bf948a9cb65cdd82e5be286c63d863809f2755989dabf498b6e01bb
-SIZE (cabal/dbus-1.2.15.1/dbus-1.2.15.1.tar.gz) = 78086
+SHA256 (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 3a172d3bc0639c327345e965f9d9023e099425814b28dcdb7b60ff66d66219cc
+SIZE (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 5842
+SHA256 (cabal/data-fix-0.3.2/revision/2.cabal) = e909776381648a75e82438a40df33c05397b57119b80bb83e38189370319b67a
+SIZE (cabal/data-fix-0.3.2/revision/2.cabal) = 1692
+SHA256 (cabal/dbus-1.2.24/dbus-1.2.24.tar.gz) = 2728089ef90dfdf1f04ec922f4a1385a6b061ad3b4c0947119d6d064e119e370
+SIZE (cabal/dbus-1.2.24/dbus-1.2.24.tar.gz) = 78031
SHA256 (cabal/disk-free-space-0.1.0.1/disk-free-space-0.1.0.1.tar.gz) = f17a4f9c3b41083ccbb6c11b2debdbc705f86097b7459ff0f46cc01d2692381f
SIZE (cabal/disk-free-space-0.1.0.1/disk-free-space-0.1.0.1.tar.gz) = 2771
SHA256 (cabal/disk-free-space-0.1.0.1/revision/3.cabal) = 71ac4e0b1a2917e1c5d9dc43c84fdfac1ec7d0d7648582d94e1ce69199971c74
SIZE (cabal/disk-free-space-0.1.0.1/revision/3.cabal) = 1050
-SHA256 (cabal/distributive-0.6.2/distributive-0.6.2.tar.gz) = 824ee271ded433ce6c61fe890c784642b7e20ffa4082fca609da54e7dcfc23c9
-SIZE (cabal/distributive-0.6.2/distributive-0.6.2.tar.gz) = 11308
-SHA256 (cabal/distributive-0.6.2/revision/2.cabal) = 2ace9babcdbd1c2db28638c200405fb85e3660fe19ceae4f03082590adc2c487
-SIZE (cabal/distributive-0.6.2/revision/2.cabal) = 3198
-SHA256 (cabal/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz) = 7129cf18068d3384e305708a10426ab8f573bee1030b023a114f45f1d0ec496d
-SIZE (cabal/dlist-0.8.0.8/dlist-0.8.0.8.tar.gz) = 9262
+SHA256 (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91
+SIZE (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = 8140
+SHA256 (cabal/distributive-0.6.2.1/revision/1.cabal) = 0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c
+SIZE (cabal/distributive-0.6.2.1/revision/1.cabal) = 2996
+SHA256 (cabal/dlist-1.0/dlist-1.0.tar.gz) = 173d637328bb173fcc365f30d29ff4a94292a1e0e5558aeb3dfc11de81510115
+SIZE (cabal/dlist-1.0/dlist-1.0.tar.gz) = 18667
SHA256 (cabal/easy-file-0.2.2/easy-file-0.2.2.tar.gz) = 52f52e72ba48d60935932401c233a72bf45c582871238aecc5a18021ce67b47e
SIZE (cabal/easy-file-0.2.2/easy-file-0.2.2.tar.gz) = 12667
SHA256 (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a
SIZE (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 13228
SHA256 (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee
SIZE (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 2351
-SHA256 (cabal/email-validate-2.3.2.13/email-validate-2.3.2.13.tar.gz) = 3586c1f03f8c09f87b57db38005703c8278c9ceaddffb924a21c739e56290972
-SIZE (cabal/email-validate-2.3.2.13/email-validate-2.3.2.13.tar.gz) = 9635
-SHA256 (cabal/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz) = adc759ff756a6d71a450422ba511177632f43a33bf673901fd2334f53ef8bf62
-SIZE (cabal/entropy-0.4.1.6/entropy-0.4.1.6.tar.gz) = 9464
-SHA256 (cabal/entropy-0.4.1.6/revision/1.cabal) = 49ba23558a717d695724e5f10d9f4040f42db805a9fab774942c44c782f5de4b
-SIZE (cabal/entropy-0.4.1.6/revision/1.cabal) = 3117
-SHA256 (cabal/fast-logger-3.0.1/fast-logger-3.0.1.tar.gz) = 45080ca54a3862ed22f78c2bcb56d023695c4f4fd37dbbac418248c07cdca53b
-SIZE (cabal/fast-logger-3.0.1/fast-logger-3.0.1.tar.gz) = 11700
-SHA256 (cabal/fast-logger-3.0.1/revision/1.cabal) = 524b0d7ebdabab4b51e68c3f5b63303e93e566f633b301221eddeeb63397ac44
-SIZE (cabal/fast-logger-3.0.1/revision/1.cabal) = 2338
+SHA256 (cabal/email-validate-2.3.2.16/email-validate-2.3.2.16.tar.gz) = b8e5f155c1ba78ae25be88858b201d138cd1363519572edd9a13a9d086f023b3
+SIZE (cabal/email-validate-2.3.2.16/email-validate-2.3.2.16.tar.gz) = 9630
+SHA256 (cabal/entropy-0.4.1.7/entropy-0.4.1.7.tar.gz) = a9063dfeb566b443e6ea101fbcc22f23d8cec8b9600bfd1378b0ecadf04be9ee
+SIZE (cabal/entropy-0.4.1.7/entropy-0.4.1.7.tar.gz) = 9342
+SHA256 (cabal/fast-logger-3.1.1/fast-logger-3.1.1.tar.gz) = 435f6e7e0771b9b525550c292a941ab5726b233e7d91fdeca707e3cdb531a8e7
+SIZE (cabal/fast-logger-3.1.1/fast-logger-3.1.1.tar.gz) = 12772
SHA256 (cabal/fdo-notify-0.3.1/fdo-notify-0.3.1.tar.gz) = 7083414bb25e3057f6444722288cebf4ad3e4c2616f95f26079c8c7762989fd8
SIZE (cabal/fdo-notify-0.3.1/fdo-notify-0.3.1.tar.gz) = 4882
-SHA256 (cabal/feed-1.3.0.1/feed-1.3.0.1.tar.gz) = 92611f52bd4ea52436ab64144143bc35db7afce8fd7694467f505399d7a6be39
-SIZE (cabal/feed-1.3.0.1/feed-1.3.0.1.tar.gz) = 107230
-SHA256 (cabal/feed-1.3.0.1/revision/1.cabal) = 8d1e69601c06f0c2b90fae102aca18f173b67100d820e33ed2f3a0cf95768e72
-SIZE (cabal/feed-1.3.0.1/revision/1.cabal) = 4036
-SHA256 (cabal/file-embed-0.0.11.2/file-embed-0.0.11.2.tar.gz) = a4ca38940a702a5685a2433deb260d3d713dc69ef9c3ac69c9958df08dd3fe2d
-SIZE (cabal/file-embed-0.0.11.2/file-embed-0.0.11.2.tar.gz) = 6493
-SHA256 (cabal/filepath-bytestring-1.4.2.1.6/filepath-bytestring-1.4.2.1.6.tar.gz) = e71147fed4505946dcf1fc77bb3815d25a7471880ffcf5553329963adbcfb987
-SIZE (cabal/filepath-bytestring-1.4.2.1.6/filepath-bytestring-1.4.2.1.6.tar.gz) = 25418
-SHA256 (cabal/free-5.1.3/free-5.1.3.tar.gz) = 2c70d66e3a1ad52ce4b22d5510ffc6d7b3db950bd7f43bc61801cfe7b24c2e2d
-SIZE (cabal/free-5.1.3/free-5.1.3.tar.gz) = 64257
-SHA256 (cabal/free-5.1.3/revision/1.cabal) = 604c27b6ba0a560c8a1377ad76e5bbb8528e924d6b0590215d815faddbec0b70
-SIZE (cabal/free-5.1.3/revision/1.cabal) = 4165
-SHA256 (cabal/happy-1.19.12/happy-1.19.12.tar.gz) = fb9a23e41401711a3b288f93cf0a66db9f97da1ce32ec4fffea4b78a0daeb40f
-SIZE (cabal/happy-1.19.12/happy-1.19.12.tar.gz) = 183254
-SHA256 (cabal/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz) = 822e5413fbccca6ae884d3aba4066422c8b5d58d23d18b9ecb5c03273bb19ab4
-SIZE (cabal/hashable-1.3.0.0/hashable-1.3.0.0.tar.gz) = 29835
-SHA256 (cabal/hashable-1.3.0.0/revision/2.cabal) = d60cad00223d46172020c136e68acef0481a47d0302b2e74b1805b4f3a446a9b
-SIZE (cabal/hashable-1.3.0.0/revision/2.cabal) = 5389
+SHA256 (cabal/feed-1.3.2.1/feed-1.3.2.1.tar.gz) = a8f54072edaaf7e978062b9de94733e8cc43e31b2dda3446f901bf57f1815955
+SIZE (cabal/feed-1.3.2.1/feed-1.3.2.1.tar.gz) = 107015
+SHA256 (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = f066b85d537a20252faa59489f6a854e4e8f39080f08730c9e195e418cec5bdd
+SIZE (cabal/file-embed-0.0.15.0/file-embed-0.0.15.0.tar.gz) = 7119
+SHA256 (cabal/filepath-bytestring-1.4.2.1.10/filepath-bytestring-1.4.2.1.10.tar.gz) = 5989b3730f66ab33cda3d4ac6bd90ad9cab5445280cd7b6d8c334a451af58e5b
+SIZE (cabal/filepath-bytestring-1.4.2.1.10/filepath-bytestring-1.4.2.1.10.tar.gz) = 25928
+SHA256 (cabal/free-5.1.8/free-5.1.8.tar.gz) = 7977448bb18857d0669cfd1f08a8410f0295a8641b239ac7c5db4a6ff8518340
+SIZE (cabal/free-5.1.8/free-5.1.8.tar.gz) = 61571
+SHA256 (cabal/git-lfs-1.2.0/git-lfs-1.2.0.tar.gz) = 6ad1803a0b6725fcbe49acb03de071f6be4825bc3a8f9f548dbaf27758d063c7
+SIZE (cabal/git-lfs-1.2.0/git-lfs-1.2.0.tar.gz) = 17277
+SHA256 (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 3b1d3a8f93a2723b554d9f07b2cd136be1a7b2fcab1855b12b7aab5cbac8868c
+SIZE (cabal/happy-1.20.0/happy-1.20.0.tar.gz) = 184515
+SHA256 (cabal/happy-1.20.0/revision/1.cabal) = 5d47dc221a9fe964e36aaaa2e1ab7e8f085a225fd6528d6eff310b92360bbe99
+SIZE (cabal/happy-1.20.0/revision/1.cabal) = 5732
+SHA256 (cabal/hashable-1.4.0.2/hashable-1.4.0.2.tar.gz) = 83606edd356d914c075ecd44f6d5fe91a3b186aa0683c8dd8c9a7e8e22a47600
+SIZE (cabal/hashable-1.4.0.2/hashable-1.4.0.2.tar.gz) = 25528
SHA256 (cabal/hjsmin-0.2.0.4/hjsmin-0.2.0.4.tar.gz) = 81b9947714d8d2b73d0aba9e2e02af7e30c13b2cf8144df8904564d9642e57e4
SIZE (cabal/hjsmin-0.2.0.4/hjsmin-0.2.0.4.tar.gz) = 5233
+SHA256 (cabal/hjsmin-0.2.0.4/revision/2.cabal) = 4e81260f019081f1bdd7e4e285b35f2f09eea83ff9cd721aaa4e0ba979228fa0
+SIZE (cabal/hjsmin-0.2.0.4/revision/2.cabal) = 2237
SHA256 (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a
SIZE (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 25797
-SHA256 (cabal/hsc2hs-0.68.7/hsc2hs-0.68.7.tar.gz) = fd7915e41e3ed3bc7750fee0e8add2b4f32dcac8b7c544cfdf5542293223894a
-SIZE (cabal/hsc2hs-0.68.7/hsc2hs-0.68.7.tar.gz) = 38630
-SHA256 (cabal/hsc2hs-0.68.7/revision/1.cabal) = 4a0f6860a17e7c245646975e3c2981416afdcb6a7b3553c31005eb3641a7f55b
-SIZE (cabal/hsc2hs-0.68.7/revision/1.cabal) = 2794
-SHA256 (cabal/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz) = 7f2364f6c0b9c5b85a257267a335816126ef2471c817a42797a5d3c57acaca5b
-SIZE (cabal/hslogger-1.3.1.0/hslogger-1.3.1.0.tar.gz) = 37468
-SHA256 (cabal/hslogger-1.3.1.0/revision/3.cabal) = b88742d6b3e4c056d5787fc537a676b852431a410ccf658b034089ccd750ad12
-SIZE (cabal/hslogger-1.3.1.0/revision/3.cabal) = 2899
-SHA256 (cabal/http-api-data-0.4.1.1/http-api-data-0.4.1.1.tar.gz) = d0aa13e2878e4b92edf71391e775476e7d36a4b5736bd5c701373002b7a823e9
-SIZE (cabal/http-api-data-0.4.1.1/http-api-data-0.4.1.1.tar.gz) = 19800
-SHA256 (cabal/http-api-data-0.4.1.1/revision/1.cabal) = 998b3a5e4d2707dff19e2a877c2f9859ac5fdf491a94d31024d20212c2c250b7
-SIZE (cabal/http-api-data-0.4.1.1/revision/1.cabal) = 3704
-SHA256 (cabal/http-client-0.7.1/http-client-0.7.1.tar.gz) = e09abcab72b0b85887ff7c9df25be55a3c1bc2a63e026ff173dd2eccfb954d62
-SIZE (cabal/http-client-0.7.1/http-client-0.7.1.tar.gz) = 90810
-SHA256 (cabal/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz) = 471abf8f29a909f40b21eab26a410c0e120ae12ce337512a61dae9f52ebb4362
-SIZE (cabal/http-client-tls-0.3.5.3/http-client-tls-0.3.5.3.tar.gz) = 7679
-SHA256 (cabal/http-client-tls-0.3.5.3/revision/1.cabal) = c97c3d88e6318a3056e42e2cd0913d5c4bff381f83341bb6ff06865fd12c8b52
-SIZE (cabal/http-client-tls-0.3.5.3/revision/1.cabal) = 2066
-SHA256 (cabal/http-conduit-2.3.7.3/http-conduit-2.3.7.3.tar.gz) = 7aeddc51bcc8f356fb0c9c9ea901b9fbbe7eef024d59ab77261e41e043843a03
-SIZE (cabal/http-conduit-2.3.7.3/http-conduit-2.3.7.3.tar.gz) = 28227
-SHA256 (cabal/http-conduit-2.3.7.3/revision/1.cabal) = 56017290a2d6e4fd9017f6ed7d87e9ee18530d4a787309df5683a4cad19b3535
-SIZE (cabal/http-conduit-2.3.7.3/revision/1.cabal) = 2968
-SHA256 (cabal/http-date-0.0.8/http-date-0.0.8.tar.gz) = 0f4c6348487abe4f9d58e43d3c23bdefc7fd1fd5672effd3c7d84aaff05f5427
-SIZE (cabal/http-date-0.0.8/http-date-0.0.8.tar.gz) = 5322
+SHA256 (cabal/hsc2hs-0.68.8/hsc2hs-0.68.8.tar.gz) = 78341efbc917a84a07f2143bee9203e2555072054d495717aa73d89d9df77a52
+SIZE (cabal/hsc2hs-0.68.8/hsc2hs-0.68.8.tar.gz) = 40207
+SHA256 (cabal/http-api-data-0.4.3/http-api-data-0.4.3.tar.gz) = df2747abb477a46c382cd6c2e3a7a2e2f4ba9317fc9de34703e55d4294e02b9c
+SIZE (cabal/http-api-data-0.4.3/http-api-data-0.4.3.tar.gz) = 20827
+SHA256 (cabal/http-api-data-0.4.3/revision/6.cabal) = f4134a06d6544193a4d088df362e132a6cb71a0538f5636bf860971cd0879960
+SIZE (cabal/http-api-data-0.4.3/revision/6.cabal) = 3845
+SHA256 (cabal/http-client-0.7.11/http-client-0.7.11.tar.gz) = bbc6c385ff5dba4adc5e3538154133211d46c410751f6f8de6b2893aefdc478a
+SIZE (cabal/http-client-0.7.11/http-client-0.7.11.tar.gz) = 94548
+SHA256 (cabal/http-client-0.7.11/revision/1.cabal) = 3f59ac8ffe2a3768846cdda040a0d1df2a413960529ba61c839861c948871967
+SIZE (cabal/http-client-0.7.11/revision/1.cabal) = 5756
+SHA256 (cabal/http-client-restricted-0.0.5/http-client-restricted-0.0.5.tar.gz) = 056573459dc1b22f98fb1ee28e6663408063e208cfbfd604ae19e43f184ed5ed
+SIZE (cabal/http-client-restricted-0.0.5/http-client-restricted-0.0.5.tar.gz) = 5389
+SHA256 (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = b19fff86a41b6035cbd97271a5d6965e43dcc4bedbe4c03dd586fed65fbac80d
+SIZE (cabal/http-client-tls-0.3.6.1/http-client-tls-0.3.6.1.tar.gz) = 7850
+SHA256 (cabal/http-conduit-2.3.8/http-conduit-2.3.8.tar.gz) = cfbef293856fdcce58618726ff911ca28e2ad07c8522b2cd1cfa2cb6e02542ae
+SIZE (cabal/http-conduit-2.3.8/http-conduit-2.3.8.tar.gz) = 28858
+SHA256 (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 32f923ac1ad9bdfeadce7c52a03c9ba6225ba60dc14137cb1cdf32ea84ccf4d3
+SIZE (cabal/http-date-0.0.11/http-date-0.0.11.tar.gz) = 5351
SHA256 (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 4e8a4a66477459fa436a331c75e46857ec8026283df984d54f90576cd3024016
SIZE (cabal/http-types-0.12.3/http-types-0.12.3.tar.gz) = 13547
-SHA256 (cabal/http2-2.0.4/http2-2.0.4.tar.gz) = 4708635ffc7342e951bfb77ad046e04bb7ddc7fc98f6c235619166b6b7e90e67
-SIZE (cabal/http2-2.0.4/http2-2.0.4.tar.gz) = 5211910
-SHA256 (cabal/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz) = 5ae262018698af35bb74916fad170d96d3eb44669c72ed36db9a19a3392cec16
-SIZE (cabal/integer-logarithms-1.0.3/integer-logarithms-1.0.3.tar.gz) = 8840
-SHA256 (cabal/integer-logarithms-1.0.3/revision/2.cabal) = 63d42595ec92b71ac98a07b984b0a2eb3d4956f4ad2d856c3bf6fc3dc218d228
-SIZE (cabal/integer-logarithms-1.0.3/revision/2.cabal) = 2820
-SHA256 (cabal/invariant-0.5.3/invariant-0.5.3.tar.gz) = d73e5def38da9fdd85def073857aa5f4b1d3b0c2df05c43d58a677cca02d440c
-SIZE (cabal/invariant-0.5.3/invariant-0.5.3.tar.gz) = 24394
-SHA256 (cabal/invariant-0.5.3/revision/2.cabal) = 5b74af0b909c44b17298a9c04bcd0aea030f36a869da9112b103890f3aa2516f
-SIZE (cabal/invariant-0.5.3/revision/2.cabal) = 3323
-SHA256 (cabal/iproute-1.7.9/iproute-1.7.9.tar.gz) = 5547fa599c46b854c98625d7d3b745557193704096d3a947c1d8c534a23360d4
-SIZE (cabal/iproute-1.7.9/iproute-1.7.9.tar.gz) = 17732
-SHA256 (cabal/kan-extensions-5.2.3/kan-extensions-5.2.3.tar.gz) = b4f6fed2a7c011a86345b876688ebc8d38d23e372a37a8452b82882918ef72e6
-SIZE (cabal/kan-extensions-5.2.3/kan-extensions-5.2.3.tar.gz) = 22095
+SHA256 (cabal/http2-3.0.3/http2-3.0.3.tar.gz) = 1bae426d9b9c7266b89ae13b8ad7dfb548d16efe4c4dda6c0fa35b7b474c69cf
+SIZE (cabal/http2-3.0.3/http2-3.0.3.tar.gz) = 5504308
+SHA256 (cabal/indexed-traversable-0.1.2/indexed-traversable-0.1.2.tar.gz) = 516858ee7198b1fed1b93c665157f9855fd947379db7f115d48c1b0d670e698d
+SIZE (cabal/indexed-traversable-0.1.2/indexed-traversable-0.1.2.tar.gz) = 8685
+SHA256 (cabal/indexed-traversable-0.1.2/revision/1.cabal) = d66228887242f93ccb4fc7101a1e25a6560c8e4708f6e9ee1d3dd21901756c65
+SIZE (cabal/indexed-traversable-0.1.2/revision/1.cabal) = 2519
+SHA256 (cabal/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz) = 100ed1023b541328b04bcec0964b9f9d5fc93285fc23a2ac6873bf8597439a44
+SIZE (cabal/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz) = 4422
+SHA256 (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f
+SIZE (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9023
+SHA256 (cabal/integer-logarithms-1.0.3.1/revision/2.cabal) = b65e11ec6f4b29c5278716da0544b951a49ab5310608df0fc41eec29f15691d9
+SIZE (cabal/integer-logarithms-1.0.3.1/revision/2.cabal) = 3229
+SHA256 (cabal/invariant-0.5.6/invariant-0.5.6.tar.gz) = 9cfdf9faaa7521a05c34c1374f936e925ee6a5f438188ff8412101582de5e3d0
+SIZE (cabal/invariant-0.5.6/invariant-0.5.6.tar.gz) = 27506
+SHA256 (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = f1751d1579fcbc1d9f86d9d1c9ede48cb71cbeb1d7b2043491c6216e4f236b63
+SIZE (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = 17864
+SHA256 (cabal/kan-extensions-5.2.4/kan-extensions-5.2.4.tar.gz) = e8c63fbe2af4a9d2b3b08e30e8b80ab76a0c1871a8528573b41f6bc837d0cd62
+SIZE (cabal/kan-extensions-5.2.4/kan-extensions-5.2.4.tar.gz) = 22144
SHA256 (cabal/language-javascript-0.7.1.0/language-javascript-0.7.1.0.tar.gz) = d1a036aa4c747fa7a347e78dc6d3609a3d51dc28580ff6b897a27646ca7ad168
SIZE (cabal/language-javascript-0.7.1.0/language-javascript-0.7.1.0.tar.gz) = 76438
-SHA256 (cabal/lens-4.19.1/lens-4.19.1.tar.gz) = 03cf1b09825e9d92c2dfec40cbddd651313c3994855b19c130e40c4a8fe56c61
-SIZE (cabal/lens-4.19.1/lens-4.19.1.tar.gz) = 704985
+SHA256 (cabal/lens-5.1.1/lens-5.1.1.tar.gz) = cc4e99fc5d989e98ab0df7577183fe9ad5d74c63a44dc2607abcc22daba8b322
+SIZE (cabal/lens-5.1.1/lens-5.1.1.tar.gz) = 697888
SHA256 (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5
SIZE (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 63635
+SHA256 (cabal/lift-type-0.1.0.1/lift-type-0.1.0.1.tar.gz) = aeb79e3090a38130fdb1da374e9e50e132e6bf5e20b45de58af5230d9c8f2585
+SIZE (cabal/lift-type-0.1.0.1/lift-type-0.1.0.1.tar.gz) = 3133
SHA256 (cabal/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz) = c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5
SIZE (cabal/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz) = 11700
SHA256 (cabal/magic-1.1/magic-1.1.tar.gz) = b21c3b69f57b64199c1d7be0ac8ea1d02d698be59943058f6a2d642ea57ce082
SIZE (cabal/magic-1.1/magic-1.1.tar.gz) = 4318
-SHA256 (cabal/memory-0.15.0/memory-0.15.0.tar.gz) = e3ff892c1a94708954d0bb2c4f4ab81bc0f505352d95095319c462db1aeb3529
-SIZE (cabal/memory-0.15.0/memory-0.15.0.tar.gz) = 42299
-SHA256 (cabal/memory-0.15.0/revision/2.cabal) = c8f08e04d68a4a8bdbf6eed1cbf57f26f1d59beadf986a3ac18c78bf8a07a439
-SIZE (cabal/memory-0.15.0/revision/2.cabal) = 5005
-SHA256 (cabal/microlens-0.4.11.2/microlens-0.4.11.2.tar.gz) = 4e484d4a73c7c5176ccfdacc29aec7399352cac1c7e8924d5123857cf36ddffc
-SIZE (cabal/microlens-0.4.11.2/microlens-0.4.11.2.tar.gz) = 26549
-SHA256 (cabal/microlens-th-0.4.3.5/microlens-th-0.4.3.5.tar.gz) = d03d99d51e9730350ac400edc44e96f90f7e4ad58975dd203b1ac2cc51e4657e
-SIZE (cabal/microlens-th-0.4.3.5/microlens-th-0.4.3.5.tar.gz) = 21857
+SHA256 (cabal/memory-0.17.0/memory-0.17.0.tar.gz) = 3327e7bde8bf2c4c8ee405c890a69412bcc192fceb2c10525f3cc563f78e837a
+SIZE (cabal/memory-0.17.0/memory-0.17.0.tar.gz) = 41895
+SHA256 (cabal/microlens-0.4.13.0/microlens-0.4.13.0.tar.gz) = fc21d0f0ea30a3c73c681c2a2f5093dbebea8f3075243dcf2b8d234aacb210a3
+SIZE (cabal/microlens-0.4.13.0/microlens-0.4.13.0.tar.gz) = 27372
+SHA256 (cabal/microlens-th-0.4.3.10/microlens-th-0.4.3.10.tar.gz) = 2c50100235949c00defcdb8c01d8eb5e2e45e524a9b552d3c0c8bb8224ece2b5
+SIZE (cabal/microlens-th-0.4.3.10/microlens-th-0.4.3.10.tar.gz) = 24189
SHA256 (cabal/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz) = 0a32435169ef4ba59f4a4b8addfd0c04479410854d1b8d69a1e38fb389ba71d2
SIZE (cabal/mime-types-0.1.0.9/mime-types-0.1.0.9.tar.gz) = 11384
-SHA256 (cabal/monad-control-1.0.2.3/monad-control-1.0.2.3.tar.gz) = 6c1034189d237ae45368c70f0e68f714dd3beda715dd265b6c8a99fcc64022b1
-SIZE (cabal/monad-control-1.0.2.3/monad-control-1.0.2.3.tar.gz) = 13864
-SHA256 (cabal/monad-logger-0.3.32/monad-logger-0.3.32.tar.gz) = d977b9fb61bd385d392cc729ef6a544dfdcbf56157a132a1ef9def99d78bc191
-SIZE (cabal/monad-logger-0.3.32/monad-logger-0.3.32.tar.gz) = 10984
+SHA256 (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c
+SIZE (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = 13985
+SHA256 (cabal/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz) = 706d403f37a84d87ac83b79320e18f55cf15739daf4327aac411ce17c0043c8b
+SIZE (cabal/monad-logger-0.3.36/monad-logger-0.3.36.tar.gz) = 11609
+SHA256 (cabal/monad-logger-0.3.36/revision/2.cabal) = 1863168667967ed5898870ad4faa963379fedb7f6d01bfae023d9cc3f9e4e592
+SIZE (cabal/monad-logger-0.3.36/revision/2.cabal) = 1873
SHA256 (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18
SIZE (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 4996
-SHA256 (cabal/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz) = c2df5b79ed2f88f2ee313e57c1d591d4463788e20d39e439297eec5ba5835ddf
-SIZE (cabal/mono-traversable-1.0.15.1/mono-traversable-1.0.15.1.tar.gz) = 40815
-SHA256 (cabal/mono-traversable-1.0.15.1/revision/1.cabal) = 9ea638260fb4ea04ef138b9954922531f61e50df427565ed6969138cac77ffaf
-SIZE (cabal/mono-traversable-1.0.15.1/revision/1.cabal) = 2252
+SHA256 (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7
+SIZE (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 40461
SHA256 (cabal/mountpoints-1.0.2/mountpoints-1.0.2.tar.gz) = 67fcdf64fdb8111f58939c64b168a9dfa519d7068e0f439887d739866f18d5c2
SIZE (cabal/mountpoints-1.0.2/mountpoints-1.0.2.tar.gz) = 13505
-SHA256 (cabal/network-3.1.1.1/network-3.1.1.1.tar.gz) = d7ef590173fff2ab522fbc167f3fafb867e4ecfca279eb3ef0d137b51f142c9a
-SIZE (cabal/network-3.1.1.1/network-3.1.1.1.tar.gz) = 118478
+SHA256 (cabal/network-3.1.2.7/network-3.1.2.7.tar.gz) = 7f7620fef1a1af3d3d6747f510e73223a5c600e7d7fd9ace073d1222bdc63d85
+SIZE (cabal/network-3.1.2.7/network-3.1.2.7.tar.gz) = 139973
SHA256 (cabal/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz) = d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e
SIZE (cabal/network-bsd-2.8.1.0/network-bsd-2.8.1.0.tar.gz) = 8584
SHA256 (cabal/network-bsd-2.8.1.0/revision/4.cabal) = cd945ea08818281e4a8fa6f0a0640a1502aad3748546a3c197e071772452a9bd
SIZE (cabal/network-bsd-2.8.1.0/revision/4.cabal) = 3738
-SHA256 (cabal/network-byte-order-0.1.4.0/network-byte-order-0.1.4.0.tar.gz) = c98db026a469a84fceb0632463e36ed8608b389255aae003d550b2bedb4ca5f2
-SIZE (cabal/network-byte-order-0.1.4.0/network-byte-order-0.1.4.0.tar.gz) = 6426
-SHA256 (cabal/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz) = 5680f6975d34cf4f81fa7ca0c8efd682261d6a1119e06dece0f67c7bd97fd52a
-SIZE (cabal/network-info-0.2.0.10/network-info-0.2.0.10.tar.gz) = 6278
-SHA256 (cabal/network-info-0.2.0.10/revision/1.cabal) = cda87030e0e7adc56696006035fc322d5a6b8b0b41dd6d339ea630484de1711e
-SIZE (cabal/network-info-0.2.0.10/revision/1.cabal) = 1717
+SHA256 (cabal/network-byte-order-0.1.6/network-byte-order-0.1.6.tar.gz) = f2b0ccc9b759d686af30aac874fc394c13c1fc8a3db00fac401c9339c263dc5e
+SIZE (cabal/network-byte-order-0.1.6/network-byte-order-0.1.6.tar.gz) = 6648
+SHA256 (cabal/network-byte-order-0.1.6/revision/1.cabal) = 23d8b609ac43a69d04d5e8f411e5f86a0266c0e8b33b65f8c92ebda64273fe3a
+SIZE (cabal/network-byte-order-0.1.6/revision/1.cabal) = 1313
+SHA256 (cabal/network-info-0.2.1/network-info-0.2.1.tar.gz) = 9b2d88312fc8280351d5003200cc07decbb865f85d3aa7b1094b238bd6a8b404
+SIZE (cabal/network-info-0.2.1/network-info-0.2.1.tar.gz) = 6387
SHA256 (cabal/network-multicast-0.3.2/network-multicast-0.3.2.tar.gz) = 830a4ae819e50d83f945eae0715d6574643f64d839b9e6f86ac64bbe2e881b72
SIZE (cabal/network-multicast-0.3.2/network-multicast-0.3.2.tar.gz) = 3352
-SHA256 (cabal/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz) = a01c1389f15d2cc2e847914737f706133bb11f0c5f8ee89711a36a25b7afa723
-SIZE (cabal/network-uri-2.6.3.0/network-uri-2.6.3.0.tar.gz) = 31997
-SHA256 (cabal/network-uri-2.6.3.0/revision/1.cabal) = 43727dafd00531c8c9df1ed4ee1cf363d76111f8e841193a3397a2a4c5f79b3f
-SIZE (cabal/network-uri-2.6.3.0/revision/1.cabal) = 3033
+SHA256 (cabal/network-uri-2.6.4.1/network-uri-2.6.4.1.tar.gz) = 57856db93608a4d419f681b881c9b8d4448800d5a687587dc37e8a9e0b223584
+SIZE (cabal/network-uri-2.6.4.1/network-uri-2.6.4.1.tar.gz) = 32373
SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50
SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384
SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911
@@ -327,84 +321,78 @@ SHA256 (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 1ccb158b0f7851715d36b7
SIZE (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 74219
SHA256 (cabal/old-time-1.1.0.3/revision/2.cabal) = c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8
SIZE (cabal/old-time-1.1.0.3/revision/2.cabal) = 1328
-SHA256 (cabal/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz) = 4db3675fd1e0594afdf079db46f4cd412d483835d703e7c07e1a1a37d6f046f3
-SIZE (cabal/optparse-applicative-0.15.1.0/optparse-applicative-0.15.1.0.tar.gz) = 56203
-SHA256 (cabal/optparse-applicative-0.15.1.0/revision/1.cabal) = 29ff6146aabf54d46c4c8788e8d1eadaea27c94f6d360c690c5f6c93dac4b07e
-SIZE (cabal/optparse-applicative-0.15.1.0/revision/1.cabal) = 4810
+SHA256 (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 825b2e4d3dafe0ba64a073366a88062b3712b81f851793d9ce2327bee70af724
+SIZE (cabal/optparse-applicative-0.17.0.0/optparse-applicative-0.17.0.0.tar.gz) = 59409
SHA256 (cabal/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz) = 170453a71a2a8b31cca63125533f7771d7debeb639700bdabdd779c34d8a6ef6
SIZE (cabal/parallel-3.2.2.0/parallel-3.2.2.0.tar.gz) = 14681
-SHA256 (cabal/parallel-3.2.2.0/revision/3.cabal) = 421ce1717610bab82969572b96be89d83ea8d8afe7751cb54d80b996fff063d3
-SIZE (cabal/parallel-3.2.2.0/revision/3.cabal) = 1817
+SHA256 (cabal/parallel-3.2.2.0/revision/4.cabal) = 19ff631f3a26ee7cf0603e2b80fc375d77d3f350ae460ae72fe4cf5da665c90b
+SIZE (cabal/parallel-3.2.2.0/revision/4.cabal) = 1821
SHA256 (cabal/path-pieces-0.2.1/path-pieces-0.2.1.tar.gz) = 080bd49f53e20597ca3e5962e0c279a3422345f5b088840a30a751cd76d4a36f
SIZE (cabal/path-pieces-0.2.1/path-pieces-0.2.1.tar.gz) = 3529
SHA256 (cabal/path-pieces-0.2.1/revision/1.cabal) = c713a8d04b3e6b89f1116c1d5fe434305031e17a9f0ad30a457a8402e1d5fc5c
SIZE (cabal/path-pieces-0.2.1/revision/1.cabal) = 1233
SHA256 (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4
SIZE (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 4717
-SHA256 (cabal/persistent-2.10.5.2/persistent-2.10.5.2.tar.gz) = 0162fba88ef99e3e6a75841b6d910de4f020813d3fe5a6a472f9ae10327e93ca
-SIZE (cabal/persistent-2.10.5.2/persistent-2.10.5.2.tar.gz) = 72570
-SHA256 (cabal/persistent-sqlite-2.10.6.2/persistent-sqlite-2.10.6.2.tar.gz) = ceaebbb65f3dba13e33985bfa08cc5ec4ad8a5d7eb993d1145514f11ed41c250
-SIZE (cabal/persistent-sqlite-2.10.6.2/persistent-sqlite-2.10.6.2.tar.gz) = 2220390
-SHA256 (cabal/persistent-sqlite-2.10.6.2/revision/1.cabal) = 054637283f68e662562eb8e9deb0ca021f2c797733b8c0f86fb71ebe6664e5cd
-SIZE (cabal/persistent-sqlite-2.10.6.2/revision/1.cabal) = 5190
-SHA256 (cabal/persistent-template-2.8.2.3/persistent-template-2.8.2.3.tar.gz) = 8e061de4060705a7caecc69c71abdb6325291d4514a064341532b0118b5426f9
-SIZE (cabal/persistent-template-2.8.2.3/persistent-template-2.8.2.3.tar.gz) = 25949
-SHA256 (cabal/persistent-template-2.8.2.3/revision/3.cabal) = 5876adff34bcc9ec6b5ca64888c1244befbe1262cd5742ffb5ab8193fe0a10d8
-SIZE (cabal/persistent-template-2.8.2.3/revision/3.cabal) = 2875
-SHA256 (cabal/primitive-0.7.0.1/primitive-0.7.0.1.tar.gz) = dd8bb7d829f492d6200fca4a839a7563b80571c5f76b4d0fa76700ebe897f7dd
-SIZE (cabal/primitive-0.7.0.1/primitive-0.7.0.1.tar.gz) = 66023
-SHA256 (cabal/profunctors-5.5.2/profunctors-5.5.2.tar.gz) = 5f1579aab8afae377c7c7c0d0ed95b0bc58003b6dad2d494045f7472a398af7c
-SIZE (cabal/profunctors-5.5.2/profunctors-5.5.2.tar.gz) = 30041
-SHA256 (cabal/profunctors-5.5.2/revision/1.cabal) = 0d824ae4b7cdde33ec4c677ded9e373e057c3a8e2c6b0532c183f9413db6e32c
-SIZE (cabal/profunctors-5.5.2/revision/1.cabal) = 2176
-SHA256 (cabal/psqueues-0.2.7.2/psqueues-0.2.7.2.tar.gz) = 26263b555d943f9b18bbebda6a090848fdba3c1b403a9b7c848f6bac99e893f9
-SIZE (cabal/psqueues-0.2.7.2/psqueues-0.2.7.2.tar.gz) = 27455
-SHA256 (cabal/psqueues-0.2.7.2/revision/1.cabal) = dbefb35cff7f85ecbe846aed9d6362a3ce1c45260885fb9d562d8c8ed8a81534
-SIZE (cabal/psqueues-0.2.7.2/revision/1.cabal) = 4926
-SHA256 (cabal/random-1.1/random-1.1.tar.gz) = b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a
-SIZE (cabal/random-1.1/random-1.1.tar.gz) = 10870
-SHA256 (cabal/random-1.1/revision/1.cabal) = 7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df
-SIZE (cabal/random-1.1/revision/1.cabal) = 1777
-SHA256 (cabal/reflection-2.1.5/reflection-2.1.5.tar.gz) = 272ee9bffb722047067296a34f68d7450e3f6abfbe62eed02a9cef20ed212977
-SIZE (cabal/reflection-2.1.5/reflection-2.1.5.tar.gz) = 19532
-SHA256 (cabal/regex-base-0.94.0.0/regex-base-0.94.0.0.tar.gz) = c41f82f5fc1157c961a4cbdc0cd5561e5aa44f339ce6e706d978d97e0ca6b914
-SIZE (cabal/regex-base-0.94.0.0/regex-base-0.94.0.0.tar.gz) = 9679
-SHA256 (cabal/regex-base-0.94.0.0/revision/1.cabal) = 44aa95ca762294ffbb28cf0af9c567d93b5d2c56e4f38ce5385a257d899f968e
-SIZE (cabal/regex-base-0.94.0.0/revision/1.cabal) = 2253
-SHA256 (cabal/regex-tdfa-1.3.1.0/regex-tdfa-1.3.1.0.tar.gz) = 15c376783d397b3b9933cf35980808feddde273bd6f2445babbccb2f76a42ec0
-SIZE (cabal/regex-tdfa-1.3.1.0/regex-tdfa-1.3.1.0.tar.gz) = 77767
-SHA256 (cabal/regex-tdfa-1.3.1.0/revision/2.cabal) = eb8d0f007cf45faca8574f56f0d19c9b02bc529ef1688d8f8a9751ce7dc36cc3
-SIZE (cabal/regex-tdfa-1.3.1.0/revision/2.cabal) = 6483
+SHA256 (cabal/persistent-2.14.0.1/persistent-2.14.0.1.tar.gz) = aea8f859a2bf6ccdd4e8d411a7f538a444a25f9a025696f38c001b5ba5f966fb
+SIZE (cabal/persistent-2.14.0.1/persistent-2.14.0.1.tar.gz) = 171320
+SHA256 (cabal/persistent-sqlite-2.13.1.0/persistent-sqlite-2.13.1.0.tar.gz) = 2b2885f4e8031bbd5f342549c5fbb48cd6c3489930ea641bf5c681b02d2806fd
+SIZE (cabal/persistent-sqlite-2.13.1.0/persistent-sqlite-2.13.1.0.tar.gz) = 2276809
+SHA256 (cabal/persistent-template-2.12.0.0/persistent-template-2.12.0.0.tar.gz) = dc488b567d373ebfbf5f3df8bba240e6203d1b13556872648d5f0d228fd02c31
+SIZE (cabal/persistent-template-2.12.0.0/persistent-template-2.12.0.0.tar.gz) = 4506
+SHA256 (cabal/primitive-0.7.4.0/primitive-0.7.4.0.tar.gz) = 5b2d6dc2812eb2f6a115f05fcbe3e723d3aeff7894b012c617e075130581add5
+SIZE (cabal/primitive-0.7.4.0/primitive-0.7.4.0.tar.gz) = 56575
+SHA256 (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 65955d7b50525a4a3bccdab1d982d2ae342897fd38140d5a94b5ef3800d8c92a
+SIZE (cabal/profunctors-5.6.2/profunctors-5.6.2.tar.gz) = 28522
+SHA256 (cabal/profunctors-5.6.2/revision/2.cabal) = 3d3685119243a7ebf984fa6af03299d156ab7674a432e2e15ecee2a4fd420fb6
+SIZE (cabal/profunctors-5.6.2/revision/2.cabal) = 2483
+SHA256 (cabal/psqueues-0.2.7.3/psqueues-0.2.7.3.tar.gz) = d09750ba3578d905b54d0b3a60a7b468910a60b3165e5de98bf6f4efae3ebfb2
+SIZE (cabal/psqueues-0.2.7.3/psqueues-0.2.7.3.tar.gz) = 27328
+SHA256 (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76
+SIZE (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 47109
+SHA256 (cabal/reflection-2.1.6/reflection-2.1.6.tar.gz) = bf3e14917ebb329a53701a3cce0afe670f20037a0148dbfa5cbfa574ed6ba6cd
+SIZE (cabal/reflection-2.1.6/reflection-2.1.6.tar.gz) = 19976
+SHA256 (cabal/reflection-2.1.6/revision/1.cabal) = f41afef54a696377bb7591e12969a56e7a4a1cf1d2a32210ab24c6a7aa9bd7ae
+SIZE (cabal/reflection-2.1.6/revision/1.cabal) = 4116
+SHA256 (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 7b99408f580f5bb67a1c413e0bc735886608251331ad36322020f2169aea2ef1
+SIZE (cabal/regex-base-0.94.0.2/regex-base-0.94.0.2.tar.gz) = 10488
+SHA256 (cabal/regex-base-0.94.0.2/revision/1.cabal) = 4ff4425c710cddf440dfbac6cd52310bb6b23e17902390ff71c9fc7eaafc4fcc
+SIZE (cabal/regex-base-0.94.0.2/revision/1.cabal) = 2643
+SHA256 (cabal/regex-tdfa-1.3.1.2/regex-tdfa-1.3.1.2.tar.gz) = c47a78c9da532ba0883868a1e34427318cba3cccc8e42f995834c74eea286a62
+SIZE (cabal/regex-tdfa-1.3.1.2/regex-tdfa-1.3.1.2.tar.gz) = 81331
+SHA256 (cabal/regex-tdfa-1.3.1.2/revision/1.cabal) = 9bafdeace4742f553d22a3da008081ac09009b3b52d38a53ad76795dfd3f180a
+SIZE (cabal/regex-tdfa-1.3.1.2/revision/1.cabal) = 6572
SHA256 (cabal/resource-pool-0.2.3.2/resource-pool-0.2.3.2.tar.gz) = 8627eea2bea8824af2723646e74e2af0c73f583dd0c496c9fd242cd9d242bc12
SIZE (cabal/resource-pool-0.2.3.2/resource-pool-0.2.3.2.tar.gz) = 6527
-SHA256 (cabal/resourcet-1.2.4.1/resourcet-1.2.4.1.tar.gz) = 22e02f18c6bc66430578ccddffd7a0fc616313618edf3bf4f4d393593ae1c740
-SIZE (cabal/resourcet-1.2.4.1/resourcet-1.2.4.1.tar.gz) = 16876
+SHA256 (cabal/resourcet-1.2.5/resourcet-1.2.5.tar.gz) = f67c698a88dda8e25ce3cb6c507c0edf7bb3bf05150cd0ede85e7cdab246492e
+SIZE (cabal/resourcet-1.2.5/resourcet-1.2.5.tar.gz) = 17098
SHA256 (cabal/safe-0.3.19/safe-0.3.19.tar.gz) = 25043442c8f8aa95955bb17467d023630632b961aaa61e807e325d9b2c33f7a2
SIZE (cabal/safe-0.3.19/safe-0.3.19.tar.gz) = 11267
SHA256 (cabal/sandi-0.5/sandi-0.5.tar.gz) = 4940a19fe9c5e9b08a9f139a0806a30b956d007efa973f3763bed3165154afd9
SIZE (cabal/sandi-0.5/sandi-0.5.tar.gz) = 19115
SHA256 (cabal/sandi-0.5/revision/1.cabal) = b278d072ca717706ea38f9bd646e023f7f2576a778fb43565b434f93638849aa
SIZE (cabal/sandi-0.5/revision/1.cabal) = 3010
-SHA256 (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f
-SIZE (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 23510
+SHA256 (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9
+SIZE (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = 24723
+SHA256 (cabal/scientific-0.3.7.0/revision/2.cabal) = 76465a82beb2af6ea83ebd00684acc0ffe659e7da7066329931dc8f02fc97507
+SIZE (cabal/scientific-0.3.7.0/revision/2.cabal) = 4826
SHA256 (cabal/securemem-0.1.10/securemem-0.1.10.tar.gz) = 32895a4748508da58207b4867266601af6259b7109af80bbf5d2e9e598e016a6
SIZE (cabal/securemem-0.1.10/securemem-0.1.10.tar.gz) = 3801
-SHA256 (cabal/semigroupoids-5.3.4/semigroupoids-5.3.4.tar.gz) = 00d2e48973c3ab0a5d52616728ed63d0509454c8328148f698720014d7c58964
-SIZE (cabal/semigroupoids-5.3.4/semigroupoids-5.3.4.tar.gz) = 26307
-SHA256 (cabal/semigroupoids-5.3.4/revision/2.cabal) = 120873dfa8084ec92745c766336e90d648c347ab99ce55329d5af36dbd3732ba
-SIZE (cabal/semigroupoids-5.3.4/revision/2.cabal) = 7596
-SHA256 (cabal/semigroups-0.19.1/semigroups-0.19.1.tar.gz) = 79e761e64b862564a3470d5d356cb6b060b14452d675859aed3b2d1e14646648
-SIZE (cabal/semigroups-0.19.1/semigroups-0.19.1.tar.gz) = 21124
-SHA256 (cabal/semigroups-0.19.1/revision/1.cabal) = cd827aaba0c2b57727dedecdfcc7eec5f14719b73c7675037c73c74f642c1782
-SIZE (cabal/semigroups-0.19.1/revision/1.cabal) = 6463
+SHA256 (cabal/semialign-1.2.0.1/semialign-1.2.0.1.tar.gz) = d900697041ae4b0cca3243273a2b3e80bcf74d937405d6a5ff34dc33ee952132
+SIZE (cabal/semialign-1.2.0.1/semialign-1.2.0.1.tar.gz) = 10371
+SHA256 (cabal/semialign-1.2.0.1/revision/1.cabal) = 0e179b4d3a8eff79001d374d6c91917c6221696b9620f0a4d86852fc6a9b9501
+SIZE (cabal/semialign-1.2.0.1/revision/1.cabal) = 2836
+SHA256 (cabal/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz) = 6d45cdb6c58c75ca588859b80b2c92b6f48590a03e065c24ce5d767a6a963799
+SIZE (cabal/semigroupoids-5.3.7/semigroupoids-5.3.7.tar.gz) = 35349
+SHA256 (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1
+SIZE (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 18788
SHA256 (cabal/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz) = e358df39afc03d5a39e2ec650652d845c85c80cc98fe331654deafb4767ecb32
SIZE (cabal/setenv-0.1.1.3/setenv-0.1.1.3.tar.gz) = 2710
SHA256 (cabal/setenv-0.1.1.3/revision/1.cabal) = c5916ac0d2a828473cd171261328a290afe0abd799db1ac8c310682fe778c45b
SIZE (cabal/setenv-0.1.1.3/revision/1.cabal) = 1053
-SHA256 (cabal/shakespeare-2.0.24/shakespeare-2.0.24.tar.gz) = 03f2f202be187a5aaa835c49cfdcacf6fe8b6241ab48f89e76cef7b355c1f3ba
-SIZE (cabal/shakespeare-2.0.24/shakespeare-2.0.24.tar.gz) = 66155
-SHA256 (cabal/silently-1.2.5.1/silently-1.2.5.1.tar.gz) = 7fc9baf6f47ffc082e7e05c9dade1451bdee06a0c4e2d882e8e0b692f50bfad1
-SIZE (cabal/silently-1.2.5.1/silently-1.2.5.1.tar.gz) = 3358
+SHA256 (cabal/shakespeare-2.0.29/shakespeare-2.0.29.tar.gz) = 3221564650ba2c620901bd66644ed320e973ca07701ac0cb8d2ca4272c9cdb04
+SIZE (cabal/shakespeare-2.0.29/shakespeare-2.0.29.tar.gz) = 67058
+SHA256 (cabal/silently-1.2.5.2/silently-1.2.5.2.tar.gz) = 465bfc70b6d1b6781d398b354ad2fedabcf43acfce8b4c76a94772b006bab695
+SIZE (cabal/silently-1.2.5.2/silently-1.2.5.2.tar.gz) = 4065
SHA256 (cabal/simple-sendfile-0.2.30/simple-sendfile-0.2.30.tar.gz) = b6864d2b3c62ff8ea23fa24e9e26f751bfe5253c8efb1f1e4fee2ba91d065284
SIZE (cabal/simple-sendfile-0.2.30/simple-sendfile-0.2.30.tar.gz) = 343470
SHA256 (cabal/skein-1.0.9.4/skein-1.0.9.4.tar.gz) = f882ca0cc5ed336ef898fb3c89579e392900259296b2320edf968b9fc16cb8c9
@@ -413,153 +401,169 @@ SHA256 (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 734447558bb061ce768f53a0df1f2401
SIZE (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 9759
SHA256 (cabal/split-0.2.3.4/split-0.2.3.4.tar.gz) = 271fe5104c9f40034aa9a1aad6269bcecc9454bc5a57c247e69e17de996c1f2a
SIZE (cabal/split-0.2.3.4/split-0.2.3.4.tar.gz) = 15942
-SHA256 (cabal/split-0.2.3.4/revision/1.cabal) = 048c75891d63a03828f97667214aaaf0e67b7dcbfec297753e39939ffda6f51a
-SIZE (cabal/split-0.2.3.4/revision/1.cabal) = 2647
-SHA256 (cabal/splitmix-0.0.5/splitmix-0.0.5.tar.gz) = 19f2987ba707c935656371776639588c3252cbb44b66cae16107b13e73b4cd52
-SIZE (cabal/splitmix-0.0.5/splitmix-0.0.5.tar.gz) = 19026
-SHA256 (cabal/stm-chans-3.0.0.4/stm-chans-3.0.0.4.tar.gz) = 2344fc5bfa33d565bad7b009fc0e2c5a7a595060ba149c661f44419fc0d54738
-SIZE (cabal/stm-chans-3.0.0.4/stm-chans-3.0.0.4.tar.gz) = 9673
-SHA256 (cabal/stm-chans-3.0.0.4/revision/1.cabal) = e2eef3cea5251628f7b2ad22c24a1e5d08b83c19be4bd886ab0d7fed58ef2a6d
-SIZE (cabal/stm-chans-3.0.0.4/revision/1.cabal) = 2088
-SHA256 (cabal/streaming-commons-0.2.1.2/streaming-commons-0.2.1.2.tar.gz) = ea2a6d4b2dfabe8cdf3b4e0a29db9b14170f59d3554b70e0377779867efcfc16
-SIZE (cabal/streaming-commons-0.2.1.2/streaming-commons-0.2.1.2.tar.gz) = 86776
-SHA256 (cabal/syb-0.7.1/syb-0.7.1.tar.gz) = e04a9c7ae48d9fe25e9b7a064f7122d39c710753544511e15df7a6e87fdfe700
-SIZE (cabal/syb-0.7.1/syb-0.7.1.tar.gz) = 39594
-SHA256 (cabal/syb-0.7.1/revision/1.cabal) = 809b4587757c9358db125577fb7e4e11031b8a26075fabe346912bbe2cfffd65
-SIZE (cabal/syb-0.7.1/revision/1.cabal) = 2544
-SHA256 (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd
-SIZE (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = 11759
-SHA256 (cabal/tagged-0.8.6/revision/3.cabal) = 7cce0b9355d1daad797555dfa906f756ed0253a40bc826ca367adf21d7b369f3
-SIZE (cabal/tagged-0.8.6/revision/3.cabal) = 2606
+SHA256 (cabal/split-0.2.3.4/revision/2.cabal) = a6df9c3e806ee7cb50bc980a183fc1156f35022a39430dabac0bf9456fe18a4b
+SIZE (cabal/split-0.2.3.4/revision/2.cabal) = 2647
+SHA256 (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 6d065402394e7a9117093dbb4530a21342c9b1e2ec509516c8a8d0ffed98ecaa
+SIZE (cabal/splitmix-0.1.0.4/splitmix-0.1.0.4.tar.gz) = 22382
+SHA256 (cabal/stm-chans-3.0.0.6/stm-chans-3.0.0.6.tar.gz) = ea6e3e83b67380ada44a566014e2611ef9f98142a8bbb91583fb598425760a12
+SIZE (cabal/stm-chans-3.0.0.6/stm-chans-3.0.0.6.tar.gz) = 9680
+SHA256 (cabal/streaming-commons-0.2.2.4/streaming-commons-0.2.2.4.tar.gz) = 56a1408cce710cddfb04d73757efba439c98fb8043515083a45136902214ccf2
+SIZE (cabal/streaming-commons-0.2.2.4/streaming-commons-0.2.2.4.tar.gz) = 84330
+SHA256 (cabal/strict-0.4.0.1/strict-0.4.0.1.tar.gz) = dff6abc08ad637e51891bb8b475778c40926c51219eda60fd64f0d9680226241
+SIZE (cabal/strict-0.4.0.1/strict-0.4.0.1.tar.gz) = 12488
+SHA256 (cabal/strict-0.4.0.1/revision/4.cabal) = d6205a748eb8db4cd17a7179be970c94598809709294ccfa43159c7f3cc4bf5d
+SIZE (cabal/strict-0.4.0.1/revision/4.cabal) = 4187
+SHA256 (cabal/syb-0.7.2.1/syb-0.7.2.1.tar.gz) = 1807c66f77e66786739387f0ae9f16d150d1cfa9d626afcb729f0e9b442a8d96
+SIZE (cabal/syb-0.7.2.1/syb-0.7.2.1.tar.gz) = 39768
+SHA256 (cabal/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz) = f5e0fcf95f0bb4aa63f428f2c01955a41ea1a42cfcf39145ed631f59a9616c02
+SIZE (cabal/tagged-0.8.6.1/tagged-0.8.6.1.tar.gz) = 9842
+SHA256 (cabal/tagged-0.8.6.1/revision/2.cabal) = 29c67d98a4404607f024750ab9c7210dadcbbef4e1944c48c52902f2071b2662
+SIZE (cabal/tagged-0.8.6.1/revision/2.cabal) = 2874
SHA256 (cabal/tagsoup-0.14.8/tagsoup-0.14.8.tar.gz) = ba7e5500d853d29f0675b90655b7fdd032a4a7eee82a56e7ee3ef9949fe93ad5
SIZE (cabal/tagsoup-0.14.8/tagsoup-0.14.8.tar.gz) = 43894
-SHA256 (cabal/tasty-1.3.1/tasty-1.3.1.tar.gz) = 1cd5dff4a13527dfd9460134ae168a55c821e5bb9aece7ad9d00a1d03cc014dd
-SIZE (cabal/tasty-1.3.1/tasty-1.3.1.tar.gz) = 52190
-SHA256 (cabal/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz) = 4823c85efe15f36e1d71867aaa6cdcdff3ef39f97492321e9bb8a30c742f6ef7
-SIZE (cabal/tasty-hunit-0.10.0.2/tasty-hunit-0.10.0.2.tar.gz) = 7403
-SHA256 (cabal/tasty-quickcheck-0.10.1.1/tasty-quickcheck-0.10.1.1.tar.gz) = f8326014c975ad31cac9e3da55f4bc86d0b26139557987d58c1f9554a8f31f25
-SIZE (cabal/tasty-quickcheck-0.10.1.1/tasty-quickcheck-0.10.1.1.tar.gz) = 5539
-SHA256 (cabal/tasty-rerun-1.1.17/tasty-rerun-1.1.17.tar.gz) = 4de14995fdc3bbd0a9e5cf57ca239a4b198cfe54e5989a517c009c6967762a42
-SIZE (cabal/tasty-rerun-1.1.17/tasty-rerun-1.1.17.tar.gz) = 6305
-SHA256 (cabal/tasty-rerun-1.1.17/revision/2.cabal) = d4a3ccb0f63f499f36edc71b33c0f91c850eddb22dd92b928aa33b8459f3734a
-SIZE (cabal/tasty-rerun-1.1.17/revision/2.cabal) = 1373
-SHA256 (cabal/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz) = b5c23e964756bc13914649a67d63233f59ad0a813abe7cadeb2fc9d586dc9658
-SIZE (cabal/terminal-size-0.3.2.1/terminal-size-0.3.2.1.tar.gz) = 4175
-SHA256 (cabal/th-abstraction-0.3.2.0/th-abstraction-0.3.2.0.tar.gz) = 36fef33ad0f34b9b8fb5552fe6187579a00d5f90d938e9bc24d382a9919feb79
-SIZE (cabal/th-abstraction-0.3.2.0/th-abstraction-0.3.2.0.tar.gz) = 35111
-SHA256 (cabal/th-lift-0.8.1/th-lift-0.8.1.tar.gz) = 3fa1f4193794d8d6dc7864e20a2f89ab268c321a4b3d254fd38282619f8e5ed7
-SIZE (cabal/th-lift-0.8.1/th-lift-0.8.1.tar.gz) = 13816
-SHA256 (cabal/th-lift-instances-0.1.17/th-lift-instances-0.1.17.tar.gz) = 45353a114f51614503c3974a062817fd8f878e5650705e5bdc29b3060c91a94c
-SIZE (cabal/th-lift-instances-0.1.17/th-lift-instances-0.1.17.tar.gz) = 6081
-SHA256 (cabal/time-compat-1.9.3/time-compat-1.9.3.tar.gz) = bb6a44e667945ddca8ded93e041ee91986a4a19f59e149a5dd21fdb1bfa3db88
-SIZE (cabal/time-compat-1.9.3/time-compat-1.9.3.tar.gz) = 50050
+SHA256 (cabal/tasty-1.4.2.3/tasty-1.4.2.3.tar.gz) = c914a7a9a28dfc33dc5a112c349f2e69f536cb66d2b2b44898a3411cbdcad0c6
+SIZE (cabal/tasty-1.4.2.3/tasty-1.4.2.3.tar.gz) = 58549
+SHA256 (cabal/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz) = b7ef1912ece25b9396d2c69c31e63f82facc95edac8fc1abbf84e8c3c7ffe63f
+SIZE (cabal/tasty-hunit-0.10.0.3/tasty-hunit-0.10.0.3.tar.gz) = 7885
+SHA256 (cabal/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz) = b4884c815db26a543ee1062664ee051ac89d51b2c2526d30029c6eb95b36cce2
+SIZE (cabal/tasty-quickcheck-0.10.2/tasty-quickcheck-0.10.2.tar.gz) = 5868
+SHA256 (cabal/tasty-rerun-1.1.18/tasty-rerun-1.1.18.tar.gz) = fa74ac10bc23fd3e443362427236a9c543f92b6aaf2e1bc8e959ecd47fb98c69
+SIZE (cabal/tasty-rerun-1.1.18/tasty-rerun-1.1.18.tar.gz) = 6388
+SHA256 (cabal/tasty-rerun-1.1.18/revision/3.cabal) = 6bdee1eeafcabbc61758f0489f9cca7cf94f555a77095beccfa533906c562101
+SIZE (cabal/tasty-rerun-1.1.18/revision/3.cabal) = 1391
+SHA256 (cabal/terminal-size-0.3.3/terminal-size-0.3.3.tar.gz) = 8c174c8fa7200be2caffd6d25f789fd3c73f4b7b02989f332a42d7901fca60c3
+SIZE (cabal/terminal-size-0.3.3/terminal-size-0.3.3.tar.gz) = 4291
+SHA256 (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = a35ec6cde2ada084c1a050dc5885be5ab01f851b93d744cf0facbc1c18002dda
+SIZE (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = 25113
+SHA256 (cabal/th-abstraction-0.4.3.0/th-abstraction-0.4.3.0.tar.gz) = c8bb13e31d1d22a99168536a35c66e1091a6e4274b9841a023eac52c2bd3de06
+SIZE (cabal/th-abstraction-0.4.3.0/th-abstraction-0.4.3.0.tar.gz) = 38595
+SHA256 (cabal/th-compat-0.1.3/th-compat-0.1.3.tar.gz) = 6b5059caf6714f47da92953badf2f556119877e09708c14e206b3ae98b8681c6
+SIZE (cabal/th-compat-0.1.3/th-compat-0.1.3.tar.gz) = 13718
+SHA256 (cabal/th-compat-0.1.3/revision/1.cabal) = f65819f74c6ced42b24d9e5053165508c4b6a18271c8e3229dc93b1dc8f7a5ab
+SIZE (cabal/th-compat-0.1.3/revision/1.cabal) = 2972
+SHA256 (cabal/th-lift-0.8.2/th-lift-0.8.2.tar.gz) = 3a5927037a10ae63e605c02228c4027c32b7bab1985ae7b5379e6363b3cd5ce4
+SIZE (cabal/th-lift-0.8.2/th-lift-0.8.2.tar.gz) = 14385
+SHA256 (cabal/th-lift-0.8.2/revision/1.cabal) = 955f3ad62b202d2ff37a616d2155ad9ce30879c7c63edab1f1ec69d757d70ed1
+SIZE (cabal/th-lift-0.8.2/revision/1.cabal) = 2677
+SHA256 (cabal/th-lift-instances-0.1.19/th-lift-instances-0.1.19.tar.gz) = a85d004a285b51f442c5c345ab786234311b84c819f68e3951f0229c80c16066
+SIZE (cabal/th-lift-instances-0.1.19/th-lift-instances-0.1.19.tar.gz) = 6113
+SHA256 (cabal/these-1.1.1.1/these-1.1.1.1.tar.gz) = d798c9f56e17def441e8f51e54cc11afdb3e76c6a9d1e9ee154e9a78da0bf508
+SIZE (cabal/these-1.1.1.1/these-1.1.1.1.tar.gz) = 9804
+SHA256 (cabal/these-1.1.1.1/revision/5.cabal) = f069e766b8fed73d457fca20cc197f5c539bcdd03d7636e478ddf14dbb67684a
+SIZE (cabal/these-1.1.1.1/revision/5.cabal) = 2748
+SHA256 (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = ad07bb00eb9678c2136d3680752b00acc4cbc522654bb3199bf31c61ef1e6b80
+SIZE (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = 59964
+SHA256 (cabal/time-compat-1.9.6.1/revision/3.cabal) = 42d8f2e08e965e1718917d54ad69e1d06bd4b87d66c41dc7410f59313dba4ed1
+SIZE (cabal/time-compat-1.9.6.1/revision/3.cabal) = 5033
SHA256 (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c
SIZE (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 1956
SHA256 (cabal/time-manager-0.0.0/time-manager-0.0.0.tar.gz) = 90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb
SIZE (cabal/time-manager-0.0.0/time-manager-0.0.0.tar.gz) = 2726
-SHA256 (cabal/tls-1.5.4/tls-1.5.4.tar.gz) = ce42bfa581a50f62776581da4b86408ebb1a51bc6cb2f95ad0a2ac7caa19a437
-SIZE (cabal/tls-1.5.4/tls-1.5.4.tar.gz) = 150171
+SHA256 (cabal/tls-1.5.7/tls-1.5.7.tar.gz) = b89e7d0848dbbcf24f3d7d78295e4593e9261fb19e6c14f1a04350920136f79a
+SIZE (cabal/tls-1.5.7/tls-1.5.7.tar.gz) = 158066
SHA256 (cabal/tls-session-manager-0.0.4/tls-session-manager-0.0.4.tar.gz) = ba207f79b4536a65625063106c621e8bafc0dc7928bd9273270e19f36d59938c
SIZE (cabal/tls-session-manager-0.0.4/tls-session-manager-0.0.4.tar.gz) = 3821
SHA256 (cabal/torrent-10000.1.1/torrent-10000.1.1.tar.gz) = 2009964210e229ee67254a73fead3413f60299415238887fa7ef30e40e06fa54
SIZE (cabal/torrent-10000.1.1/torrent-10000.1.1.tar.gz) = 3977
-SHA256 (cabal/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz) = d0c80c63fdce6a077dd8eda4f1ff289b85578703a3f1272e141d400fe23245e8
-SIZE (cabal/transformers-base-0.4.5.2/transformers-base-0.4.5.2.tar.gz) = 2849
-SHA256 (cabal/transformers-base-0.4.5.2/revision/1.cabal) = 402740dd5ef6574a05c7e4a3c874262e5a24b713c2b8b5125d59847ebd1041a2
-SIZE (cabal/transformers-base-0.4.5.2/revision/1.cabal) = 1572
-SHA256 (cabal/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz) = da67cf11515da751b32a8ce6e96549f7268f7c435769ad19dc9766b69774620b
-SIZE (cabal/transformers-compat-0.6.5/transformers-compat-0.6.5.tar.gz) = 40421
-SHA256 (cabal/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz) = 31a2a81f33463fedc33cc519ad5b9679787e648fe2ec7efcdebd7d54bdbbc2b1
-SIZE (cabal/typed-process-0.2.6.0/typed-process-0.2.6.0.tar.gz) = 17363
-SHA256 (cabal/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz) = 8aa7f7d10a8d0073518804db76c3ef4c313359994ef175122341b0bce07329c7
-SIZE (cabal/unbounded-delays-0.1.1.0/unbounded-delays-0.1.1.0.tar.gz) = 4166
-SHA256 (cabal/unbounded-delays-0.1.1.0/revision/1.cabal) = 890b9426e946b5d18e78446eebcc99cb7abce5fcf2d251323ea88b6999ad80a9
-SIZE (cabal/unbounded-delays-0.1.1.0/revision/1.cabal) = 1232
-SHA256 (cabal/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz) = 659a4e442f71505d45b0d0fb28a347aa1ac5e1f39feaea5d58e674e5d2ce0ba9
-SIZE (cabal/unix-compat-0.5.2/unix-compat-0.5.2.tar.gz) = 13281
-SHA256 (cabal/unix-compat-0.5.2/revision/1.cabal) = 5508ebcfaf1a862886cd217178e283d613d47803785d8ab4a3bd2bb9b542a3fb
-SIZE (cabal/unix-compat-0.5.2/revision/1.cabal) = 2041
+SHA256 (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90
+SIZE (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 2902
+SHA256 (cabal/transformers-compat-0.7.1/transformers-compat-0.7.1.tar.gz) = ac0b861534c14d3cfd61534f474674e3b634b8decea072ffd4d21f8b59f35080
+SIZE (cabal/transformers-compat-0.7.1/transformers-compat-0.7.1.tar.gz) = 44363
+SHA256 (cabal/transformers-compat-0.7.1/revision/1.cabal) = 873ef500790cae136d14b2e890da1fe4df963e372f21b1671fa3c6cdfb23b10f
+SIZE (cabal/transformers-compat-0.7.1/revision/1.cabal) = 5807
+SHA256 (cabal/typed-process-0.2.8.0/typed-process-0.2.8.0.tar.gz) = 8578da545d6b2fa4b0b7296be389a736739153ced19d1dffbdee68aec978c0a9
+SIZE (cabal/typed-process-0.2.8.0/typed-process-0.2.8.0.tar.gz) = 18032
+SHA256 (cabal/typed-process-0.2.8.0/revision/1.cabal) = 156f52c3e1a825866c0ef37003acc500268282ea903f3162843a62b5b03d01d4
+SIZE (cabal/typed-process-0.2.8.0/revision/1.cabal) = 2165
+SHA256 (cabal/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz) = 59ad7e53bfe32ffbf0e703b31490d41d14c70e4745ed49e8adf592ed68dd6185
+SIZE (cabal/unbounded-delays-0.1.1.1/unbounded-delays-0.1.1.1.tar.gz) = 4114
+SHA256 (cabal/unix-compat-0.6/unix-compat-0.6.tar.gz) = b4cd823a6543ad3aca8e740ecf5f44aabde60f1452b5a55655db5c8b7a44d5f8
+SIZE (cabal/unix-compat-0.6/unix-compat-0.6.tar.gz) = 15777
SHA256 (cabal/unix-time-0.4.7/unix-time-0.4.7.tar.gz) = 19233f8badf921d444c6165689253d877cfed58ce08f28cad312558a9280de09
SIZE (cabal/unix-time-0.4.7/unix-time-0.4.7.tar.gz) = 52235
-SHA256 (cabal/unliftio-0.2.13/unliftio-0.2.13.tar.gz) = c2562c4c32a1a3ce4ad10c9e5c816862858c80cec0340599747e4dca586ef9f3
-SIZE (cabal/unliftio-0.2.13/unliftio-0.2.13.tar.gz) = 53519
+SHA256 (cabal/unliftio-0.2.22.0/unliftio-0.2.22.0.tar.gz) = 1fc4adb14bbefa303b01163a6dfd61c3bd7f775cebf8ee812d7194fb27ffbb88
+SIZE (cabal/unliftio-0.2.22.0/unliftio-0.2.22.0.tar.gz) = 57549
SHA256 (cabal/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz) = 919f0d1297ea2f5373118553c1df2a9405d8b9e31a8307e829da67d4953c299a
SIZE (cabal/unliftio-core-0.2.0.1/unliftio-core-0.2.0.1.tar.gz) = 3696
SHA256 (cabal/unliftio-core-0.2.0.1/revision/2.cabal) = f9abcdd3f3d28e4840563efb7b8760d2de9b5707bcd6f53a87f6a0d77bb5a9f7
SIZE (cabal/unliftio-core-0.2.0.1/revision/2.cabal) = 1082
-SHA256 (cabal/unordered-containers-0.2.11.0/unordered-containers-0.2.11.0.tar.gz) = 2b3a8c8d796f9c13aefd3a572c4b4ac0627726c037e832b8b43fd8804ec4a87c
-SIZE (cabal/unordered-containers-0.2.11.0/unordered-containers-0.2.11.0.tar.gz) = 49254
-SHA256 (cabal/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz) = fb0b9e3acbe0605bcd1c63e51f290a7bbbe6628dfa3294ff453e4235fbaef140
-SIZE (cabal/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz) = 8667
-SHA256 (cabal/utf8-string-1.0.1.1/revision/3.cabal) = 68cc6cf665e7212334a51b63d6936daeaca023b2cfe8637d130acfe95f91700b
-SIZE (cabal/utf8-string-1.0.1.1/revision/3.cabal) = 1151
-SHA256 (cabal/uuid-1.3.13/uuid-1.3.13.tar.gz) = dfac808a7026217d018b408eab18facc6a85c6183be308d4ac7877e80599b027
-SIZE (cabal/uuid-1.3.13/uuid-1.3.13.tar.gz) = 8926
-SHA256 (cabal/uuid-1.3.13/revision/6.cabal) = ca4731eddfc8168c7bf74101e6f3a8c1ec7f1521923923ab2548c114618a881b
-SIZE (cabal/uuid-1.3.13/revision/6.cabal) = 3145
-SHA256 (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd
-SIZE (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 11999
-SHA256 (cabal/uuid-types-1.0.3/revision/4.cabal) = 963505cf2eeadb4f1c14336cda8ee8a0e658386450caa6eef34100e44b73fc46
-SIZE (cabal/uuid-types-1.0.3/revision/4.cabal) = 2462
-SHA256 (cabal/vault-0.3.1.4/vault-0.3.1.4.tar.gz) = 5b1cd255de8f4addf7705f7b9bfd586b003bcace0dba0dbe1ae1986b8a0d4359
-SIZE (cabal/vault-0.3.1.4/vault-0.3.1.4.tar.gz) = 5375
-SHA256 (cabal/vector-0.12.1.2/vector-0.12.1.2.tar.gz) = 3b6e27683f6f20b37b8a35d0fab9e34b57dad72ac64cb16f428726780d4011bd
-SIZE (cabal/vector-0.12.1.2/vector-0.12.1.2.tar.gz) = 131049
-SHA256 (cabal/vector-algorithms-0.8.0.3/vector-algorithms-0.8.0.3.tar.gz) = 1ac41f014663fd318b34a76b80e6d8f32f1629ef4996ae7304f31597a0d07387
-SIZE (cabal/vector-algorithms-0.8.0.3/vector-algorithms-0.8.0.3.tar.gz) = 26559
+SHA256 (cabal/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz) = 1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2
+SIZE (cabal/unordered-containers-0.2.19.1/unordered-containers-0.2.19.1.tar.gz) = 58030
+SHA256 (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a
+SIZE (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = 10726
+SHA256 (cabal/uuid-1.3.15/uuid-1.3.15.tar.gz) = f885958d8934930b7c0f9b91f980722f7f992c9383fc98f075cf9df64c800564
+SIZE (cabal/uuid-1.3.15/uuid-1.3.15.tar.gz) = 8815
+SHA256 (cabal/uuid-1.3.15/revision/1.cabal) = 2fbb3c0210068f2f1e11ea6b53f6f51670e87c0366666a7d2f7f6f88128b4cf2
+SIZE (cabal/uuid-1.3.15/revision/1.cabal) = 2614
+SHA256 (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = ad68b89b7a64c07dd5c250a11be2033ee929318ff51ec7b4e4b54e1b4deba7dd
+SIZE (cabal/uuid-types-1.0.5/uuid-types-1.0.5.tar.gz) = 11922
+SHA256 (cabal/uuid-types-1.0.5/revision/2.cabal) = 8447b8a08723877400da13b6329b3fb19ea9e4c20fabe62888841eb3708d7474
+SIZE (cabal/uuid-types-1.0.5/revision/2.cabal) = 2608
+SHA256 (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0
+SIZE (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = 5431
+SHA256 (cabal/vault-0.3.1.5/revision/1.cabal) = d1647db5a222db5e8abf5d9252a2912a34b70fc5160762dcc2213a209b54641d
+SIZE (cabal/vault-0.3.1.5/revision/1.cabal) = 2366
+SHA256 (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = fb4a53c02bd4d7fdf155c0604da9a5bb0f3b3bfce5d9960aea11c2ae235b9f35
+SIZE (cabal/vector-0.12.3.1/vector-0.12.3.1.tar.gz) = 151420
+SHA256 (cabal/vector-0.12.3.1/revision/2.cabal) = fffbd00912d69ed7be9bc7eeb09f4f475e0d243ec43f916a9fd5bbd219ce7f3e
+SIZE (cabal/vector-0.12.3.1/revision/2.cabal) = 8238
+SHA256 (cabal/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz) = 76176a56778bf30a275b1089ee6db24ec6c67d92525145f8dfe215b80137af3b
+SIZE (cabal/vector-algorithms-0.8.0.4/vector-algorithms-0.8.0.4.tar.gz) = 26681
+SHA256 (cabal/vector-algorithms-0.8.0.4/revision/1.cabal) = bf4760b23a0fee09abb8c9e3c952c870f5dc9780876e9d7e38ab2bdd98c8f283
+SIZE (cabal/vector-algorithms-0.8.0.4/revision/1.cabal) = 3752
SHA256 (cabal/void-0.7.3/void-0.7.3.tar.gz) = 53af758ddc37dc63981671e503438d02c6f64a2d8744e9bec557a894431f7317
SIZE (cabal/void-0.7.3/void-0.7.3.tar.gz) = 6741
-SHA256 (cabal/wai-3.2.2.1/wai-3.2.2.1.tar.gz) = fef72486e3a9e01f564abfb680f6eac9b553f8195cae8ed903d960da55380815
-SIZE (cabal/wai-3.2.2.1/wai-3.2.2.1.tar.gz) = 10221
-SHA256 (cabal/wai-app-static-3.1.7.1/wai-app-static-3.1.7.1.tar.gz) = 681317b26490ad3da511c1a6beb0e08e83f7902090dbfb9ac9095d50c8926682
-SIZE (cabal/wai-app-static-3.1.7.1/wai-app-static-3.1.7.1.tar.gz) = 22782
-SHA256 (cabal/wai-app-static-3.1.7.1/revision/1.cabal) = 5794536cf07f660cacac29a80c55b413cccffa1db2b56ecfda2efe0c06ad752e
-SIZE (cabal/wai-app-static-3.1.7.1/revision/1.cabal) = 3981
-SHA256 (cabal/wai-extra-3.0.29.1/wai-extra-3.0.29.1.tar.gz) = 2712d4e9abec73494248f0f00c0578adadd6d80c40b3b1dbcebc9169b3a9aab0
-SIZE (cabal/wai-extra-3.0.29.1/wai-extra-3.0.29.1.tar.gz) = 63831
-SHA256 (cabal/wai-logger-2.3.6/wai-logger-2.3.6.tar.gz) = e2fbd8c74fa0a31f9ea0faa53f4ad4e588644a34d8dfc7cc50d85c245c3c7541
-SIZE (cabal/wai-logger-2.3.6/wai-logger-2.3.6.tar.gz) = 5823
-SHA256 (cabal/warp-3.3.9/warp-3.3.9.tar.gz) = 439a45e808762ed055bdab12db8601877410860414eb629488b981ab094a68c1
-SIZE (cabal/warp-3.3.9/warp-3.3.9.tar.gz) = 63719
-SHA256 (cabal/warp-tls-3.2.11/warp-tls-3.2.11.tar.gz) = 0618709961cb628a545c3addc51c15949732316d792c28f2db5a4f821688c017
-SIZE (cabal/warp-tls-3.2.11/warp-tls-3.2.11.tar.gz) = 7930
+SHA256 (cabal/wai-3.2.3/wai-3.2.3.tar.gz) = 5574d6541000988fe204d3032db87fd0a5404cdbde33ee4fa02e6006768229f8
+SIZE (cabal/wai-3.2.3/wai-3.2.3.tar.gz) = 11619
+SHA256 (cabal/wai-app-static-3.1.7.4/wai-app-static-3.1.7.4.tar.gz) = 647188444b19dc953bbfbab5611c81c1e1f27c31bac5dc31dd5de27cdbf01fc1
+SIZE (cabal/wai-app-static-3.1.7.4/wai-app-static-3.1.7.4.tar.gz) = 23094
+SHA256 (cabal/wai-extra-3.1.12.1/wai-extra-3.1.12.1.tar.gz) = c672a246da981749d368c9e70f13183f987a07d3ca8f59a9fc9d8f2b18a844f9
+SIZE (cabal/wai-extra-3.1.12.1/wai-extra-3.1.12.1.tar.gz) = 77596
+SHA256 (cabal/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz) = 057e635acd35a39d6ddae4ba4c5dfa1425e251579bbd3239c7f4b557bc96290a
+SIZE (cabal/wai-logger-2.4.0/wai-logger-2.4.0.tar.gz) = 5925
+SHA256 (cabal/warp-3.3.21/warp-3.3.21.tar.gz) = 8f75fce0cfc68e1e899151ea1688f17be18ea9b384ce8be97dbea8ab83d43f6f
+SIZE (cabal/warp-3.3.21/warp-3.3.21.tar.gz) = 66529
+SHA256 (cabal/warp-tls-3.3.2/warp-tls-3.3.2.tar.gz) = d5e86f26949da9989233dcf66955710ceb54f8f8ad39ab1126f8576f048f3b2d
+SIZE (cabal/warp-tls-3.3.2/warp-tls-3.3.2.tar.gz) = 8888
SHA256 (cabal/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz) = ffc68736a3bbde3e8157710f29f4a99c0ca593c41194579c54a92c62f6c12ed8
SIZE (cabal/wcwidth-0.0.2/wcwidth-0.0.2.tar.gz) = 4168
+SHA256 (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104
+SIZE (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 11876
+SHA256 (cabal/witherable-0.4.2/revision/2.cabal) = 81fd3b1e56e6d8c5b1acdbed06d49c72186902f7400139152afd70e37ad956d2
+SIZE (cabal/witherable-0.4.2/revision/2.cabal) = 2285
SHA256 (cabal/word8-0.1.3/word8-0.1.3.tar.gz) = 2630934c75728bfbf390c1f0206b225507b354f68d4047b06c018a36823b5d8a
SIZE (cabal/word8-0.1.3/word8-0.1.3.tar.gz) = 6271
-SHA256 (cabal/x509-1.7.5/x509-1.7.5.tar.gz) = b1b0fcbb4aa0d749ed2b54710c2ebd6d900cb932108ad14f97640cf4ca60c7c8
-SIZE (cabal/x509-1.7.5/x509-1.7.5.tar.gz) = 21457
-SHA256 (cabal/x509-1.7.5/revision/1.cabal) = 01185a9a17bee4e89287d9e32bfaa673133cf2b09a39759627bed1f72ea528fd
-SIZE (cabal/x509-1.7.5/revision/1.cabal) = 2305
-SHA256 (cabal/x509-store-1.6.7/x509-store-1.6.7.tar.gz) = 9786356c8bfdf631ea018c3244d0854c6db2cb24e583891ea553961443f61ef9
-SIZE (cabal/x509-store-1.6.7/x509-store-1.6.7.tar.gz) = 12689
-SHA256 (cabal/x509-store-1.6.7/revision/1.cabal) = a707b2f4ba3c02ebacd7ecd19e9f0c0b211b58270329c2c775a2c1df26820212
-SIZE (cabal/x509-store-1.6.7/revision/1.cabal) = 1781
-SHA256 (cabal/x509-system-1.6.6/x509-system-1.6.6.tar.gz) = 40dcdaae3ec67f38c08d96d4365b901eb8ac0c590bd7972eb429d37d58aa4419
-SIZE (cabal/x509-system-1.6.6/x509-system-1.6.6.tar.gz) = 3419
-SHA256 (cabal/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz) = f94321cbcc4a534adf5889ae6950f3673e38b62b89b6970b477f502ce987d19b
-SIZE (cabal/x509-validation-1.6.11/x509-validation-1.6.11.tar.gz) = 19752
-SHA256 (cabal/xml-conduit-1.9.0.0/xml-conduit-1.9.0.0.tar.gz) = 1cb4b8c3571dc044d0001e35f2c3e3a28f591bb6bb4a5ef7ee59207444d8a7dc
-SIZE (cabal/xml-conduit-1.9.0.0/xml-conduit-1.9.0.0.tar.gz) = 40139
-SHA256 (cabal/xml-hamlet-0.5.0.1/xml-hamlet-0.5.0.1.tar.gz) = 920ed9736117c09bcec04133beaa14dc05d7c413ee14f49c6aa9707ebc64304b
-SIZE (cabal/xml-hamlet-0.5.0.1/xml-hamlet-0.5.0.1.tar.gz) = 9270
+SHA256 (cabal/x509-1.7.6/x509-1.7.6.tar.gz) = a5d59a3a576f78a0f47adf509e53c2ab803491f07eb0c40b5ffd0304fa939884
+SIZE (cabal/x509-1.7.6/x509-1.7.6.tar.gz) = 21772
+SHA256 (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = c59213520cf31a0a18611a60b8a4d2d7aa6cb206c0545d857b98dcb90fc5c8da
+SIZE (cabal/x509-store-1.6.9/x509-store-1.6.9.tar.gz) = 12734
+SHA256 (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 68fc1ffd9b33fc85886934a39f12064ef465b12043503fe1b489c098bb6a2b11
+SIZE (cabal/x509-system-1.6.7/x509-system-1.6.7.tar.gz) = 3438
+SHA256 (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 0d8e44e199332b22df3e7c19d21b1a79f237fde9a3abf23bef9e7c4991d0f1c8
+SIZE (cabal/x509-validation-1.6.12/x509-validation-1.6.12.tar.gz) = 19733
+SHA256 (cabal/xml-conduit-1.9.1.1/xml-conduit-1.9.1.1.tar.gz) = bdb117606c0b56ca735564465b14b50f77f84c9e52e31d966ac8d4556d3ff0ff
+SIZE (cabal/xml-conduit-1.9.1.1/xml-conduit-1.9.1.1.tar.gz) = 42901
+SHA256 (cabal/xml-conduit-1.9.1.1/revision/1.cabal) = fb43f1fb0811af3d3116420d18480b19ed40b72f1b43e1baedd7515312d09174
+SIZE (cabal/xml-conduit-1.9.1.1/revision/1.cabal) = 3103
+SHA256 (cabal/xml-hamlet-0.5.0.2/xml-hamlet-0.5.0.2.tar.gz) = 5ff04a927718f333689c5cdfde8ee3049533d0734e6a0d8026a71961c2642e81
+SIZE (cabal/xml-hamlet-0.5.0.2/xml-hamlet-0.5.0.2.tar.gz) = 9328
SHA256 (cabal/xml-types-0.3.8/xml-types-0.3.8.tar.gz) = dad5e4ce602b7d1f4be37c0cfd99a261a4573746bfd80d917dc955b72da84c80
SIZE (cabal/xml-types-0.3.8/xml-types-0.3.8.tar.gz) = 4054
-SHA256 (cabal/xss-sanitize-0.3.6/xss-sanitize-0.3.6.tar.gz) = b385eea5652c798b701c627dce8b327c3d6cbfd8c92e1e18e7118862d4d0e2b4
-SIZE (cabal/xss-sanitize-0.3.6/xss-sanitize-0.3.6.tar.gz) = 11655
-SHA256 (cabal/yaml-0.11.3.0/yaml-0.11.3.0.tar.gz) = 046e3d0d2acccce9298ee055268863ffb5c51ed97e8b025c221bdc3c10748a06
-SIZE (cabal/yaml-0.11.3.0/yaml-0.11.3.0.tar.gz) = 29270
-SHA256 (cabal/yesod-1.6.0.1/yesod-1.6.0.1.tar.gz) = 1077e39bf9eb99e12cbac913d96f728bb635989e410e410a45400b4cbaa97884
-SIZE (cabal/yesod-1.6.0.1/yesod-1.6.0.1.tar.gz) = 9499
-SHA256 (cabal/yesod-core-1.6.18/yesod-core-1.6.18.tar.gz) = 6d7e431c1e52a3cff0d9b038e80ac6d956277d6e5f5fb599264332cc7576a0c2
-SIZE (cabal/yesod-core-1.6.18/yesod-core-1.6.18.tar.gz) = 98327
-SHA256 (cabal/yesod-form-1.6.7/yesod-form-1.6.7.tar.gz) = ad645460ea52d57d231db6ad88229eb9dc5861ae9b97eba72a9799eb5b38de56
-SIZE (cabal/yesod-form-1.6.7/yesod-form-1.6.7.tar.gz) = 33673
-SHA256 (cabal/yesod-persistent-1.6.0.4/yesod-persistent-1.6.0.4.tar.gz) = 8085b7a4c827e364bf581e03ebccc72dcff75c77001213d451ff7cd3bfe051bf
-SIZE (cabal/yesod-persistent-1.6.0.4/yesod-persistent-1.6.0.4.tar.gz) = 5319
-SHA256 (cabal/yesod-static-1.6.0.1/yesod-static-1.6.0.1.tar.gz) = abe7e802f5efd064823b827074fea3613f4ba46115afedb5e2d96f919dcfa0c9
-SIZE (cabal/yesod-static-1.6.0.1/yesod-static-1.6.0.1.tar.gz) = 25463
-SHA256 (cabal/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz) = f0f810ff173560b60392db448455c0513b3239f48e43cb494b3733aa559621d0
-SIZE (cabal/zlib-0.6.2.1/zlib-0.6.2.1.tar.gz) = 143424
-SHA256 (cabal/zlib-0.6.2.1/revision/1.cabal) = d34ddf5fece4d1e9d471b5298f36335bb3cfe12cb5a1b8525c42f0b665382f45
-SIZE (cabal/zlib-0.6.2.1/revision/1.cabal) = 4547
+SHA256 (cabal/xss-sanitize-0.3.7/xss-sanitize-0.3.7.tar.gz) = 7c078f6da1196209170ef6156465e277026539eae6cacde0bd975cb46de9dff2
+SIZE (cabal/xss-sanitize-0.3.7/xss-sanitize-0.3.7.tar.gz) = 11704
+SHA256 (cabal/xss-sanitize-0.3.7/revision/1.cabal) = c62c6c9c5b2471f89705d87a35c602236d09bfc8141f6c7b262f05a1bb1f6d96
+SIZE (cabal/xss-sanitize-0.3.7/revision/1.cabal) = 1977
+SHA256 (cabal/yaml-0.11.8.0/yaml-0.11.8.0.tar.gz) = f61a4e829bb75e17f5da39ea7b9d8d221a100a0f0cb1258bb9584a1829cd0ae8
+SIZE (cabal/yaml-0.11.8.0/yaml-0.11.8.0.tar.gz) = 31674
+SHA256 (cabal/yesod-1.6.2/yesod-1.6.2.tar.gz) = b1aac081d42cf902b0104407dacb1fea150532ce361734a452e1e13f7d783b4f
+SIZE (cabal/yesod-1.6.2/yesod-1.6.2.tar.gz) = 9927
+SHA256 (cabal/yesod-core-1.6.23.1/yesod-core-1.6.23.1.tar.gz) = e9758c427ad1116ee488e2fa8d3ca3d003c189a367aeb4f98e35f6c47b523ce9
+SIZE (cabal/yesod-core-1.6.23.1/yesod-core-1.6.23.1.tar.gz) = 103119
+SHA256 (cabal/yesod-form-1.7.0/yesod-form-1.7.0.tar.gz) = 711be0e224a765f1ae2d2c8f9ece8e3e8c24ba6708242b6d7ab7c080865f0f9c
+SIZE (cabal/yesod-form-1.7.0/yesod-form-1.7.0.tar.gz) = 34435
+SHA256 (cabal/yesod-persistent-1.6.0.8/yesod-persistent-1.6.0.8.tar.gz) = e64552c256afdfe7c2e114a9381f7296af681c0f28c7184c3716770f2a06750b
+SIZE (cabal/yesod-persistent-1.6.0.8/yesod-persistent-1.6.0.8.tar.gz) = 5612
+SHA256 (cabal/yesod-static-1.6.1.0/yesod-static-1.6.1.0.tar.gz) = 9794262f4ad3f834bd76aa105e348e65821f087a2c0d3b17a27f6e665385c5a1
+SIZE (cabal/yesod-static-1.6.1.0/yesod-static-1.6.1.0.tar.gz) = 25613
+SHA256 (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da
+SIZE (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 369595
diff --git a/devel/hs-git-annex/files/patch-__cabal__deps_aws-0.22_aws.cabal b/devel/hs-git-annex/files/patch-__cabal__deps_aws-0.22_aws.cabal
new file mode 100644
index 000000000000..f48c19be15be
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-__cabal__deps_aws-0.22_aws.cabal
@@ -0,0 +1,11 @@
+--- _cabal_deps/aws-0.22/aws.cabal.orig 2022-05-30 16:45:56 UTC
++++ _cabal_deps/aws-0.22/aws.cabal
+@@ -35,7 +35,7 @@ Library
+ Default: True
+
+ Library
+- build-depends: aeson <1.6
++ build-depends: aeson
+
+ Exposed-modules:
+ Aws
diff --git a/devel/hs-git-annex/files/patch-__cabal__deps_bloomfilter-2.0.1.0_bloomfilter.cabal b/devel/hs-git-annex/files/patch-__cabal__deps_bloomfilter-2.0.1.0_bloomfilter.cabal
new file mode 100644
index 000000000000..6899017cb988
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-__cabal__deps_bloomfilter-2.0.1.0_bloomfilter.cabal
@@ -0,0 +1,20 @@
+--- _cabal_deps/bloomfilter-2.0.1.0/bloomfilter.cabal.orig 2022-05-30 16:45:56 UTC
++++ _cabal_deps/bloomfilter-2.0.1.0/bloomfilter.cabal
+@@ -19,7 +19,7 @@ library
+ library
+ build-depends:
+ array,
+- base >= 4.4 && < 4.16,
++ base >= 4.4 && < 4.17,
+ bytestring >= 0.9,
+ deepseq
+ exposed-modules: Data.BloomFilter
+@@ -42,7 +42,7 @@ test-suite tests
+ other-modules: QCSupport
+ build-depends:
+ QuickCheck >= 2.5,
+- base >= 4.4 && < 4.16,
++ base >= 4.4 && < 4.17,
+ bloomfilter,
+ bytestring,
+ random,
diff --git a/devel/hs-git-annex/files/patch-aws b/devel/hs-git-annex/files/patch-aws
new file mode 100644
index 000000000000..b0e4b3a3ae2d
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-aws
@@ -0,0 +1,177 @@
+From 7af7586c5d244d07f77d49e5fdc739e6e8e54816 Mon Sep 17 00:00:00 2001
+From: Joey Hess <joeyh@joeyh.name>
+Date: Mon, 18 Oct 2021 14:35:30 -0400
+Subject: [PATCH] build with aeson 2
+
+---
+ Aws/DynamoDb/Commands/Table.hs | 4 +--
+ Aws/DynamoDb/Commands/UpdateItem.hs | 5 ++--
+ Aws/DynamoDb/Core.hs | 39 +++++++++++++++--------------
+ aws.cabal | 2 +-
+ 4 files changed, 26 insertions(+), 24 deletions(-)
+
+diff --git a/Aws/DynamoDb/Commands/Table.hs _cabal_deps/aws-0.22/Aws/DynamoDb/Commands/Table.hs
+index 5fb42e0..a5fe025 100644
+--- a/Aws/DynamoDb/Commands/Table.hs
++++ _cabal_deps/aws-0.22/Aws/DynamoDb/Commands/Table.hs
+@@ -35,9 +35,9 @@ module Aws.DynamoDb.Commands.Table
+ import Control.Applicative
+ import Data.Aeson ((.!=), (.:), (.:?), (.=))
+ import qualified Data.Aeson as A
++import qualified Data.Aeson.KeyMap as KM
+ import qualified Data.Aeson.Types as A
+ import Data.Char (toUpper)
+-import qualified Data.HashMap.Strict as M
+ import Data.Scientific (Scientific)
+ import qualified Data.Text as T
+ import Data.Time
+@@ -281,7 +281,7 @@ data TableDescription
+
+ instance A.FromJSON TableDescription where
+ parseJSON = A.withObject "Table must be an object" $ \o -> do
+- t <- case (M.lookup "Table" o, M.lookup "TableDescription" o) of
++ t <- case (KM.lookup "Table" o, KM.lookup "TableDescription" o) of
+ (Just (A.Object t), _) -> return t
+ (_, Just (A.Object t)) -> return t
+ _ -> fail "Table description must have key 'Table' or 'TableDescription'"
+diff --git a/Aws/DynamoDb/Commands/UpdateItem.hs _cabal_deps/aws-0.22/Aws/DynamoDb/Commands/UpdateItem.hs
+index 0d94a59..1152b5a 100644
+--- a/Aws/DynamoDb/Commands/UpdateItem.hs
++++ _cabal_deps/aws-0.22/Aws/DynamoDb/Commands/UpdateItem.hs
+@@ -31,6 +31,7 @@ module Aws.DynamoDb.Commands.UpdateItem
+ -------------------------------------------------------------------------------
+ import Control.Applicative
+ import Data.Aeson
++import qualified Data.Aeson.Key as AK
+ import Data.Default
+ import qualified Data.Text as T
+ import Prelude
+@@ -91,9 +92,9 @@ instance ToJSON AttributeUpdates where
+ toJSON = object . map mk . getAttributeUpdates
+ where
+ mk AttributeUpdate { auAction = UDelete, auAttr = auAttr } =
+- (attrName auAttr) .= object
++ (AK.fromText (attrName auAttr)) .= object
+ ["Action" .= UDelete]
+- mk AttributeUpdate { .. } = (attrName auAttr) .= object
++ mk AttributeUpdate { .. } = AK.fromText (attrName auAttr) .= object
+ ["Value" .= (attrVal auAttr), "Action" .= auAction]
+
+
+diff --git a/Aws/DynamoDb/Core.hs _cabal_deps/aws-0.22/Aws/DynamoDb/Core.hs
+index 1c116d3..b9a6cc4 100644
+--- a/Aws/DynamoDb/Core.hs
++++ _cabal_deps/aws-0.22/Aws/DynamoDb/Core.hs
+@@ -128,6 +128,8 @@ import Control.Monad.Trans.Resource (throwM)
+ import qualified Crypto.Hash as CH
+ import Data.Aeson
+ import qualified Data.Aeson as A
++import qualified Data.Aeson.Key as AK
++import qualified Data.Aeson.KeyMap as KM
+ import Data.Aeson.Types (Pair, parseEither)
+ import qualified Data.Aeson.Types as A
+ import qualified Data.Attoparsec.ByteString as AttoB (endOfInput)
+@@ -141,7 +143,6 @@ import Data.Conduit
+ import Data.Conduit.Attoparsec (sinkParser)
+ import Data.Default
+ import Data.Function (on)
+-import qualified Data.HashMap.Strict as HM
+ import Data.Int
+ import Data.IORef
+ import Data.List
+@@ -536,7 +537,7 @@ instance ToJSON PrimaryKey where
+ toJSON (PrimaryKey h (Just r)) =
+ let Object p1 = toJSON h
+ Object p2 = toJSON r
+- in Object (p1 `HM.union` p2)
++ in Object (p1 `KM.union` p2)
+
+ instance FromJSON PrimaryKey where
+ parseJSON p = do
+@@ -544,8 +545,8 @@ instance FromJSON PrimaryKey where
+ case length l of
+ 1 -> return $ head l
+ _ -> fail "Unable to parse PrimaryKey"
+- where listPKey p'= map (\(txt,dval)-> hk txt dval)
+- . HM.toList <$> parseJSON p'
++ where listPKey p'= map (\(k,dval)-> hk (AK.toText k) dval)
++ . KM.toList <$> parseJSON p'
+
+
+ -- | A key-value pair
+@@ -661,9 +662,9 @@ instance ToJSON Attribute where
+ -------------------------------------------------------------------------------
+ -- | Parse a JSON object that contains attributes
+ parseAttributeJson :: Value -> A.Parser [Attribute]
+-parseAttributeJson (Object v) = mapM conv $ HM.toList v
++parseAttributeJson (Object v) = mapM conv $ KM.toList v
+ where
+- conv (k, o) = Attribute k <$> parseJSON o
++ conv (k, o) = Attribute (AK.toText k) <$> parseJSON o
+ parseAttributeJson _ = error "Attribute JSON must be an Object"
+
+
+@@ -674,7 +675,7 @@ attributesJson as = object $ map attributeJson as
+
+ -- | Convert into JSON pair
+ attributeJson :: Attribute -> Pair
+-attributeJson (Attribute nm v) = nm .= v
++attributeJson (Attribute nm v) = AK.fromText nm .= v
+
+
+ -------------------------------------------------------------------------------
+@@ -962,7 +963,7 @@ conditionsJson key (Conditions op es) = b ++ a
+ where
+ a = if null es
+ then []
+- else [key .= object (map conditionJson es)]
++ else [AK.fromText key .= object (map conditionJson es)]
+
+ b = if length (take 2 es) > 1
+ then ["ConditionalOperator" .= String (rendCondOp op) ]
+@@ -1046,7 +1047,7 @@ renderCondOp c = case c of
+
+
+ conditionJson :: Condition -> Pair
+-conditionJson Condition{..} = condAttr .= condOp
++conditionJson Condition{..} = AK.fromText condAttr .= condOp
+
+
+ instance ToJSON CondOp where
+@@ -1076,12 +1077,12 @@ data ConsumedCapacity = ConsumedCapacity {
+
+
+ instance FromJSON ConsumedCapacity where
+- parseJSON (Object v) = ConsumedCapacity
+- <$> v .: "CapacityUnits"
+- <*> (HM.toList <$> v .:? "GlobalSecondaryIndexes" .!= mempty)
+- <*> (HM.toList <$> v .:? "LocalSecondaryIndexes" .!= mempty)
+- <*> (v .:? "Table" >>= maybe (return Nothing) (.: "CapacityUnits"))
+- <*> v .: "TableName"
++ parseJSON (Object o) = ConsumedCapacity
++ <$> o .: "CapacityUnits"
++ <*> (map (\(k, v) -> (AK.toText k, v)) . KM.toList <$> o .:? "GlobalSecondaryIndexes" .!= mempty)
++ <*> (map (\(k, v) -> (AK.toText k, v)) . KM.toList <$> o .:? "LocalSecondaryIndexes" .!= mempty)
++ <*> (o .:? "Table" >>= maybe (return Nothing) (.: "CapacityUnits"))
++ <*> o .: "TableName"
+ parseJSON _ = fail "ConsumedCapacity must be an Object."
+
+
+@@ -1115,10 +1116,10 @@ data ItemCollectionMetrics = ItemCollectionMetrics {
+
+
+ instance FromJSON ItemCollectionMetrics where
+- parseJSON (Object v) = ItemCollectionMetrics
+- <$> (do m <- v .: "ItemCollectionKey"
+- return $ head $ HM.toList m)
+- <*> v .: "SizeEstimateRangeGB"
++ parseJSON (Object o) = ItemCollectionMetrics
++ <$> (do m <- o .: "ItemCollectionKey"
++ return $ (\(k, v) -> (AK.toText k, v)) $ head $ KM.toList m)
++ <*> o .: "SizeEstimateRangeGB"
+ parseJSON _ = fail "ItemCollectionMetrics must be an Object."
+
+
+--
+2.35.2
+
diff --git a/devel/hs-git-annex/files/patch-bloomfilter b/devel/hs-git-annex/files/patch-bloomfilter
new file mode 100644
index 000000000000..f5e2374100b0
--- /dev/null
+++ b/devel/hs-git-annex/files/patch-bloomfilter
@@ -0,0 +1,291 @@
+From fb79b39c44404fd791a3bed973e9d844fb084f1e Mon Sep 17 00:00:00 2001
+From: Simon Jakobi <simon.jakobi@gmail.com>
+Date: Fri, 12 Nov 2021 01:37:36 +0100
+Subject: [PATCH] Fix build with GHC 9.2
+
+The `FastShift.shift{L,R}` methods are replaced with `unsafeShift{L,R}`
+introduced in base-4.5.
+
+Fixes #19.
+---
+ Data/BloomFilter.hs | 16 +++++------
+ Data/BloomFilter/Hash.hs | 15 +++++-----
+ Data/BloomFilter/Mutable.hs | 20 +++++++-------
+ Data/BloomFilter/Util.hs | 55 ++++++-------------------------------
+ bloomfilter.cabal | 2 +-
+ 5 files changed, 34 insertions(+), 74 deletions(-)
+
+diff --git a/Data/BloomFilter.hs _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter.hs
+index 2210cef..6b47c21 100644
+--- a/Data/BloomFilter.hs
++++ _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter.hs
+@@ -78,8 +78,8 @@ import Control.DeepSeq (NFData(..))
+ import Data.Array.Base (unsafeAt)
+ import qualified Data.Array.Base as ST
+ import Data.Array.Unboxed (UArray)
+-import Data.Bits ((.&.))
+-import Data.BloomFilter.Util (FastShift(..), (:*)(..))
++import Data.Bits ((.&.), unsafeShiftL, unsafeShiftR)
++import Data.BloomFilter.Util ((:*)(..))
+ import qualified Data.BloomFilter.Mutable as MB
+ import qualified Data.BloomFilter.Mutable.Internal as MB
+ import Data.BloomFilter.Mutable.Internal (Hash, MBloom)
+@@ -98,7 +98,7 @@ data Bloom a = B {
+ }
+
+ instance Show (Bloom a) where
+- show ub = "Bloom { " ++ show ((1::Int) `shiftL` shift ub) ++ " bits } "
++ show ub = "Bloom { " ++ show ((1::Int) `unsafeShiftL` shift ub) ++ " bits } "
+
+ instance NFData (Bloom a) where
+ rnf !_ = ()
+@@ -172,7 +172,7 @@ singleton hash numBits elt = create hash numBits (\mb -> MB.insert mb elt)
+ -- | Given a filter's mask and a hash value, compute an offset into
+ -- a word array and a bit offset within that word.
+ hashIdx :: Int -> Word32 -> (Int :* Int)
+-hashIdx mask x = (y `shiftR` logBitsInHash) :* (y .&. hashMask)
++hashIdx mask x = (y `unsafeShiftR` logBitsInHash) :* (y .&. hashMask)
+ where hashMask = 31 -- bitsInHash - 1
+ y = fromIntegral x .&. mask
+
+@@ -191,7 +191,7 @@ hashesU ub elt = hashIdx (mask ub) `map` hashes ub elt
+ -- /still/ some possibility that @True@ will be returned.
+ elem :: a -> Bloom a -> Bool
+ elem elt ub = all test (hashesU ub elt)
+- where test (off :* bit) = (bitArray ub `unsafeAt` off) .&. (1 `shiftL` bit) /= 0
++ where test (off :* bit) = (bitArray ub `unsafeAt` off) .&. (1 `unsafeShiftL` bit) /= 0
+
+ modify :: (forall s. (MBloom s a -> ST s z)) -- ^ mutation function (result is discarded)
+ -> Bloom a
+@@ -255,11 +255,11 @@ insertList elts = modify $ \mb -> mapM_ (MB.insert mb) elts
+ -- is /still/ some possibility that @True@ will be returned.
+ notElem :: a -> Bloom a -> Bool
+ notElem elt ub = any test (hashesU ub elt)
+- where test (off :* bit) = (bitArray ub `unsafeAt` off) .&. (1 `shiftL` bit) == 0
++ where test (off :* bit) = (bitArray ub `unsafeAt` off) .&. (1 `unsafeShiftL` bit) == 0
+
+ -- | Return the size of an immutable Bloom filter, in bits.
+ length :: Bloom a -> Int
+-length = shiftL 1 . shift
++length = unsafeShiftL 1 . shift
+
+ -- | Build an immutable Bloom filter from a seed value. The seeding
+ -- function populates the filter as follows.
+@@ -318,7 +318,7 @@ fromList hashes numBits = unfold hashes numBits convert
+ logPower2 :: Int -> Int
+ logPower2 k = go 0 k
+ where go j 1 = j
+- go j n = go (j+1) (n `shiftR` 1)
++ go j n = go (j+1) (n `unsafeShiftR` 1)
+
+ -- $overview
+ --
+diff --git a/Data/BloomFilter/Hash.hs _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Hash.hs
+index 132a3a4..d071fd4 100644
+--- a/Data/BloomFilter/Hash.hs
++++ _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Hash.hs
+@@ -38,8 +38,7 @@ module Data.BloomFilter.Hash
+ ) where
+
+ import Control.Monad (foldM)
+-import Data.Bits ((.&.), (.|.), xor)
+-import Data.BloomFilter.Util (FastShift(..))
++import Data.Bits ((.&.), (.|.), unsafeShiftL, unsafeShiftR, xor)
+ import Data.List (unfoldr)
+ import Data.Int (Int8, Int16, Int32, Int64)
+ import Data.Word (Word8, Word16, Word32, Word64)
+@@ -91,11 +90,11 @@ class Hashable a where
+ -> Word64 -- ^ salt
+ -> IO Word64
+ hashIO64 v salt = do
+- let s1 = fromIntegral (salt `shiftR` 32) .&. maxBound
++ let s1 = fromIntegral (salt `unsafeShiftR` 32) .&. maxBound
+ s2 = fromIntegral salt
+ h1 <- hashIO32 v s1
+ h2 <- hashIO32 v s2
+- return $ (fromIntegral h1 `shiftL` 32) .|. fromIntegral h2
++ return $ (fromIntegral h1 `unsafeShiftL` 32) .|. fromIntegral h2
+
+ -- | Compute a 32-bit hash.
+ hash32 :: Hashable a => a -> Word32
+@@ -149,8 +148,8 @@ cheapHashes :: Hashable a => Int -- ^ number of hashes to compute
+ cheapHashes k v = go 0
+ where go i | i == j = []
+ | otherwise = hash : go (i + 1)
+- where !hash = h1 + (h2 `shiftR` i)
+- h1 = fromIntegral (h `shiftR` 32)
++ where !hash = h1 + (h2 `unsafeShiftR` i)
++ h1 = fromIntegral (h `unsafeShiftR` 32)
+ h2 = fromIntegral h
+ h = hashSalt64 0x9150a946c4a8966e v
+ j = fromIntegral k
+@@ -163,7 +162,7 @@ instance Hashable Integer where
+ (salt `xor` 0x3ece731e)
+ | otherwise = hashIO32 (unfoldr go k) salt
+ where go 0 = Nothing
+- go i = Just (fromIntegral i :: Word32, i `shiftR` 32)
++ go i = Just (fromIntegral i :: Word32, i `unsafeShiftR` 32)
+
+ instance Hashable Bool where
+ hashIO32 = hashOne32
+@@ -224,7 +223,7 @@ instance Hashable Word64 where
+ -- | A fast unchecked shift. Nasty, but otherwise GHC 6.8.2 does a
+ -- test and branch on every shift.
+ div4 :: CSize -> CSize
+-div4 k = fromIntegral ((fromIntegral k :: HTYPE_SIZE_T) `shiftR` 2)
++div4 k = fromIntegral ((fromIntegral k :: HTYPE_SIZE_T) `unsafeShiftR` 2)
+
+ alignedHash :: Ptr a -> CSize -> Word32 -> IO Word32
+ alignedHash ptr bytes salt
+diff --git a/Data/BloomFilter/Mutable.hs _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Mutable.hs
+index edff1fc..0bb5cc9 100644
+--- a/Data/BloomFilter/Mutable.hs
++++ _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Mutable.hs
+@@ -65,9 +65,9 @@ module Data.BloomFilter.Mutable
+ import Control.Monad (liftM, forM_)
+ import Control.Monad.ST (ST)
+ import Data.Array.Base (unsafeRead, unsafeWrite)
+-import Data.Bits ((.&.), (.|.))
++import Data.Bits ((.&.), (.|.), unsafeShiftL, unsafeShiftR)
+ import Data.BloomFilter.Array (newArray)
+-import Data.BloomFilter.Util (FastShift(..), (:*)(..), nextPowerOfTwo)
++import Data.BloomFilter.Util ((:*)(..), nextPowerOfTwo)
+ import Data.Word (Word32)
+ import Data.BloomFilter.Mutable.Internal
+
+@@ -86,9 +86,9 @@ new hash numBits = MB hash shft msk `liftM` newArray numElems numBytes
+ | numBits > maxHash = maxHash
+ | isPowerOfTwo numBits = numBits
+ | otherwise = nextPowerOfTwo numBits
+- numElems = max 2 (twoBits `shiftR` logBitsInHash)
+- numBytes = numElems `shiftL` logBytesInHash
+- trueBits = numElems `shiftL` logBitsInHash
++ numElems = max 2 (twoBits `unsafeShiftR` logBitsInHash)
++ numBytes = numElems `unsafeShiftL` logBytesInHash
++ trueBits = numElems `unsafeShiftL` logBitsInHash
+ shft = logPower2 trueBits
+ msk = trueBits - 1
+ isPowerOfTwo n = n .&. (n - 1) == 0
+@@ -109,7 +109,7 @@ logBytesInHash = 2 -- logPower2 (sizeOf (undefined :: Hash))
+ -- | Given a filter's mask and a hash value, compute an offset into
+ -- a word array and a bit offset within that word.
+ hashIdx :: Int -> Word32 -> (Int :* Int)
+-hashIdx msk x = (y `shiftR` logBitsInHash) :* (y .&. hashMask)
++hashIdx msk x = (y `unsafeShiftR` logBitsInHash) :* (y .&. hashMask)
+ where hashMask = 31 -- bitsInHash - 1
+ y = fromIntegral x .&. msk
+
+@@ -125,7 +125,7 @@ insert mb elt = do
+ let mu = bitArray mb
+ forM_ (hashesM mb elt) $ \(word :* bit) -> do
+ old <- unsafeRead mu word
+- unsafeWrite mu word (old .|. (1 `shiftL` bit))
++ unsafeWrite mu word (old .|. (1 `unsafeShiftL` bit))
+
+ -- | Query a mutable Bloom filter for membership. If the value is
+ -- present, return @True@. If the value is not present, there is
+@@ -135,7 +135,7 @@ elem elt mb = loop (hashesM mb elt)
+ where mu = bitArray mb
+ loop ((word :* bit):wbs) = do
+ i <- unsafeRead mu word
+- if i .&. (1 `shiftL` bit) == 0
++ if i .&. (1 `unsafeShiftL` bit) == 0
+ then return False
+ else loop wbs
+ loop _ = return True
+@@ -145,7 +145,7 @@ elem elt mb = loop (hashesM mb elt)
+
+ -- | Return the size of a mutable Bloom filter, in bits.
+ length :: MBloom s a -> Int
+-length = shiftL 1 . shift
++length = unsafeShiftL 1 . shift
+
+
+ -- | Slow, crummy way of computing the integer log of an integer known
+@@ -153,7 +153,7 @@ length = shiftL 1 . shift
+ logPower2 :: Int -> Int
+ logPower2 k = go 0 k
+ where go j 1 = j
+- go j n = go (j+1) (n `shiftR` 1)
++ go j n = go (j+1) (n `unsafeShiftR` 1)
+
+ -- $overview
+ --
+diff --git a/Data/BloomFilter/Util.hs _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Util.hs
+index 7f695dc..6ade6e5 100644
+--- a/Data/BloomFilter/Util.hs
++++ _cabal_deps/bloomfilter-2.0.1.0/Data/BloomFilter/Util.hs
+@@ -2,15 +2,11 @@
+
+ module Data.BloomFilter.Util
+ (
+- FastShift(..)
+- , nextPowerOfTwo
++ nextPowerOfTwo
+ , (:*)(..)
+ ) where
+
+-import Data.Bits ((.|.))
+-import qualified Data.Bits as Bits
+-import GHC.Base
+-import GHC.Word
++import Data.Bits ((.|.), unsafeShiftR)
+
+ -- | A strict pair type.
+ data a :* b = !a :* !b
+@@ -22,46 +18,11 @@ nextPowerOfTwo :: Int -> Int
+ {-# INLINE nextPowerOfTwo #-}
+ nextPowerOfTwo n =
+ let a = n - 1
+- b = a .|. (a `shiftR` 1)
+- c = b .|. (b `shiftR` 2)
+- d = c .|. (c `shiftR` 4)
+- e = d .|. (d `shiftR` 8)
+- f = e .|. (e `shiftR` 16)
+- g = f .|. (f `shiftR` 32) -- in case we're on a 64-bit host
++ b = a .|. (a `unsafeShiftR` 1)
++ c = b .|. (b `unsafeShiftR` 2)
++ d = c .|. (c `unsafeShiftR` 4)
++ e = d .|. (d `unsafeShiftR` 8)
++ f = e .|. (e `unsafeShiftR` 16)
++ g = f .|. (f `unsafeShiftR` 32) -- in case we're on a 64-bit host
+ !h = g + 1
+ in h
+-
+--- | This is a workaround for poor optimisation in GHC 6.8.2. It
+--- fails to notice constant-width shifts, and adds a test and branch
+--- to every shift. This imposes about a 10% performance hit.
+-class FastShift a where
+- shiftL :: a -> Int -> a
+- shiftR :: a -> Int -> a
+-
+-instance FastShift Word32 where
+- {-# INLINE shiftL #-}
+- shiftL (W32# x#) (I# i#) = W32# (x# `uncheckedShiftL#` i#)
+-
+- {-# INLINE shiftR #-}
+- shiftR (W32# x#) (I# i#) = W32# (x# `uncheckedShiftRL#` i#)
+-
+-instance FastShift Word64 where
+- {-# INLINE shiftL #-}
+- shiftL (W64# x#) (I# i#) = W64# (x# `uncheckedShiftL64#` i#)
+-
+- {-# INLINE shiftR #-}
+- shiftR (W64# x#) (I# i#) = W64# (x# `uncheckedShiftRL64#` i#)
+-
+-instance FastShift Int where
+- {-# INLINE shiftL #-}
+- shiftL (I# x#) (I# i#) = I# (x# `iShiftL#` i#)
+-
+- {-# INLINE shiftR #-}
+- shiftR (I# x#) (I# i#) = I# (x# `iShiftRA#` i#)
+-
+-instance FastShift Integer where
+- {-# INLINE shiftL #-}
+- shiftL = Bits.shiftL
+-
+- {-# INLINE shiftR #-}
+- shiftR = Bits.shiftR
+--
+2.35.1
+