git: 999817564595 - main - devel/hs-haskell-language-server: Update to 1.7.0.0

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 07 Jul 2022 10:25:39 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=999817564595ce35a4891994370ec1edf068de82

commit 999817564595ce35a4891994370ec1edf068de82
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2022-05-24 16:53:20 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2022-07-07 10:24:36 +0000

    devel/hs-haskell-language-server: Update to 1.7.0.0
---
 devel/hs-haskell-language-server/Makefile          | 383 +++++----
 devel/hs-haskell-language-server/distinfo          | 908 +++++++++++++--------
 .../patch-cabal.project.haskell-language-server    |  10 -
 .../files/patch-ghcide_ghcide.cabal                |  18 -
 .../patch-hls-test-utils_hls-test-utils.cabal      |  22 -
 ...ierarchy-plugin_hls-call-hierarchy-plugin.cabal |   8 -
 ...s_hls-fourmolu-plugin_hls-fourmolu-plugin.cabal |   7 -
 ...ins_hls-tactics-plugin_hls-tactics-plugin.cabal |  17 -
 8 files changed, 771 insertions(+), 602 deletions(-)

diff --git a/devel/hs-haskell-language-server/Makefile b/devel/hs-haskell-language-server/Makefile
index 8c1a35739aa7..1dc832de8bee 100644
--- a/devel/hs-haskell-language-server/Makefile
+++ b/devel/hs-haskell-language-server/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	haskell-language-server
-DISTVERSION=	1.4.0
-PORTREVISION=	1
+DISTVERSION=	1.7.0.0
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -8,242 +7,288 @@ COMMENT=	LSP provider implementation for Haskell language
 
 LICENSE=	APACHE20
 
-BUILD_DEPENDS=	hls-install:devel/hs-hls-install
-
 USES=		cabal
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	haskell
 
-USE_CABAL=	Diff-0.4.0 \
-		Glob-0.10.1_1 \
-		HsYAML-0.2.1.0_2 \
-		HsYAML-aeson-0.2.0.0_3 \
-		MonadRandom-0.5.2_1 \
+USE_CABAL=	Boolean-0.2.4 \
+		Chart-1.9.4 \
+		Chart-diagrams-1.9.4 \
+		Diff-0.4.1 \
+		Glob-0.10.2_3 \
+		HsYAML-0.2.1.0_4 \
+		HsYAML-aeson-0.2.0.1_2 \
+		JuicyPixels-3.3.7 \
+		ListLike-4.7.6 \
+		MemoTrie-0.6.10 \
+		MonadRandom-0.5.3_2 \
+		NumInstances-1.4 \
+		OneTuple-0.3.1_2 \
 		Only-0.1_1 \
 		QuickCheck-2.14.2 \
-		StateVar-1.2.1 \
+		StateVar-1.2.2 \
+		SVGFonts-1.8.0.1 \
+		active-0.2.0.15_1 \
 		adjunctions-4.4_2 \
-		aeson-1.5.6.0_2 \
-		aeson-pretty-0.8.8 \
-		alex-3.2.6 \
-		algebraic-graphs-0.5 \
-		ansi-terminal-0.10.3 \
-		ansi-wl-pprint-0.6.9_2 \
-		apply-refact-0.9.3.0 \
-		assoc-1.0.2_1 \
-		async-2.2.3 \
+		aeson-2.0.3.0 \
+		aeson-pretty-0.8.9_1 \
+		alex-3.2.7.1 \
+		algebraic-graphs-0.6_1 \
+		ansi-terminal-0.11.1 \
+		ansi-wl-pprint-0.6.9_3 \
+		apply-refact-0.10.0.0 \
+		assoc-1.0.2_2 \
+		async-2.2.4_1 \
 		atomic-primops-0.8.4 \
-		attoparsec-0.13.2.5_1 \
-		base-compat-0.11.2 \
-		base-compat-batteries-0.11.2 \
-		base-orphans-0.8.4 \
-		base16-bytestring-0.1.1.7_3 \
-		bifunctors-5.5.10 \
-		blaze-builder-0.4.2.1 \
-		blaze-textual-0.2.1.0 \
-		brittany-0.13.1.1 \
-		butcher-1.3.3.2 \
-		bytestring-encoding-0.1.0.0 \
-		cabal-doctest-1.0.8_2 \
-		call-stack-0.3.0 \
+		attoparsec-0.14.4_1 \
+		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 \
+		bifunctors-5.5.11_1 \
+		binary-orphans-1.0.2_1 \
+		blaze-builder-0.4.2.2_1 \
+		blaze-markup-0.8.2.8_2 \
+		blaze-svg-0.3.6.1_1 \
+		blaze-textual-0.2.2.1 \
+		brittany-0.14.0.2 \
+		butcher-1.3.3.2_1 \
+		bytes-0.17.2 \
+		cabal-doctest-1.0.9 \
+		call-stack-0.4.0 \
 		case-insensitive-1.2.1.0 \
-		clock-0.8.2 \
+		cereal-0.5.8.2 \
+		cereal-vector-0.2.0.1 \
+		charset-0.3.9 \
+		circle-packing-0.1.0.6_4 \
+		clock-0.8.3 \
 		cmdargs-0.10.21 \
 		colour-2.3.6 \
 		comonad-5.0.8_1 \
-		conduit-1.3.4.1 \
-		conduit-extra-1.3.5 \
-		constraints-0.12 \
-		constraints-extras-0.3.1.0_1 \
-		contravariant-1.5.3 \
-		cpphs-1.20.9.1 \
-		cryptohash-md5-0.11.100.1_6 \
-		cryptohash-sha1-0.11.100.1_6 \
-		czipwith-1.0.1.3 \
+		conduit-1.3.4.2 \
+		conduit-extra-1.3.5_1 \
+		conduit-parse-0.2.1.1_1 \
+		constraints-0.13.3 \
+		constraints-extras-0.3.2.1 \
+		contravariant-1.5.5 \
+		cpphs-1.20.9.1_1 \
+		cryptohash-md5-0.11.101.0 \
+		cryptohash-sha1-0.11.101.0 \
+		cubicbezier-0.6.0.6_1 \
+		czipwith-1.0.1.4_1 \
 		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.1 \
-		data-tree-print-0.1.0.2_2 \
+		data-fix-0.3.2_2 \
+		data-tree-print-0.1.0.2_3 \
+		deferred-folds-0.9.18.1 \
 		dependent-map-0.4.0.0 \
-		dependent-sum-0.7.1.0_1 \
-		dependent-sum-template-0.1.0.3 \
-		deque-0.4.3 \
+		dependent-sum-0.7.1.0_2 \
+		deque-0.4.4 \
+		diagrams-core-1.5.0_3 \
+		diagrams-contrib-1.4.4_5 \
+		diagrams-lib-1.4.5.1_2 \
+		diagrams-postscript-1.5.1_1 \
+		diagrams-solve-0.1.3_1 \
+		diagrams-svg-1.4.3.1_3 \
 		direct-sqlite-2.3.26 \
 		distributive-0.6.2.1_1 \
 		dlist-1.0 \
-		entropy-0.4.1.6_1 \
-		extra-1.7.9 \
-		file-embed-0.0.13.0 \
+		dual-tree-0.2.3.0_2 \
+		entropy-0.4.1.7 \
+		enummapset-0.6.0.3 \
+		extra-1.7.10 \
+		fail-4.9.0.0 \
+		fast-math-1.0.2 \
+		file-embed-0.0.15.0 \
 		filemanip-0.3.6.3 \
 		filepattern-0.1.2 \
-		fingertree-0.1.4.2 \
-		floskell-0.10.5 \
-		foldl-1.4.11 \
-		fourmolu-0.3.0.0_2 \
-		free-5.1.6 \
-		fuzzy-0.1.0.0 \
-		generic-lens-2.1.0.0 \
-		generic-lens-core-2.1.0.0 \
-		ghc-api-compat-8.10.7 \
-		ghc-check-0.5.0.5 \
-		ghc-exactprint-0.6.4 \
-		ghc-lib-parser-8.10.7.20210828 \
-		ghc-lib-parser-ex-8.10.0.19 \
-		ghc-paths-0.1.0.12_2 \
-		ghc-source-gen-0.4.1.0 \
-		ghc-trace-events-0.1.2.2 \
-		githash-0.1.5.0 \
+		fingertree-0.1.5.0 \
+		floskell-0.10.6 \
+		fmlist-0.9.4 \
+		focus-1.0.3 \
+		foldl-1.4.12_3 \
+		force-layout-0.4.0.6_8 \
+		fourmolu-0.5.0.1_1 \
+		free-5.1.7_1 \
+		fsnotify-0.3.0.1_2 \
+		fuzzy-0.1.0.1 \
+		generic-deriving-1.14.1 \
+		generic-lens-2.2.1.0_1 \
+		generic-lens-core-2.2.1.0_1 \
+		ghc-check-0.5.0.6 \
+		ghc-exactprint-1.5.0_1 \
+		ghc-lib-9.2.2.20220307 \
+		ghc-lib-parser-9.2.2.20220307 \
+		ghc-lib-parser-ex-9.2.0.3 \
+		ghc-paths-0.1.0.12_3 \
+		ghc-source-gen-0.4.3.0 \
+		ghc-trace-events-0.1.2.5 \
+		githash-0.1.6.2 \
 		gitrev-1.3.1 \
-		haddock-library-1.10.0 \
-		happy-1.20.0 \
-		hashable-1.3.1.0 \
-		hashtables-1.2.4.1 \
+		groups-0.5.3 \
+		haddock-library-1.10.0_3 \
+		happy-1.20.0_1 \
+		hashable-1.4.0.2 \
+		hashtables-1.3 \
 		haskell-src-exts-1.23.1 \
 		heaps-0.4 \
 		heapsize-0.3.0.1 \
-		hie-bios-0.7.5 \
-		hiedb-0.4.0.0 \
-		hlint-3.2.7_1 \
-		hsc2hs-0.68.7_1 \
+		hie-bios-0.9.1 \
+		hiedb-0.4.1.0_1 \
+		hlint-3.3.6 \
+		hsc2hs-0.68.8 \
 		hscolour-1.24.4 \
-		hslogger-1.3.1.0_3 \
-		hyphenation-0.8.2 \
+		hslogger-1.3.1.0_5 \
+		hyphenation-0.8.2_1 \
 		implicit-hie-0.1.2.6 \
-		implicit-hie-cradle-0.3.0.5 \
-		indexed-profunctors-0.1 \
-		indexed-traversable-0.1.1_1 \
-		indexed-traversable-instances-0.1 \
-		integer-logarithms-1.0.3.1 \
-		invariant-0.5.4 \
+		implicit-hie-cradle-0.5.0.0_1 \
+		indexed-profunctors-0.1.1 \
+		indexed-traversable-0.1.2_1 \
+		indexed-traversable-instances-0.1.1 \
+		integer-logarithms-1.0.3.1_2 \
+		integration-0.2.1 \
+		intervals-0.9.2 \
+		invariant-0.5.5 \
 		js-dgtable-0.5.2 \
 		js-flot-0.8.3 \
 		js-jquery-3.3.1 \
-		kan-extensions-5.2.2_1 \
-		lens-5.0.1_2 \
+		kan-extensions-5.2.3 \
+		lens-5.1_1 \
+		lens-aeson-1.2 \
 		libyaml-0.1.2 \
+		linear-1.21.9 \
+		list-t-1.0.5.1 \
 		logict-0.7.0.3_1 \
-		lsp-1.2.0.1 \
-		lsp-types-1.3.0.1 \
-		lucid-2.9.12.1 \
-		math-functions-0.3.4.2 \
-		megaparsec-9.0.1_1 \
-		microlens-0.4.12.0 \
-		microlens-th-0.4.3.9 \
-		mmorph-1.1.5_1 \
-		monad-control-1.0.2.3 \
+		lsp-1.4.0.0_1 \
+		lsp-test-0.14.0.2_1 \
+		lsp-types-1.4.0.1 \
+		lucid-2.11.0_2 \
+		matrices-0.5.0 \
+		megaparsec-9.2.0_2 \
+		mfsolve-0.3.2.1_1 \
+		microlens-0.4.13.0 \
+		microlens-mtl-0.2.0.2 \
+		microlens-th-0.4.3.10 \
+		mmorph-1.2.0_2 \
+		mod-0.1.2.2 \
+		monad-control-1.0.3.1 \
 		monad-dijkstra-0.1.1.3 \
-		monad-memo-0.5.3 \
-		mono-traversable-1.0.15.1_1 \
-		monoid-subclasses-1.1 \
-		multistate-0.8.0.3 \
-		mwc-random-0.15.0.1_2 \
-		network-3.1.0.1 \
+		monad-memo-0.5.4 \
+		mono-traversable-1.0.15.3 \
+		monoid-extras-0.6.1_1 \
+		monoid-subclasses-1.1.3 \
+		mtl-compat-0.2.2 \
+		multistate-0.8.0.4 \
+		network-3.1.2.7 \
 		network-bsd-2.8.1.0_4 \
-		network-info-0.2.0.10_1 \
+		network-info-0.2.1 \
 		network-uri-2.6.4.1 \
+		newtype-generics-0.6.2 \
 		old-locale-1.0.0.7_2 \
-		opentelemetry-0.6.1 \
-		optparse-applicative-0.15.1.0_1 \
-		optparse-simple-0.1.1.3 \
-		ormolu-0.1.4.1_1 \
-		parallel-3.2.2.0_3 \
+		opentelemetry-0.8.0 \
+		operational-0.2.4.1 \
+		optparse-applicative-0.16.1.0_2 \
+		optparse-simple-0.1.1.4 \
+		ordered-containers-0.2.2 \
+		ormolu-0.4.0.0_2 \
+		parallel-3.2.2.0_4 \
 		parser-combinators-1.3.0 \
-		polyparse-1.13_2 \
-		pretty-simple-4.0.0.0 \
-		prettyprinter-1.7.0 \
-		prettyprinter-ansi-terminal-1.1.2 \
+		parsers-0.12.11 \
+		polyparse-1.13_4 \
+		pretty-simple-4.1.0.0 \
+		prettyprinter-1.7.1 \
+		prettyprinter-ansi-terminal-1.1.3 \
 		primes-0.2.1.0 \
-		primitive-0.7.1.0_3 \
-		profunctors-5.6.2_1 \
-		psqueues-0.2.7.2_1 \
-		random-1.2.0_6 \
+		primitive-0.7.3.0_2 \
+		primitive-extras-0.10.1.4 \
+		primitive-unlifted-0.1.3.1 \
+		process-extras-0.7.4 \
+		profunctors-5.6.2_2 \
+		psqueues-0.2.7.3 \
+		random-1.2.1 \
 		random-shuffle-0.0.4 \
 		refact-0.3.0.2 \
 		refinery-0.4.0.0 \
-		reflection-2.1.6 \
-		regex-base-0.94.0.1_1 \
-		regex-tdfa-1.3.1.0_2 \
-		resourcet-1.2.4.2 \
-		retrie-0.1.1.1 \
+		reflection-2.1.6_1 \
+		regex-base-0.94.0.2 \
+		regex-tdfa-1.3.1.2 \
+		resourcet-1.2.4.3_1 \
+		retrie-1.2.0.1_2 \
 		rope-utf16-splay-0.3.2.0 \
 		safe-0.3.19 \
-		safe-exceptions-0.1.7.1 \
-		scientific-0.3.6.2 \
-		semigroupoids-5.3.5_1 \
-		semigroups-0.19.1_1 \
-		shake-0.19.4 \
-		some-1.0.2 \
+		safe-exceptions-0.1.7.2 \
+		scientific-0.3.7.0_2 \
+		semialign-1.2.0.1_1 \
+		semigroupoids-5.3.7 \
+		semigroups-0.19.2_2 \
+		semirings-0.6_1 \
+		shake-0.19.6 \
+		some-1.0.3_2 \
 		sorted-list-0.2.1.0 \
-		split-0.2.3.4_1 \
-		splitmix-0.1.0.3 \
+		split-0.2.3.4_2 \
+		splitmix-0.1.0.4 \
 		sqlite-simple-0.4.18.0 \
-		streaming-commons-0.2.2.1 \
-		strict-0.4.0.1_1 \
-		strict-list-0.1.5 \
-		stylish-haskell-0.12.2.0 \
+		statestack-0.3.1 \
+		stm-containers-1.2 \
+		stm-hamt-1.2.0.7 \
+		streaming-commons-0.2.2.4 \
+		strict-0.4.0.1_4 \
+		strict-list-0.1.7 \
+		stylish-haskell-0.14.1.0 \
+		svg-builder-0.1.1_5 \
 		syb-0.7.2.1 \
 		tagged-0.8.6.1_2 \
-		tasty-1.4.2 \
+		tasty-1.4.2.3 \
 		tasty-expected-failure-0.12.3 \
-		tasty-golden-2.3.4 \
+		tasty-golden-2.3.5 \
 		tasty-hunit-0.10.0.3 \
-		tasty-rerun-1.1.18_2 \
+		tasty-rerun-1.1.18_3 \
 		temporary-1.3 \
-		terminal-size-0.3.2.1 \
-		th-abstraction-0.4.2.0_1 \
-		th-compat-0.1.2 \
-		th-extras-0.0.0.4 \
-		these-1.1.1.1_2 \
-		time-compat-1.9.5_1 \
-		transformers-base-0.4.5.2_1 \
-		transformers-compat-0.6.6 \
-		type-equality-1_2 \
-		typed-process-0.2.6.0 \
-		unagi-chan-0.4.1.3 \
+		terminal-size-0.3.3 \
+		text-short-0.1.5 \
+		th-abstraction-0.4.3.0 \
+		th-compat-0.1.3_1 \
+		these-1.1.1.1_5 \
+		time-compat-1.9.6.1_3 \
+		transformers-base-0.4.6 \
+		transformers-compat-0.7.1_1 \
+		type-equality-1_3 \
+		typed-process-0.2.8.0_1 \
+		unagi-chan-0.4.1.4 \
 		unbounded-delays-0.1.1.1 \
 		uniplate-1.6.13_1 \
-		unix-compat-0.5.3 \
-		unliftio-0.2.14 \
+		unix-compat-0.5.4_1 \
+		unliftio-0.2.21.0 \
 		unliftio-core-0.2.0.1_2 \
-		unordered-containers-0.2.13.0 \
+		unordered-containers-0.2.18.0 \
 		unsafe-0.0 \
 		utf8-string-1.0.2 \
-		uuid-1.3.14 \
-		uuid-types-1.0.4 \
-		vector-0.12.2.0 \
+		uuid-1.3.15_1 \
+		uuid-types-1.0.5_2 \
+		vector-0.12.3.1_2 \
 		vector-algorithms-0.8.0.4_1 \
+		vector-space-0.16 \
 		void-0.7.3 \
 		wcwidth-0.0.2 \
-		yaml-0.11.5.0 \
+		witherable-0.4.2_2 \
+		xml-1.3.14_2 \
+		yaml-0.11.8.0 \
 		zlib-0.6.2.3_1
 
-SKIP_CABAL_PLIST=	yes
 CABAL_PROJECT=		append
+CABAL_FLAGS=		-dynamic
 
 EXECUTABLES=		${PORTNAME} \
 			${PORTNAME}-wrapper
 
 NOT_FOR_ARCHS=		i386
-PLIST_FILES=		bin/${PORTNAME} \
-			bin/${PORTNAME}-8.10.7 \
-			bin/${PORTNAME}-wrapper
-
-do-build:
-	cd ${WRKSRC} && \
-		${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} hls-install hls
-
-do-install:
-.for exe in ${EXECUTABLES}
-	${INSTALL_PROGRAM} ${CABAL_HOME}/.cabal/bin/${exe} ${STAGEDIR}${PREFIX}/bin
-.endfor
-	${LN} -s ${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-8.10.7
 
-cabal-extract-deps:
-	cd ${WRKSRC} && \
-		${SETENV} HOME=${CABAL_HOME} hls-install hls
+post-patch:
+	${MV} ${WRKSRC}/cabal-ghc92.project ${WRKSRC}/cabal.project.${PORTNAME}
 
 .include <bsd.port.mk>
diff --git a/devel/hs-haskell-language-server/distinfo b/devel/hs-haskell-language-server/distinfo
index 6051986d6d79..cdeb0979344d 100644
--- a/devel/hs-haskell-language-server/distinfo
+++ b/devel/hs-haskell-language-server/distinfo
@@ -1,96 +1,152 @@
-TIMESTAMP = 1631867488
-SHA256 (cabal/Diff-0.4.0/Diff-0.4.0.tar.gz) = 7290ac098ad8b4748b9c10e494cc85ba54af688226ae69a465aa7b4c73f149c7
-SIZE (cabal/Diff-0.4.0/Diff-0.4.0.tar.gz) = 8065
-SHA256 (cabal/Glob-0.10.1/Glob-0.10.1.tar.gz) = cae4476d944947010705e0b00cf3e36c90ef407f968861f6771b931056b6d315
-SIZE (cabal/Glob-0.10.1/Glob-0.10.1.tar.gz) = 29763
-SHA256 (cabal/Glob-0.10.1/revision/1.cabal) = 17cbe8f4f023d3288d168f5eb34f9fd1125348ece2682bad2137ed8a06d5d0d6
-SIZE (cabal/Glob-0.10.1/revision/1.cabal) = 3108
+TIMESTAMP = 1653405339
+SHA256 (cabal/Boolean-0.2.4/Boolean-0.2.4.tar.gz) = 67216013b02b8ac5b534a1ef25f409f930eea1a85eae801933a01ad43145eef8
+SIZE (cabal/Boolean-0.2.4/Boolean-0.2.4.tar.gz) = 6634
+SHA256 (cabal/Chart-1.9.4/Chart-1.9.4.tar.gz) = 35068f14d9100f3156b9d2cd86b928a20ec832f596412203ee65e814888d9d7a
+SIZE (cabal/Chart-1.9.4/Chart-1.9.4.tar.gz) = 60621
+SHA256 (cabal/Chart-diagrams-1.9.4/Chart-diagrams-1.9.4.tar.gz) = a89cb7aee51fc64276923b879b7bc66fafd994130f53a3035ff6feaf9daf7366
+SIZE (cabal/Chart-diagrams-1.9.4/Chart-diagrams-1.9.4.tar.gz) = 1608535
+SHA256 (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = fd5e4aaac7219bcbb14834fb8580ebe0aae905958d0ad74f5338ea290b372670
+SIZE (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = 8759
+SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
+SIZE (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 30226
+SHA256 (cabal/Glob-0.10.2/revision/3.cabal) = dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081
+SIZE (cabal/Glob-0.10.2/revision/3.cabal) = 2938
 SHA256 (cabal/HsYAML-0.2.1.0/HsYAML-0.2.1.0.tar.gz) = 60f727d5c90e693ef71df7dcbed8f40b66d2db11375528043e0326749e861f83
 SIZE (cabal/HsYAML-0.2.1.0/HsYAML-0.2.1.0.tar.gz) = 83976
-SHA256 (cabal/HsYAML-0.2.1.0/revision/2.cabal) = 6ccdfc108bc94c0cec7975825017dc547eb7b7fc59bab1a7c5b4d2efe431e838
-SIZE (cabal/HsYAML-0.2.1.0/revision/2.cabal) = 5469
-SHA256 (cabal/HsYAML-aeson-0.2.0.0/HsYAML-aeson-0.2.0.0.tar.gz) = cfb9634b43fcaddb5a520838119ba4b02b18423a35471fef5a805d6004e75d8b
-SIZE (cabal/HsYAML-aeson-0.2.0.0/HsYAML-aeson-0.2.0.0.tar.gz) = 11095
-SHA256 (cabal/HsYAML-aeson-0.2.0.0/revision/3.cabal) = a2e7cfe06ce4b50de3755458809b57951725dbf2c56a6df7de07b8227db30d6e
-SIZE (cabal/HsYAML-aeson-0.2.0.0/revision/3.cabal) = 1877
-SHA256 (cabal/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz) = 603806756bb51391feab2bc0d690facb9654283643beb5f94a4bbce6ae8651e6
-SIZE (cabal/MonadRandom-0.5.2/MonadRandom-0.5.2.tar.gz) = 10626
-SHA256 (cabal/MonadRandom-0.5.2/revision/1.cabal) = 245a99faab62c58031f0b5e66343c81a6162b1ccc5b65bd635e52adf048a570b
-SIZE (cabal/MonadRandom-0.5.2/revision/1.cabal) = 1452
+SHA256 (cabal/HsYAML-0.2.1.0/revision/4.cabal) = 5fa1716dabe05887285433c1a6c0e28aefc4d0a3d9188ea06c5bf2f32d56eebf
+SIZE (cabal/HsYAML-0.2.1.0/revision/4.cabal) = 5397
+SHA256 (cabal/HsYAML-aeson-0.2.0.1/HsYAML-aeson-0.2.0.1.tar.gz) = b9782d414af1e60711b5454f23b36de9eee112849ad597f7f4284f7840c3308d
+SIZE (cabal/HsYAML-aeson-0.2.0.1/HsYAML-aeson-0.2.0.1.tar.gz) = 11954
+SHA256 (cabal/HsYAML-aeson-0.2.0.1/revision/2.cabal) = c40a77b991afbe5a771f5fb84e210d69eb8d7696947b47c2fa5ec8e415e14996
+SIZE (cabal/HsYAML-aeson-0.2.0.1/revision/2.cabal) = 2587
+SHA256 (cabal/JuicyPixels-3.3.7/JuicyPixels-3.3.7.tar.gz) = de36b8cdbc640585e73d9728e6a1c8212204c914f807dc5fd40803c9fe553be7
+SIZE (cabal/JuicyPixels-3.3.7/JuicyPixels-3.3.7.tar.gz) = 132469
+SHA256 (cabal/ListLike-4.7.6/ListLike-4.7.6.tar.gz) = 2d5b9ca3ab2bfb390e272094a8b9d627237771a6424dcc78490c272730b85122
+SIZE (cabal/ListLike-4.7.6/ListLike-4.7.6.tar.gz) = 32509
+SHA256 (cabal/MemoTrie-0.6.10/MemoTrie-0.6.10.tar.gz) = 584df0e138093b2f2edc893a69883eb8cbca3402ebdc75392a7742e86156ba53
+SIZE (cabal/MemoTrie-0.6.10/MemoTrie-0.6.10.tar.gz) = 8403
+SHA256 (cabal/MonadRandom-0.5.3/MonadRandom-0.5.3.tar.gz) = 27184dadda0a49abac0208a1e6576b14217a60dc45b6839cd9e90af25ee00a9f
+SIZE (cabal/MonadRandom-0.5.3/MonadRandom-0.5.3.tar.gz) = 11259
+SHA256 (cabal/MonadRandom-0.5.3/revision/2.cabal) = 1972a7302aaa409f0b0cd5ff8f5afda03a5156ceb518c2264b2cf0e362123eb6
+SIZE (cabal/MonadRandom-0.5.3/revision/2.cabal) = 1454
+SHA256 (cabal/NumInstances-1.4/NumInstances-1.4.tar.gz) = cbdb2a49346f59ceb5ab38592d7bc52e5205580d431d0ac6d852fd9880e59679
+SIZE (cabal/NumInstances-1.4/NumInstances-1.4.tar.gz) = 4749
+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/Only-0.1/Only-0.1.tar.gz) = ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265
 SIZE (cabal/Only-0.1/Only-0.1.tar.gz) = 1960
 SHA256 (cabal/Only-0.1/revision/1.cabal) = f92f5da97e647451f1ee7f5bf44914fb75062d08ccd3f36b2000d649c63d13aa
 SIZE (cabal/Only-0.1/revision/1.cabal) = 1373
 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/StateVar-1.2.1/StateVar-1.2.1.tar.gz) = ee261552912b60d8b937f0253615e310e6cc25f9c407001b3bcc2e3d55000f8b
-SIZE (cabal/StateVar-1.2.1/StateVar-1.2.1.tar.gz) = 5055
+SHA256 (cabal/SVGFonts-1.8.0.1/SVGFonts-1.8.0.1.tar.gz) = 698a517322fd9910784da15a716c4f3eaec0080298ca5098871b9bd24f3c7f64
+SIZE (cabal/SVGFonts-1.8.0.1/SVGFonts-1.8.0.1.tar.gz) = 648802
+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/active-0.2.0.15/active-0.2.0.15.tar.gz) = e4b4532a760a7322cc9142b4bac3861a13f52a427a792832d65a43758dc93d05
+SIZE (cabal/active-0.2.0.15/active-0.2.0.15.tar.gz) = 13103
+SHA256 (cabal/active-0.2.0.15/revision/1.cabal) = 56d95c2205a8e52911bf08784b9958be430036e6ea16521b957c3e27cc71235c
+SIZE (cabal/active-0.2.0.15/revision/1.cabal) = 1792
 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.5.6.0/aeson-1.5.6.0.tar.gz) = 0361c34be3d2ec945201f02501693436fbda10dcc549469481a084b2de22bfe8
-SIZE (cabal/aeson-1.5.6.0/aeson-1.5.6.0.tar.gz) = 286364
-SHA256 (cabal/aeson-1.5.6.0/revision/2.cabal) = 72c170b9fa0a4d1eaf47098902c621d0d95331cda1ebc4d86582bd557756b3ff
-SIZE (cabal/aeson-1.5.6.0/revision/2.cabal) = 6791
-SHA256 (cabal/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz) = 81cea61cb6dcf32c3f0529ea5cfc98dbea3894152d7f2d9fe1cb051f927ec726
-SIZE (cabal/aeson-pretty-0.8.8/aeson-pretty-0.8.8.tar.gz) = 5600
-SHA256 (cabal/alex-3.2.6/alex-3.2.6.tar.gz) = 91aa08c1d3312125fbf4284815189299bbb0be34421ab963b1f2ae06eccc5410
-SIZE (cabal/alex-3.2.6/alex-3.2.6.tar.gz) = 108832
-SHA256 (cabal/algebraic-graphs-0.5/algebraic-graphs-0.5.tar.gz) = 89b9fecf8245476ec823355125fcb95decf41fd9784e807d7bd0d09f0a79c50b
-SIZE (cabal/algebraic-graphs-0.5/algebraic-graphs-0.5.tar.gz) = 167721
-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/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/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5dbc4f451dfa1e667b2c6ec5170714fed1905dc9cae6a1134b3376f355fa2a08
+SIZE (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5802
+SHA256 (cabal/aeson-pretty-0.8.9/revision/1.cabal) = 4edaca3e18cda892dc26e0ee62f99e30c069c91ca747e45b102cd6a694cf0174
+SIZE (cabal/aeson-pretty-0.8.9/revision/1.cabal) = 2549
+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/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz) = 353e2a2f5a06a936983a182ecf1f8bdb7c3e96aa310e89453c8cfd5ca3e76fb4
+SIZE (cabal/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz) = 178153
+SHA256 (cabal/algebraic-graphs-0.6/revision/1.cabal) = 9b05e54b351a5141bc8fe46c095095627c34defc8375aa531a4753091a81f138
+SIZE (cabal/algebraic-graphs-0.6/revision/1.cabal) = 8755
+SHA256 (cabal/ansi-terminal-0.11.1/ansi-terminal-0.11.1.tar.gz) = ae54da066493747059c128ec66b00ab1668df318460d1337cec28b4444db722b
+SIZE (cabal/ansi-terminal-0.11.1/ansi-terminal-0.11.1.tar.gz) = 36857
 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/apply-refact-0.9.3.0/apply-refact-0.9.3.0.tar.gz) = fcd4b5d271330c6a023d68ed62e8cfdfdc1883313591e9df23aaa3aec379c5ea
-SIZE (cabal/apply-refact-0.9.3.0/apply-refact-0.9.3.0.tar.gz) = 73439
+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/apply-refact-0.10.0.0/apply-refact-0.10.0.0.tar.gz) = cb052a75cf6226424f431835ff94c8780df29ecdb767204881fc4e632c722b89
+SIZE (cabal/apply-refact-0.10.0.0/apply-refact-0.10.0.0.tar.gz) = 71496
 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/1.cabal) = a824e4f615469a27ad949dbf4907ba258bd6b459deebec00524c7bcb3f65cc9f
-SIZE (cabal/assoc-1.0.2/revision/1.cabal) = 1205
-SHA256 (cabal/async-2.2.3/async-2.2.3.tar.gz) = 467af3a0037947a5232ecf5f4efbd4cf2118aaa2310566d7f40ac82b0e32935c
-SIZE (cabal/async-2.2.3/async-2.2.3.tar.gz) = 14056
+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/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 22a8617eb9e221b5daee1ae26ccce279ce3d7a53d76e82c767708f90a6c72d3e
 SIZE (cabal/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 33639
-SHA256 (cabal/attoparsec-0.13.2.5/attoparsec-0.13.2.5.tar.gz) = 21e0f38eaa1957bf471276afa17651c125a38924575f12c2cbd2fa534b45686f
-SIZE (cabal/attoparsec-0.13.2.5/attoparsec-0.13.2.5.tar.gz) = 163876
-SHA256 (cabal/attoparsec-0.13.2.5/revision/1.cabal) = 7c88195c3f3243c6abe356c1bc872cf40818a8c7b0e261a8f8e6868fe42819a0
-SIZE (cabal/attoparsec-0.13.2.5/revision/1.cabal) = 6171
-SHA256 (cabal/base-compat-0.11.2/base-compat-0.11.2.tar.gz) = 53a6b5145442fba5a4bad6db2bcdede17f164642b48bc39b95015422a39adbdb
-SIZE (cabal/base-compat-0.11.2/base-compat-0.11.2.tar.gz) = 34625
-SHA256 (cabal/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz) = 31e066a5aa96af94fe6465adb959c38d63a49e01357641aa4322c754a94d3023
-SIZE (cabal/base-compat-batteries-0.11.2/base-compat-batteries-0.11.2.tar.gz) = 16902
-SHA256 (cabal/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz) = 37b2b59356c03400a2d509862677393c5ff706a0aabf826c104f6fe03d93bbb3
-SIZE (cabal/base-orphans-0.8.4/base-orphans-0.8.4.tar.gz) = 22573
-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/bifunctors-5.5.10/bifunctors-5.5.10.tar.gz) = e7729cfd8b6af5cecd7dd509e4e493eec0f1522876cc0ccf4f5805495c33a90d
-SIZE (cabal/bifunctors-5.5.10/bifunctors-5.5.10.tar.gz) = 45810
-SHA256 (cabal/blaze-builder-0.4.2.1/blaze-builder-0.4.2.1.tar.gz) = 6e6889bc9c3ff92062a17f3825dcc1b28510d261334d4d4e177232d904ea0b06
-SIZE (cabal/blaze-builder-0.4.2.1/blaze-builder-0.4.2.1.tar.gz) = 60704
-SHA256 (cabal/blaze-textual-0.2.1.0/blaze-textual-0.2.1.0.tar.gz) = 1042795ab0bab891c034c24a51bafecbb89870ccd28af39534ab3d9ae7f46c2d
-SIZE (cabal/blaze-textual-0.2.1.0/blaze-textual-0.2.1.0.tar.gz) = 6914
-SHA256 (cabal/brittany-0.13.1.1/brittany-0.13.1.1.tar.gz) = 214ea024af64dbe13592e4d5022240a078c7d86e17c64edeb46d27e7ea9f87fc
-SIZE (cabal/brittany-0.13.1.1/brittany-0.13.1.1.tar.gz) = 172782
+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/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/bifunctors-5.5.11/bifunctors-5.5.11.tar.gz) = 2b6b9672faab649995cf4c885f353b6638b6daee467a9ace40a7fc773831091c
+SIZE (cabal/bifunctors-5.5.11/bifunctors-5.5.11.tar.gz) = 46003
+SHA256 (cabal/bifunctors-5.5.11/revision/1.cabal) = cc425ee85aae56dba1123baf6fb3fa7abcd90782f26bb904eef14c7332ee85f6
+SIZE (cabal/bifunctors-5.5.11/revision/1.cabal) = 3919
+SHA256 (cabal/binary-orphans-1.0.2/binary-orphans-1.0.2.tar.gz) = 5f4b3c92af7e4e0285332b4b56ca21836bd513003feb16b2aa8c9623ea98fe60
+SIZE (cabal/binary-orphans-1.0.2/binary-orphans-1.0.2.tar.gz) = 4566
+SHA256 (cabal/binary-orphans-1.0.2/revision/1.cabal) = ffabc984b68562f568533c87186d3baa7d2bbac89f6ea82288396b5235715905
+SIZE (cabal/binary-orphans-1.0.2/revision/1.cabal) = 2264
+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-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/blaze-svg-0.3.6.1/blaze-svg-0.3.6.1.tar.gz) = f6a4f1bba1e973b336e94de73369f4562778fde43b6ac7c0b32d6a501527aa60
+SIZE (cabal/blaze-svg-0.3.6.1/blaze-svg-0.3.6.1.tar.gz) = 22198
+SHA256 (cabal/blaze-svg-0.3.6.1/revision/1.cabal) = c9a178ed77ede3b379e80fd2610a3fa5323abfada0de61520209cc6d414367ed
+SIZE (cabal/blaze-svg-0.3.6.1/revision/1.cabal) = 1666
+SHA256 (cabal/blaze-textual-0.2.2.1/blaze-textual-0.2.2.1.tar.gz) = 7a9199740189f435b762d98e65f5d7c0c7a1467e36c11210a8d65e76a5e5567e
+SIZE (cabal/blaze-textual-0.2.2.1/blaze-textual-0.2.2.1.tar.gz) = 7029
+SHA256 (cabal/brittany-0.14.0.2/brittany-0.14.0.2.tar.gz) = 3634d72e126bd7847422a8cb06bf23c9971f8169b56009a0100f78486e95560e
+SIZE (cabal/brittany-0.14.0.2/brittany-0.14.0.2.tar.gz) = 171141
 SHA256 (cabal/butcher-1.3.3.2/butcher-1.3.3.2.tar.gz) = 1d0f8e8e498b012c4a859671eebf34a6e965e8ed99b3c90d3aad1d8898c40f1b
 SIZE (cabal/butcher-1.3.3.2/butcher-1.3.3.2.tar.gz) = 38069
-SHA256 (cabal/bytestring-encoding-0.1.0.0/bytestring-encoding-0.1.0.0.tar.gz) = 6d98a1e9ed7e0ca9619b4eb30fde61bab91593e74c4087873c22dede53e9f216
-SIZE (cabal/bytestring-encoding-0.1.0.0/bytestring-encoding-0.1.0.0.tar.gz) = 6085
-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.3.0/call-stack-0.3.0.tar.gz) = b80e8de2b87f01922b23b328655ad2f843f42495f3e1033ae907aade603c716a
-SIZE (cabal/call-stack-0.3.0/call-stack-0.3.0.tar.gz) = 2544
+SHA256 (cabal/butcher-1.3.3.2/revision/1.cabal) = 9513d3bba9c58a43199c43d856dd3901d374117406fb438786dddef6ad8639b1
+SIZE (cabal/butcher-1.3.3.2/revision/1.cabal) = 3301
+SHA256 (cabal/bytes-0.17.2/bytes-0.17.2.tar.gz) = bc55f41edad589bc0ba389e8b106d7425a87390dcd5f1371e3194a9cc2c4781a
+SIZE (cabal/bytes-0.17.2/bytes-0.17.2.tar.gz) = 15784
+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/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/clock-0.8.2/clock-0.8.2.tar.gz) = 0b5db110c703e68b251d5883253a934b012110b45393fc65df1b095eb9a4e461
-SIZE (cabal/clock-0.8.2/clock-0.8.2.tar.gz) = 7604
+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-vector-0.2.0.1/cereal-vector-0.2.0.1.tar.gz) = ff0685a6c39e7aae32f8b4165e2ae06f284c867298ad4f7b776c1c1b2859f933
+SIZE (cabal/cereal-vector-0.2.0.1/cereal-vector-0.2.0.1.tar.gz) = 3337
+SHA256 (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = cb4f8781491d1e346e7eef7b33bfadae96642c81777165ec585a05591abc998b
+SIZE (cabal/charset-0.3.9/charset-0.3.9.tar.gz) = 13660
+SHA256 (cabal/circle-packing-0.1.0.6/circle-packing-0.1.0.6.tar.gz) = 64ee44a90da3e5fe20d5b78bfe6eba93102a6b52c65f8a7b99af7799798ee81b
+SIZE (cabal/circle-packing-0.1.0.6/circle-packing-0.1.0.6.tar.gz) = 256323
+SHA256 (cabal/circle-packing-0.1.0.6/revision/4.cabal) = c252445ba1669749fe1711281f117e5b7274d622da84e1dfab94865da859e1ca
+SIZE (cabal/circle-packing-0.1.0.6/revision/4.cabal) = 2274
+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/cmdargs-0.10.21/cmdargs-0.10.21.tar.gz) = f7d8ea5c4e6af368d9b5d2eb994fc29235406fbe91916a6dc63bd883025eca75
 SIZE (cabal/cmdargs-0.10.21/cmdargs-0.10.21.tar.gz) = 64892
 SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
@@ -99,30 +155,38 @@ SHA256 (cabal/comonad-5.0.8/comonad-5.0.8.tar.gz) = ef6cdf2cc292cc43ee6aa96c581b
 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/conduit-1.3.4.1/conduit-1.3.4.1.tar.gz) = 85743b8d5f2d5779ccb7459b5a919c5786707af23fe7a065d281ee8e6dc226f1
-SIZE (cabal/conduit-1.3.4.1/conduit-1.3.4.1.tar.gz) = 88893
+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.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/constraints-0.12/constraints-0.12.tar.gz) = f26b531a15f013f15b4b5df46c4f89b13927253a4195494c50320adf05760223
-SIZE (cabal/constraints-0.12/constraints-0.12.tar.gz) = 20950
-SHA256 (cabal/constraints-extras-0.3.1.0/constraints-extras-0.3.1.0.tar.gz) = 7a5666a0905a0eb949a620ab899ec990c009e5d84841539012adceebbbea2143
-SIZE (cabal/constraints-extras-0.3.1.0/constraints-extras-0.3.1.0.tar.gz) = 6681
-SHA256 (cabal/constraints-extras-0.3.1.0/revision/1.cabal) = c70fcf437e1d640cfd50a8eda1db47a64e49c96857e08fd0d8c438327d908ac1
-SIZE (cabal/constraints-extras-0.3.1.0/revision/1.cabal) = 1846
-SHA256 (cabal/contravariant-1.5.3/contravariant-1.5.3.tar.gz) = 44536f0e331fde471271937323dc90409e95d47f57e42657fdaf242a0fd65dc1
-SIZE (cabal/contravariant-1.5.3/contravariant-1.5.3.tar.gz) = 13726
+SHA256 (cabal/conduit-extra-1.3.5/revision/1.cabal) = afaeb5b6c64d9a7e3fcd92bbd14c76c030beca3ce613325bb13a3accd9ef715e
+SIZE (cabal/conduit-extra-1.3.5/revision/1.cabal) = 4326
+SHA256 (cabal/conduit-parse-0.2.1.1/conduit-parse-0.2.1.1.tar.gz) = 07fb28868ce016b5e1b5fd033c9c73340a09c13140003f070a6952842a01acf5
+SIZE (cabal/conduit-parse-0.2.1.1/conduit-parse-0.2.1.1.tar.gz) = 4747
+SHA256 (cabal/conduit-parse-0.2.1.1/revision/1.cabal) = da2adb9b8ef7cc84ffa1875a9d66099888f5d0f8d9868d23faeb00d0142f5e80
+SIZE (cabal/conduit-parse-0.2.1.1/revision/1.cabal) = 1716
+SHA256 (cabal/constraints-0.13.3/constraints-0.13.3.tar.gz) = f9cbf654ca9a0fb5af8ff21e9ebae8ddb17d5ef6b7d50be28cbaff61448f0d4a
+SIZE (cabal/constraints-0.13.3/constraints-0.13.3.tar.gz) = 21574
+SHA256 (cabal/constraints-extras-0.3.2.1/constraints-extras-0.3.2.1.tar.gz) = d7f571c6634105e8fbb5ad6685775c7d06e84cd4ece51dfd4276e2fe34e65c70
+SIZE (cabal/constraints-extras-0.3.2.1/constraints-extras-0.3.2.1.tar.gz) = 6924
+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/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz) = 7f59b10bc3374004cee3c04fa4ee4a1b90d0dca84a3d0e436d5861a1aa3b919f
 SIZE (cabal/cpphs-1.20.9.1/cpphs-1.20.9.1.tar.gz) = 45496
-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/czipwith-1.0.1.3/czipwith-1.0.1.3.tar.gz) = 2dc48540e574ebc924fe13ca2b08be103d228fd42ef90db2896e3727eb0f6687
-SIZE (cabal/czipwith-1.0.1.3/czipwith-1.0.1.3.tar.gz) = 6393
+SHA256 (cabal/cpphs-1.20.9.1/revision/1.cabal) = 0ad26fef4e6be4cb13e1df93aab7bdbe9c3d3bc6c63b84d9e29cc0f691fe12b9
+SIZE (cabal/cpphs-1.20.9.1/revision/1.cabal) = 3331
+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/cubicbezier-0.6.0.6/cubicbezier-0.6.0.6.tar.gz) = 5a73fcde2b92ce138d924c323f04f48427acbfdc2c774ff0f032a10ea60afa68
+SIZE (cabal/cubicbezier-0.6.0.6/cubicbezier-0.6.0.6.tar.gz) = 49177
+SHA256 (cabal/cubicbezier-0.6.0.6/revision/1.cabal) = 947bee1233d315fdab40c446771bab865827acd55c56874aaaa6de0a14b69120
+SIZE (cabal/cubicbezier-0.6.0.6/revision/1.cabal) = 2284
+SHA256 (cabal/czipwith-1.0.1.4/czipwith-1.0.1.4.tar.gz) = 51d50ff400dac0b807d681ba54f4b537fc3db4b1706fb5fd7a3601b82a3f717f
+SIZE (cabal/czipwith-1.0.1.4/czipwith-1.0.1.4.tar.gz) = 6475
+SHA256 (cabal/czipwith-1.0.1.4/revision/1.cabal) = 1dfa79a9f0571329b51b3b12e30a10107ef4338a5f4d39cfae0c799a706432d2
+SIZE (cabal/czipwith-1.0.1.4/revision/1.cabal) = 1738
 SHA256 (cabal/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz) = b0f95d279cd75cacaa8152a01590dc3460f7134f6840b37052abb3ba3cb2a511
 SIZE (cabal/data-default-0.7.1.1/data-default-0.7.1.1.tar.gz) = 1627
 SHA256 (cabal/data-default-class-0.1.2.0/data-default-class-0.1.2.0.tar.gz) = 4f01b423f000c3e069aaf52a348564a6536797f31498bb85c3db4bd2d0973e56
@@ -133,22 +197,48 @@ 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/data-fix-0.3.1/data-fix-0.3.1.tar.gz) = 9b45c040472922c197bb33190197b5895afac6318203b2afb30251d4df8bcc79
-SIZE (cabal/data-fix-0.3.1/data-fix-0.3.1.tar.gz) = 5520
+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/data-tree-print-0.1.0.2/data-tree-print-0.1.0.2.tar.gz) = c3ef24d803946a3caf0ff0e51f0c0b9f49055d7dc790518ad518d568d5195002
 SIZE (cabal/data-tree-print-0.1.0.2/data-tree-print-0.1.0.2.tar.gz) = 3679
-SHA256 (cabal/data-tree-print-0.1.0.2/revision/2.cabal) = d845e99f322df70e0c06d6743bf80336f5918d5423498528beb0593a2afc1703
-SIZE (cabal/data-tree-print-0.1.0.2/revision/2.cabal) = 1620
+SHA256 (cabal/data-tree-print-0.1.0.2/revision/3.cabal) = 5e4075f56ef64e1d63672278c0c86384f9edf15d2a8a2b85f83fe907f85f4448
+SIZE (cabal/data-tree-print-0.1.0.2/revision/3.cabal) = 1620
+SHA256 (cabal/deferred-folds-0.9.18.1/deferred-folds-0.9.18.1.tar.gz) = dc481fa2bfa54d2c73d149de8ce34ba59ad4052094da2e639ade35975427c1c1
+SIZE (cabal/deferred-folds-0.9.18.1/deferred-folds-0.9.18.1.tar.gz) = 10412
 SHA256 (cabal/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz) = 53ce0b52d8be1b85fc6489fb27656f16d837bee4fbe0ddf39c844e3ea8871f2c
 SIZE (cabal/dependent-map-0.4.0.0/dependent-map-0.4.0.0.tar.gz) = 19375
 SHA256 (cabal/dependent-sum-0.7.1.0/dependent-sum-0.7.1.0.tar.gz) = 81cb55907f321f62bea095ae72e9711095c4cb7378fa66fbabc483a9f61b462a
 SIZE (cabal/dependent-sum-0.7.1.0/dependent-sum-0.7.1.0.tar.gz) = 4517
-SHA256 (cabal/dependent-sum-0.7.1.0/revision/1.cabal) = 0e419237f5b86da3659772afff9cab355c0f8d5b3fdb15a5b30e673d8dc83941
-SIZE (cabal/dependent-sum-0.7.1.0/revision/1.cabal) = 2147
-SHA256 (cabal/dependent-sum-template-0.1.0.3/dependent-sum-template-0.1.0.3.tar.gz) = c8eb17d3fa9966182e041836abefce2e7e42e30d3b01463a254fb7cf806ca4df
-SIZE (cabal/dependent-sum-template-0.1.0.3/dependent-sum-template-0.1.0.3.tar.gz) = 5866
-SHA256 (cabal/deque-0.4.3/deque-0.4.3.tar.gz) = b76a0e7d8a5f3b12ca8cf5a583f3e8e4333c7860f56b1e921a3fdfe959e557a5
-SIZE (cabal/deque-0.4.3/deque-0.4.3.tar.gz) = 8565
+SHA256 (cabal/dependent-sum-0.7.1.0/revision/2.cabal) = 2943074c14ba06401d5bf47aeb71ed3a3f68da4d3db3ae4ca9ac02f35458fc34
+SIZE (cabal/dependent-sum-0.7.1.0/revision/2.cabal) = 2147
+SHA256 (cabal/deque-0.4.4/deque-0.4.4.tar.gz) = d646d82001cc6b1f17a969ab1d479c2f65f31547c1741dfd7d7c12f7709319f4
+SIZE (cabal/deque-0.4.4/deque-0.4.4.tar.gz) = 8669
+SHA256 (cabal/diagrams-contrib-1.4.4/diagrams-contrib-1.4.4.tar.gz) = 35b08328677b4d49e8b54c46e42c6f8e8a308ef698995d3f45e03c4c4fbe7210
+SIZE (cabal/diagrams-contrib-1.4.4/diagrams-contrib-1.4.4.tar.gz) = 2659223
+SHA256 (cabal/diagrams-contrib-1.4.4/revision/5.cabal) = e5d338f777dbe94466ffb314157ce209286adf9ab461646652b5be985e76da61
+SIZE (cabal/diagrams-contrib-1.4.4/revision/5.cabal) = 4742
+SHA256 (cabal/diagrams-core-1.5.0/diagrams-core-1.5.0.tar.gz) = b6d55c8bf6940a65d1374b8a9b705167e3c71001448ea95a8ecdf908c7ad7a78
+SIZE (cabal/diagrams-core-1.5.0/diagrams-core-1.5.0.tar.gz) = 51631
+SHA256 (cabal/diagrams-core-1.5.0/revision/3.cabal) = 8ffd24eb97ce309b41c52e5fa3a8acee5e4063565919eb4d41abb5c219b3d49b
+SIZE (cabal/diagrams-core-1.5.0/revision/3.cabal) = 2971
+SHA256 (cabal/diagrams-lib-1.4.5.1/diagrams-lib-1.4.5.1.tar.gz) = ff098f9a332c4e1757290151e7401cdbfb1efe96b07e3471213aa59848b97dc2
+SIZE (cabal/diagrams-lib-1.4.5.1/diagrams-lib-1.4.5.1.tar.gz) = 196774
+SHA256 (cabal/diagrams-lib-1.4.5.1/revision/2.cabal) = 20f551cdf4d217edc31c10d40530be5d73a8a7d3bc086102c8c841778670f18b
+SIZE (cabal/diagrams-lib-1.4.5.1/revision/2.cabal) = 8233
+SHA256 (cabal/diagrams-postscript-1.5.1/diagrams-postscript-1.5.1.tar.gz) = 2f7d9e8ec3e42005dbcf7c18c941bdb9e088be0d48dc095a683d5ce3c7d00286
+SIZE (cabal/diagrams-postscript-1.5.1/diagrams-postscript-1.5.1.tar.gz) = 14525
+SHA256 (cabal/diagrams-postscript-1.5.1/revision/1.cabal) = f1bd02682105abd7e45f1e70ca24f8fe68b12340ebf026788d3349502b3faf71
+SIZE (cabal/diagrams-postscript-1.5.1/revision/1.cabal) = 2332
+SHA256 (cabal/diagrams-solve-0.1.3/diagrams-solve-0.1.3.tar.gz) = 27b4bba55f5c2aae94903fbe7958f27744c0ff6a805ceb8a046ab4bd36e31827
+SIZE (cabal/diagrams-solve-0.1.3/diagrams-solve-0.1.3.tar.gz) = 6621
+SHA256 (cabal/diagrams-solve-0.1.3/revision/1.cabal) = 10ecc7080d2521202bd635673ccea9b4ee10dbd4c784a1e186879e805f0ce636
+SIZE (cabal/diagrams-solve-0.1.3/revision/1.cabal) = 1714
+SHA256 (cabal/diagrams-svg-1.4.3.1/diagrams-svg-1.4.3.1.tar.gz) = 67080a0aa846f2931c14855560c4bbd848c44935f5ada4dbd6d93074707d5400
+SIZE (cabal/diagrams-svg-1.4.3.1/diagrams-svg-1.4.3.1.tar.gz) = 19092
+SHA256 (cabal/diagrams-svg-1.4.3.1/revision/3.cabal) = 9e8edfe5b19c59905830433f77bdd328cb5264f7ecbf823baa213184a415d00f
+SIZE (cabal/diagrams-svg-1.4.3.1/revision/3.cabal) = 3117
 SHA256 (cabal/direct-sqlite-2.3.26/direct-sqlite-2.3.26.tar.gz) = 7e18237a0129b69b68db394bf1d912b664edf16ce335cbd65330d10eb1e2f9fc
 SIZE (cabal/direct-sqlite-2.3.26/direct-sqlite-2.3.26.tar.gz) = 2215712
 SHA256 (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91
@@ -157,228 +247,302 @@ SHA256 (cabal/distributive-0.6.2.1/revision/1.cabal) = 0f99f5541cca04acf89b64432
 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/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/extra-1.7.9/extra-1.7.9.tar.gz) = f66e26a63b216f0ca33665a75c08eada0a96af192ace83a18d87839d79afdf9d
-SIZE (cabal/extra-1.7.9/extra-1.7.9.tar.gz) = 44369
-SHA256 (cabal/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz) = d13068abb0bd22c5d118164734a097dc591977b2c7561d912af9097803c6e1ea
-SIZE (cabal/file-embed-0.0.13.0/file-embed-0.0.13.0.tar.gz) = 6657
+SHA256 (cabal/dual-tree-0.2.3.0/dual-tree-0.2.3.0.tar.gz) = 8f62f312a71464b094c1b1dc0fc7345e301d47c7c12d1ed666747341d63cd663
+SIZE (cabal/dual-tree-0.2.3.0/dual-tree-0.2.3.0.tar.gz) = 8197
+SHA256 (cabal/dual-tree-0.2.3.0/revision/2.cabal) = be4b8ecb2ecef798f88ee569d043f3f19c32f6dd083329cd7cfcb482f0bc6233
+SIZE (cabal/dual-tree-0.2.3.0/revision/2.cabal) = 2882
+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/enummapset-0.6.0.3/enummapset-0.6.0.3.tar.gz) = 5eacc9a4ef2e1a48b65d48dc7c8295c42050edb506245e134566a73f0a78ab6b
+SIZE (cabal/enummapset-0.6.0.3/enummapset-0.6.0.3.tar.gz) = 12880
+SHA256 (cabal/extra-1.7.10/extra-1.7.10.tar.gz) = 9fdfe67986c89b6cc7a648904a997f4b774f8173cec3de64289d9c45224c4140
+SIZE (cabal/extra-1.7.10/extra-1.7.10.tar.gz) = 44872
+SHA256 (cabal/fail-4.9.0.0/fail-4.9.0.0.tar.gz) = 6d5cdb1a5c539425a9665f740e364722e1d9d6ae37fbc55f30fe3dbbbb91d4a2
+SIZE (cabal/fail-4.9.0.0/fail-4.9.0.0.tar.gz) = 2416
+SHA256 (cabal/fast-math-1.0.2/fast-math-1.0.2.tar.gz) = 45101ddc8b86402e866ec029bcfbc2662779e578e43b40acd971a9f411e2be95
+SIZE (cabal/fast-math-1.0.2/fast-math-1.0.2.tar.gz) = 4238
+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/filemanip-0.3.6.3/filemanip-0.3.6.3.tar.gz) = 8836da17baaaf02ca080c9990ece4e0b0c8d6a128f458f8b64fd07b225ca9846
 SIZE (cabal/filemanip-0.3.6.3/filemanip-0.3.6.3.tar.gz) = 10369
 SHA256 (cabal/filepattern-0.1.2/filepattern-0.1.2.tar.gz) = d92912ee0db0b8c50d6b2ffdc1ae91ee30e2704b47896aa325b42b58a2fcf65b
 SIZE (cabal/filepattern-0.1.2/filepattern-0.1.2.tar.gz) = 15737
-SHA256 (cabal/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz) = 95a948341570bad5a9b2468c388c0eb2c20c57e10dd8fbfc994c7b8764b36a7f
-SIZE (cabal/fingertree-0.1.4.2/fingertree-0.1.4.2.tar.gz) = 18978
-SHA256 (cabal/floskell-0.10.5/floskell-0.10.5.tar.gz) = d0c271123c9547bb8e8988f9d91ded60e03bd52473ac0fb81763c4ccf214a132
-SIZE (cabal/floskell-0.10.5/floskell-0.10.5.tar.gz) = 53596
-SHA256 (cabal/foldl-1.4.11/foldl-1.4.11.tar.gz) = b473aede336a0c4a7d9ac9c13d913e6ff4722ca4015a63fa753dcc46f13d2816
-SIZE (cabal/foldl-1.4.11/foldl-1.4.11.tar.gz) = 22952
-SHA256 (cabal/fourmolu-0.3.0.0/fourmolu-0.3.0.0.tar.gz) = ba7201c78ee61665eaf1fce10cd297dd5383d36053cd3984e41a5094d96e096d
-SIZE (cabal/fourmolu-0.3.0.0/fourmolu-0.3.0.0.tar.gz) = 132598
-SHA256 (cabal/fourmolu-0.3.0.0/revision/2.cabal) = 34bc31b2bc708aa41f86e356f38b012fd38d0eb67e988cc29c1f725b3f3f7e9a
-SIZE (cabal/fourmolu-0.3.0.0/revision/2.cabal) = 6496
-SHA256 (cabal/free-5.1.6/free-5.1.6.tar.gz) = cc7dd8440c446e2ab4a960e7d032fdbffd1a91bb4f3ca14605a624d4c0f7ec04
-SIZE (cabal/free-5.1.6/free-5.1.6.tar.gz) = 61876
-SHA256 (cabal/fuzzy-0.1.0.0/fuzzy-0.1.0.0.tar.gz) = 820a7a2b52163c1ecf0924780604ec903979560901cc1b9f27a68ff17256e9cb
-SIZE (cabal/fuzzy-0.1.0.0/fuzzy-0.1.0.0.tar.gz) = 3369
-SHA256 (cabal/generic-lens-2.1.0.0/generic-lens-2.1.0.0.tar.gz) = cd4df37fc209108b6fd16ccb5b63d06e4f4588231c03b29d8862b4f7575eaae3
-SIZE (cabal/generic-lens-2.1.0.0/generic-lens-2.1.0.0.tar.gz) = 21104
-SHA256 (cabal/generic-lens-core-2.1.0.0/generic-lens-core-2.1.0.0.tar.gz) = 6584476b6974f887ba3e2bff26bc73121d16836ed92cfcea22421d776c164749
-SIZE (cabal/generic-lens-core-2.1.0.0/generic-lens-core-2.1.0.0.tar.gz) = 21386
-SHA256 (cabal/ghc-api-compat-8.10.7/ghc-api-compat-8.10.7.tar.gz) = 4a183fff20eccdedd50f5ea440578c88df0634c1a7d030ab8d445e4086a79aeb
-SIZE (cabal/ghc-api-compat-8.10.7/ghc-api-compat-8.10.7.tar.gz) = 1792
-SHA256 (cabal/ghc-check-0.5.0.5/ghc-check-0.5.0.5.tar.gz) = 5153a9a1312613dda2fa735d7e58b3ab9792b143d09122792322267172da8556
-SIZE (cabal/ghc-check-0.5.0.5/ghc-check-0.5.0.5.tar.gz) = 7042
-SHA256 (cabal/ghc-exactprint-0.6.4/ghc-exactprint-0.6.4.tar.gz) = fc3e5a5b01b92a8b8cd790d71fe73f24922110ac1d0a50c5bfa40993d457cb28
-SIZE (cabal/ghc-exactprint-0.6.4/ghc-exactprint-0.6.4.tar.gz) = 539141
-SHA256 (cabal/ghc-lib-parser-8.10.7.20210828/ghc-lib-parser-8.10.7.20210828.tar.gz) = a053ebc0cd47fff736413ca29fa954348eeaa299146ef120adb8d9848f231b9d
-SIZE (cabal/ghc-lib-parser-8.10.7.20210828/ghc-lib-parser-8.10.7.20210828.tar.gz) = 1632640
-SHA256 (cabal/ghc-lib-parser-ex-8.10.0.19/ghc-lib-parser-ex-8.10.0.19.tar.gz) = 8963f7e95b3d7f44028ebd363ea865ec7a50e2c1ebbe349cad6225adcfc6b361
-SIZE (cabal/ghc-lib-parser-ex-8.10.0.19/ghc-lib-parser-ex-8.10.0.19.tar.gz) = 21193
+SHA256 (cabal/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz) = f3263c92fa8b18f1e1a64cd12480c8c1bee2c1fa0584ab3345f3dd8522bdbf71
+SIZE (cabal/fingertree-0.1.5.0/fingertree-0.1.5.0.tar.gz) = 20656
+SHA256 (cabal/floskell-0.10.6/floskell-0.10.6.tar.gz) = eeec4b39857cb51a6f4ce0610ebb615f8807759b283ac31cabf8305a5095ed64
+SIZE (cabal/floskell-0.10.6/floskell-0.10.6.tar.gz) = 67823
+SHA256 (cabal/fmlist-0.9.4/fmlist-0.9.4.tar.gz) = 2dbdc1850e6768fd5f4e4c45d011ef6796d8b2d639ec200da7f4407ae02d09a6
+SIZE (cabal/fmlist-0.9.4/fmlist-0.9.4.tar.gz) = 4445
+SHA256 (cabal/focus-1.0.3/focus-1.0.3.tar.gz) = 353050e457bfe945ce8bda3513206a9d3fd2ac93112791953d2afd32017e060e
+SIZE (cabal/focus-1.0.3/focus-1.0.3.tar.gz) = 6319
+SHA256 (cabal/foldl-1.4.12/foldl-1.4.12.tar.gz) = 4f59360d96fb9ff10861944dd8a89b2448ea2b7dedc376546f4de80125f5c47d
+SIZE (cabal/foldl-1.4.12/foldl-1.4.12.tar.gz) = 23210
+SHA256 (cabal/foldl-1.4.12/revision/3.cabal) = 5978eb44a494b2778b8dca89f8af8a502aa090df223f030f1732d78911b632f6
+SIZE (cabal/foldl-1.4.12/revision/3.cabal) = 2668
+SHA256 (cabal/force-layout-0.4.0.6/force-layout-0.4.0.6.tar.gz) = f7729855b1b14e0b255325faaca9f4834004e02bd21def6a865d2c55c734259d
+SIZE (cabal/force-layout-0.4.0.6/force-layout-0.4.0.6.tar.gz) = 5793
+SHA256 (cabal/force-layout-0.4.0.6/revision/8.cabal) = 246a26ca944ec7d4f1b7f971d008427c1b83b20b2e2174b551d5cfb7d90ad745
+SIZE (cabal/force-layout-0.4.0.6/revision/8.cabal) = 1298
+SHA256 (cabal/fourmolu-0.5.0.1/fourmolu-0.5.0.1.tar.gz) = fd86f328c4c7e73f45d9cb6fb556a296b6d57399cb223be5458c3c04a84d54b5
+SIZE (cabal/fourmolu-0.5.0.1/fourmolu-0.5.0.1.tar.gz) = 155289
+SHA256 (cabal/fourmolu-0.5.0.1/revision/1.cabal) = d0e387108121b26e2e06a38858d52d688e264aecbc72b8448b0239b744a96aca
+SIZE (cabal/fourmolu-0.5.0.1/revision/1.cabal) = 5283
+SHA256 (cabal/free-5.1.7/free-5.1.7.tar.gz) = b230d1e7e6bd0da6b8a1c83fe0c1609cb510bbec9fef7804b3604cd979402b88
+SIZE (cabal/free-5.1.7/free-5.1.7.tar.gz) = 61326
+SHA256 (cabal/free-5.1.7/revision/1.cabal) = 8bfb0e750105d953d403a60d1e535a4e5ebba7112ca2818a70c5d413ae3c6d74
+SIZE (cabal/free-5.1.7/revision/1.cabal) = 5139
+SHA256 (cabal/fsnotify-0.3.0.1/fsnotify-0.3.0.1.tar.gz) = ded2165f72a2b4971f941cb83ef7f58b200e3e04159be78da55ba6c5d35f6da5
+SIZE (cabal/fsnotify-0.3.0.1/fsnotify-0.3.0.1.tar.gz) = 20638
+SHA256 (cabal/fsnotify-0.3.0.1/revision/2.cabal) = fbec8cddd3f991d5b905df16895c67717b0f580e1ef33de34d93de814af1a08a
+SIZE (cabal/fsnotify-0.3.0.1/revision/2.cabal) = 2988
+SHA256 (cabal/fuzzy-0.1.0.1/fuzzy-0.1.0.1.tar.gz) = bca8afb42f2b75829a71a781c2014beb9387050b6aa37793e9940f97d422f49a
+SIZE (cabal/fuzzy-0.1.0.1/fuzzy-0.1.0.1.tar.gz) = 3385
+SHA256 (cabal/generic-deriving-1.14.1/generic-deriving-1.14.1.tar.gz) = 4713ed35a855af4ebdcbb62da9584188df9d97b71f296b36c63669e8185417a7
+SIZE (cabal/generic-deriving-1.14.1/generic-deriving-1.14.1.tar.gz) = 74474
+SHA256 (cabal/generic-lens-2.2.1.0/generic-lens-2.2.1.0.tar.gz) = ea82e34d694f15086d643f34312e319ff7fa529fd776fcf935fabf988c21569d
+SIZE (cabal/generic-lens-2.2.1.0/generic-lens-2.2.1.0.tar.gz) = 21197
+SHA256 (cabal/generic-lens-2.2.1.0/revision/1.cabal) = 9556581283668671a8436330676da45bb3294887d8eb00237d0bfe99a2dbfdf3
+SIZE (cabal/generic-lens-2.2.1.0/revision/1.cabal) = 4034
+SHA256 (cabal/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz) = 8ee6f17baa52db80763a46814be391418441861b2e519bed8c047db37c622422
+SIZE (cabal/generic-lens-core-2.2.1.0/generic-lens-core-2.2.1.0.tar.gz) = 21436
+SHA256 (cabal/generic-lens-core-2.2.1.0/revision/1.cabal) = d6e1d5ac9b403d9451953bd811a983b292f59aed6227485c52f8fa334d8372b5
+SIZE (cabal/generic-lens-core-2.2.1.0/revision/1.cabal) = 3045
+SHA256 (cabal/ghc-check-0.5.0.6/ghc-check-0.5.0.6.tar.gz) = 9a845cf69f8943bf8eb9f1df07dd9a6cd26f005a973243f649725034e5728d91
+SIZE (cabal/ghc-check-0.5.0.6/ghc-check-0.5.0.6.tar.gz) = 7212
+SHA256 (cabal/ghc-exactprint-1.5.0/ghc-exactprint-1.5.0.tar.gz) = f72928b0b15f19e970148b18c5f99fdb9c90b0056cd91afddd39db79c863a41e
+SIZE (cabal/ghc-exactprint-1.5.0/ghc-exactprint-1.5.0.tar.gz) = 422243
+SHA256 (cabal/ghc-exactprint-1.5.0/revision/1.cabal) = 4ce4f52b547d29b6b5c1edd34da37945d2f4afe43161b1c73c1c4a6817f2d5ec
+SIZE (cabal/ghc-exactprint-1.5.0/revision/1.cabal) = 6731
+SHA256 (cabal/ghc-lib-9.2.2.20220307/ghc-lib-9.2.2.20220307.tar.gz) = c483bce9a45e9e82d790520035ed1ee4ead7bce2b376d59dcd211d40fa259541
+SIZE (cabal/ghc-lib-9.2.2.20220307/ghc-lib-9.2.2.20220307.tar.gz) = 3049893
+SHA256 (cabal/ghc-lib-parser-9.2.2.20220307/ghc-lib-parser-9.2.2.20220307.tar.gz) = 86f4b23dbc245c48d3f159911c221150458e6ea87b6cfa65f7306393639f6b88
+SIZE (cabal/ghc-lib-parser-9.2.2.20220307/ghc-lib-parser-9.2.2.20220307.tar.gz) = 1966945
+SHA256 (cabal/ghc-lib-parser-ex-9.2.0.3/ghc-lib-parser-ex-9.2.0.3.tar.gz) = 7bb9576ea82b9a09adeb68ea2685aa32cdaa154ec94f4ded7d269c74447e0c9d
+SIZE (cabal/ghc-lib-parser-ex-9.2.0.3/ghc-lib-parser-ex-9.2.0.3.tar.gz) = 23333
 SHA256 (cabal/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz) = 6ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484
 SIZE (cabal/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz) = 2565
-SHA256 (cabal/ghc-paths-0.1.0.12/revision/2.cabal) = afdfdb6584f39e821b2b7130e12007bf3ad87401d86f5105eead059c150dc81d
-SIZE (cabal/ghc-paths-0.1.0.12/revision/2.cabal) = 657
-SHA256 (cabal/ghc-source-gen-0.4.1.0/ghc-source-gen-0.4.1.0.tar.gz) = 9ea009d00640d818d589a33220af7a89c6c261024940d8964db2e6bbd0352d27
-SIZE (cabal/ghc-source-gen-0.4.1.0/ghc-source-gen-0.4.1.0.tar.gz) = 29287
-SHA256 (cabal/ghc-trace-events-0.1.2.2/ghc-trace-events-0.1.2.2.tar.gz) = c958d97a67d53408a25c0167baa9bfbb62feceebf81ccefb325dba4c53da70a3
-SIZE (cabal/ghc-trace-events-0.1.2.2/ghc-trace-events-0.1.2.2.tar.gz) = 5869
-SHA256 (cabal/githash-0.1.5.0/githash-0.1.5.0.tar.gz) = 146fef47fae91d2d26a08945cf4e7cd31d0b085c344acf8b2c6726db5a854dd4
-SIZE (cabal/githash-0.1.5.0/githash-0.1.5.0.tar.gz) = 6773
+SHA256 (cabal/ghc-paths-0.1.0.12/revision/3.cabal) = 5b99848c5d6e8ae3105aee803e6e67100affca05d0cbe09b4e9a44a9ddf32a81
+SIZE (cabal/ghc-paths-0.1.0.12/revision/3.cabal) = 657
+SHA256 (cabal/ghc-source-gen-0.4.3.0/ghc-source-gen-0.4.3.0.tar.gz) = 0e88038ab714cbe420da8ea15f5cd78565828e9dd956a461283bbe15e9d418d2
+SIZE (cabal/ghc-source-gen-0.4.3.0/ghc-source-gen-0.4.3.0.tar.gz) = 32307
+SHA256 (cabal/ghc-trace-events-0.1.2.5/ghc-trace-events-0.1.2.5.tar.gz) = 13f023665ba38d8a42bbc0d998099bafaa29adcf5c0e46fe9b809d03765310f2
+SIZE (cabal/ghc-trace-events-0.1.2.5/ghc-trace-events-0.1.2.5.tar.gz) = 5966
+SHA256 (cabal/githash-0.1.6.2/githash-0.1.6.2.tar.gz) = 1f722f6bc1f0bb13041c3e49bb523d554d13aeeba6d21d80efb9ed70e4617cee
+SIZE (cabal/githash-0.1.6.2/githash-0.1.6.2.tar.gz) = 7569
 SHA256 (cabal/gitrev-1.3.1/gitrev-1.3.1.tar.gz) = a89964db24f56727b0e7b10c98fe7c116d721d8c46f52d6e77088669aaa38332
 SIZE (cabal/gitrev-1.3.1/gitrev-1.3.1.tar.gz) = 3756
+SHA256 (cabal/groups-0.5.3/groups-0.5.3.tar.gz) = ce1e52a8be7effbd1f995eadf0ed34fa45c412656d372db8a38f9c955e43ac38
+SIZE (cabal/groups-0.5.3/groups-0.5.3.tar.gz) = 3396
 SHA256 (cabal/haddock-library-1.10.0/haddock-library-1.10.0.tar.gz) = f806c7d5a07d63166101332664c345278f88a5781a640ec3ef215c8fb0015395
 SIZE (cabal/haddock-library-1.10.0/haddock-library-1.10.0.tar.gz) = 32427
+SHA256 (cabal/haddock-library-1.10.0/revision/3.cabal) = 8f3e564752f95e375915d17a63b6dfb576b2b11673e4cf80f259b6fd4666ceba
+SIZE (cabal/haddock-library-1.10.0/revision/3.cabal) = 4178
 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/hashable-1.3.1.0/hashable-1.3.1.0.tar.gz) = 8061823a4ac521b53912edcba36b956f3159cb885b07ec119af295a6568ca7c4
-SIZE (cabal/hashable-1.3.1.0/hashable-1.3.1.0.tar.gz) = 21424
-SHA256 (cabal/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz) = 0ac3bf86030eeb1dd0f3d0cd1967cb610ee9564251622371fda560bc4e7def6d
-SIZE (cabal/hashtables-1.2.4.1/hashtables-1.2.4.1.tar.gz) = 58425
+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/hashtables-1.3/hashtables-1.3.tar.gz) = af785a6d13842ebbd804b0ec174dd957a2591b224434e3ce883f537321f90dd3
+SIZE (cabal/hashtables-1.3/hashtables-1.3.tar.gz) = 58599
 SHA256 (cabal/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz) = 67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05
*** 712 LINES SKIPPED ***