git: 331b0d9ccb53 - main - cad/hs-verismith: Improve port

Älven <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by alven:

URL: https://cgit.FreeBSD.org/ports/commit/?id=331b0d9ccb538799b26ad509b02d4a02c603fa43

commit 331b0d9ccb538799b26ad509b02d4a02c603fa43
Author:     Älven <[email protected]>
AuthorDate: 2026-08-14 20:27:00 +0000
Commit:     Älven <[email protected]>
CommitDate: 2026-08-15 22:37:53 +0000

    cad/hs-verismith: Improve port
    
    * Switch upstream to Hackage
    * Improve COMMENT and pkg-descr
    
    Approved by:            yuri@ (maintainer, Mentor)
    Approved by:            db@, yuri@ (Mentors, implicit)
    Differential Revision:  https://reviews.freebsd.org/D58847
---
 cad/hs-verismith/Makefile                          | 114 +-------
 cad/hs-verismith/Makefile.cabal                    | 102 +++++++
 cad/hs-verismith/distinfo                          | 314 +++++++++------------
 .../patch-__cabal__deps_tasty-1.5.3_tasty.cabal    |  11 -
 cad/hs-verismith/pkg-descr                         |  21 +-
 5 files changed, 264 insertions(+), 298 deletions(-)

diff --git a/cad/hs-verismith/Makefile b/cad/hs-verismith/Makefile
index 0229d5615734..bef3cedcfdc8 100644
--- a/cad/hs-verismith/Makefile
+++ b/cad/hs-verismith/Makefile
@@ -1,12 +1,12 @@
 PORTNAME=	verismith
-DISTVERSIONPREFIX=	v
 DISTVERSION=	1.1.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	cad haskell
 
 MAINTAINER=	[email protected]
-COMMENT=	Verilog fuzzer
-WWW=		https://github.com/ymherklotz/verismith/
+COMMENT=	Random verilog generation and simulator testing
+WWW=		https://hackage.haskell.org/package/verismith/ \
+		https://github.com/ymherklotz/verismith/
 
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
@@ -14,112 +14,6 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 BUILD_DEPENDS=	ghc-9.10.3:lang/ghc910
 
 USES=		cabal
-USE_GITHUB=	yes
-GH_ACCOUNT=	ymherklotz
-
-USE_CABAL=	OneTuple-0.4.2_1 \
-		StateVar-1.2.2 \
-		adjunctions-4.4.3 \
-		alex-3.5.3.0 \
-		ansi-terminal-1.1.3 \
-		ansi-terminal-types-1.1.3 \
-		assoc-1.1.1_1 \
-		async-2.2.5_3 \
-		barbies-2.1.1.0 \
-		base-compat-0.14.1 \
-		base-orphans-0.9.3 \
-		basement-0.0.16 \
-		bifunctors-5.6.2_2 \
-		binary-0.8.9.3 \
-		blaze-builder-0.4.3 \
-		blaze-html-0.9.2.0_1 \
-		blaze-markup-0.8.3.0_2 \
-		boring-0.2.2_1 \
-		bytestring-0.11.5.4 \
-		call-stack-0.4.0 \
-		case-insensitive-1.2.1.0 \
-		colour-2.3.6 \
-		comonad-5.0.9_1 \
-		concurrent-output-1.10.21 \
-		constraints-0.14.2_1 \
-		contravariant-1.5.5 \
-		cryptonite-0.30 \
-		data-default-0.8.0.1 \
-		data-default-class-0.2.0.0 \
-		data-fix-0.3.4_1 \
-		directory-1.3.9.0_1 \
-		distributive-0.6.2.1_1 \
-		dotgen-0.4.3 \
-		enclosed-exceptions-1.0.3 \
-		erf-2.0.0.0 \
-		fgl-5.8.3.0 \
-		fgl-visualize-0.1.0.1 \
-		file-io-0.1.5 \
-		filepath-1.4.301.0_1 \
-		free-5.2_7 \
-		gitrev-1.3.1 \
-		happy-2.1.6 \
-		happy-lib-2.1.6 \
-		hashable-1.5.0.0_1 \
-		haskell-lexer-1.2.1 \
-		hedgehog-1.5_2 \
-		hsc2hs-0.68.10_4 \
-		indexed-traversable-0.1.4_1 \
-		indexed-traversable-instances-0.1.2_1 \
-		integer-logarithms-1.0.4 \
-		invariant-0.6.4_1 \
-		kan-extensions-5.2.7 \
-		lens-5.3.5 \
-		lifted-async-0.10.2.7 \
-		lifted-base-0.2.3.12 \
-		math-functions-0.3.4.4 \
-		megaparsec-9.7.0 \
-		memory-0.18.0_1 \
-		mmorph-1.2.1 \
-		monad-control-1.0.3.1 \
-		mwc-probability-2.3.1 \
-		mwc-random-0.15.2.0 \
-		optparse-applicative-0.18.1.0_1 \
-		os-string-2.0.7_1 \
-		parallel-3.2.2.0_9 \
-		parsec-3.1.18.0 \
-		parser-combinators-1.3.0_1 \
-		pretty-show-1.10 \
-		prettyprinter-1.7.1 \
-		prettyprinter-ansi-terminal-1.1.3 \
-		primitive-0.9.1.0 \
-		process-1.6.26.1 \
-		profunctors-5.6.3 \
-		random-1.2.1.3 \
-		recursion-schemes-5.2.3_1 \
-		reflection-2.1.9_1 \
-		resourcet-1.3.0 \
-		safe-exceptions-0.1.7.4_1 \
-		scientific-0.3.8.0_2 \
-		selective-0.7.0.1 \
-		semigroupoids-6.0.1_2 \
-		semigroups-0.20 \
-		shelly-1.12.1_1 \
-		splitmix-0.1.3.1 \
-		strict-0.5.1_1 \
-		tagged-0.8.9 \
-		tasty-1.5.3_2 \
-		terminal-size-0.3.4_1 \
-		text-2.1.2_1 \
-		th-abstraction-0.7.1.0_1 \
-		these-1.2.1_2 \
-		tomland-1.3.3.3_2 \
-		transformers-base-0.4.6 \
-		transformers-compat-0.7.2 \
-		unix-2.8.7.0_1 \
-		unix-compat-0.7.4 \
-		unliftio-core-0.2.1.0_4 \
-		unordered-containers-0.2.20_4 \
-		validation-selective-0.2.0.0_5 \
-		vector-0.13.2.0_1 \
-		vector-stream-0.1.0.1_3 \
-		void-0.7.3 \
-		wl-pprint-annotated-0.1.0.1_4
 
 PORTSCOUT=	limit:^.*[0-9]\.[0-9] # prevent fpga20
 
diff --git a/cad/hs-verismith/Makefile.cabal b/cad/hs-verismith/Makefile.cabal
new file mode 100644
index 000000000000..dcd5a04294c1
--- /dev/null
+++ b/cad/hs-verismith/Makefile.cabal
@@ -0,0 +1,102 @@
+USE_CABAL=	OneTuple-0.4.3 \
+		StateVar-1.2.2 \
+		adjunctions-4.4.4 \
+		alex-3.5.4.2 \
+		ansi-terminal-1.1.5 \
+		ansi-terminal-types-1.1.3 \
+		assoc-1.1.1_2 \
+		async-2.2.6 \
+		barbies-2.1.1.0 \
+		base-compat-0.15.0 \
+		base-orphans-0.9.4 \
+		basement-0.0.16 \
+		bifunctors-5.6.3_1 \
+		binary-0.8.9.3 \
+		blaze-builder-0.4.4.1 \
+		blaze-html-0.9.2.0_1 \
+		blaze-markup-0.8.3.0_2 \
+		boring-0.2.2.1 \
+		bytestring-0.11.5.4 \
+		call-stack-0.4.0 \
+		case-insensitive-1.2.1.0 \
+		colour-2.3.7 \
+		comonad-5.0.10 \
+		concurrent-output-1.10.21 \
+		constraints-0.14.4 \
+		contravariant-1.5.6 \
+		cryptonite-0.30 \
+		data-default-0.8.0.2 \
+		data-default-class-0.2.0.0 \
+		data-fix-0.3.4_2 \
+		directory-1.3.10.1 \
+		distributive-0.6.3 \
+		dotgen-0.4.3 \
+		enclosed-exceptions-1.0.3 \
+		erf-2.0.0.0 \
+		fgl-5.8.3.1 \
+		fgl-visualize-0.1.0.1 \
+		file-io-0.1.6 \
+		filepath-1.4.301.0_1 \
+		free-5.2_8 \
+		gitrev-1.3.1 \
+		happy-2.2 \
+		happy-lib-2.2 \
+		hashable-1.5.1.0 \
+		haskell-lexer-1.2.1 \
+		hedgehog-1.5_2 \
+		hsc2hs-0.68.10_5 \
+		indexed-traversable-0.1.5 \
+		indexed-traversable-instances-0.1.2.1 \
+		integer-logarithms-1.0.5 \
+		invariant-0.6.5 \
+		kan-extensions-5.2.8 \
+		lens-5.3.6 \
+		lifted-async-0.10.2.7 \
+		lifted-base-0.2.3.12 \
+		math-functions-0.3.4.4 \
+		megaparsec-9.8.1 \
+		memory-0.18.0_1 \
+		mmorph-1.2.2_2 \
+		monad-control-1.0.3.1 \
+		mwc-probability-2.3.1 \
+		mwc-random-0.15.3.0 \
+		optparse-applicative-0.18.1.0_1 \
+		os-string-2.0.11 \
+		parallel-3.3.0.0_1 \
+		parsec-3.1.18.0_1 \
+		parser-combinators-1.3.1 \
+		pretty-show-1.10 \
+		prettyprinter-1.7.2 \
+		prettyprinter-ansi-terminal-1.1.4 \
+		primitive-0.9.1.0_1 \
+		process-1.6.30.0 \
+		profunctors-5.6.3 \
+		random-1.2.1.3 \
+		recursion-schemes-5.2.3_2 \
+		reflection-2.1.9_1 \
+		resourcet-1.3.0 \
+		safe-exceptions-0.1.7.4_1 \
+		scientific-0.3.8.1 \
+		selective-0.7.0.1 \
+		semigroupoids-6.0.2_1 \
+		shelly-1.12.1.1 \
+		splitmix-0.1.3.2 \
+		strict-0.5.1_1 \
+		tagged-0.8.10_1 \
+		tasty-1.5.4 \
+		terminal-size-0.3.4_1 \
+		text-2.1.4 \
+		th-abstraction-0.7.2.0 \
+		these-1.2.1_3 \
+		tomland-1.3.3.3_6 \
+		transformers-base-0.4.6.1 \
+		transformers-compat-0.7.2 \
+		unix-2.8.8.0_1 \
+		unix-compat-0.7.4.1 \
+		unliftio-core-0.2.1.0_4 \
+		unordered-containers-0.2.20.1 \
+		validation-selective-0.2.0.0_9 \
+		vector-0.13.2.0_5 \
+		vector-stream-0.1.0.1_4 \
+		wl-pprint-annotated-0.1.0.2
+
diff --git a/cad/hs-verismith/distinfo b/cad/hs-verismith/distinfo
index 2c8fc6dfa63f..240518563085 100644
--- a/cad/hs-verismith/distinfo
+++ b/cad/hs-verismith/distinfo
@@ -1,42 +1,40 @@
-TIMESTAMP = 1752947210
-SHA256 (cabal/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz) = 174da8a0f4004d17b08182cb25b0e045fce5de1fdeae84e9d75fdea2867aab55
-SIZE (cabal/OneTuple-0.4.2/OneTuple-0.4.2.tar.gz) = 5207
-SHA256 (cabal/OneTuple-0.4.2/revision/1.cabal) = dd7266f983da2970e5662168add810dabadabb3a4bb9b137181eafc0ac7ea4d4
-SIZE (cabal/OneTuple-0.4.2/revision/1.cabal) = 2013
+TIMESTAMP = 1786738041
+SHA256 (cabal/verismith-1.1.0/verismith-1.1.0.tar.gz) = 73fb19967d6819eeda67c1c979766df2ab93b86384898e446d53bfe655c76fc9
+SIZE (cabal/verismith-1.1.0/verismith-1.1.0.tar.gz) = 191602
+SHA256 (cabal/OneTuple-0.4.3/OneTuple-0.4.3.tar.gz) = 643d1f48e63480ac6d03a8f0ab5976d66527c9b42b1fca81d1bf373d10099c6b
+SIZE (cabal/OneTuple-0.4.3/OneTuple-0.4.3.tar.gz) = 5299
 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.3/adjunctions-4.4.3.tar.gz) = 8beb121cee2bf913dac3188ed1e0e05cf1a0d0f12d4cb4a27c0da58450eb189a
-SIZE (cabal/adjunctions-4.4.3/adjunctions-4.4.3.tar.gz) = 16788
-SHA256 (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = a5cd52e2dd2837138523e2e24ec3435b8cf2624afd50725105e644226e0b9ec6
-SIZE (cabal/alex-3.5.3.0/alex-3.5.3.0.tar.gz) = 92759
-SHA256 (cabal/ansi-terminal-1.1.3/ansi-terminal-1.1.3.tar.gz) = 88d11a165cd709bfd603b4bc36afd5b39d3e9eec69ee466ca4359441d468c092
-SIZE (cabal/ansi-terminal-1.1.3/ansi-terminal-1.1.3.tar.gz) = 32633
+SHA256 (cabal/adjunctions-4.4.4/adjunctions-4.4.4.tar.gz) = 21408d9bd3c74331b557ce86281e592f56466e19d2a7e3f37e4065203a663145
+SIZE (cabal/adjunctions-4.4.4/adjunctions-4.4.4.tar.gz) = 16778
+SHA256 (cabal/alex-3.5.4.2/alex-3.5.4.2.tar.gz) = df481dc960e2c59a30395f7335031fd4ef8773b8a42894a4f2320e00ff474418
+SIZE (cabal/alex-3.5.4.2/alex-3.5.4.2.tar.gz) = 94432
+SHA256 (cabal/ansi-terminal-1.1.5/ansi-terminal-1.1.5.tar.gz) = 9cf083cef2e2ba88a425f132c8a82bfa931eb4b0c38232b2017f8fcea2e23073
+SIZE (cabal/ansi-terminal-1.1.5/ansi-terminal-1.1.5.tar.gz) = 33344
 SHA256 (cabal/ansi-terminal-types-1.1.3/ansi-terminal-types-1.1.3.tar.gz) = 9fc9ce2157f1889bd99a4d22c9f1c64589590be0f797c3efe71c8fa17a11a689
 SIZE (cabal/ansi-terminal-types-1.1.3/ansi-terminal-types-1.1.3.tar.gz) = 8791
 SHA256 (cabal/assoc-1.1.1/assoc-1.1.1.tar.gz) = 231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6
 SIZE (cabal/assoc-1.1.1/assoc-1.1.1.tar.gz) = 3158
-SHA256 (cabal/assoc-1.1.1/revision/1.cabal) = 0ab39b4d1feb4caca95ac6e314f48782b27a86a6b8d1f5e8dc4be9fbed11185f
-SIZE (cabal/assoc-1.1.1/revision/1.cabal) = 1420
-SHA256 (cabal/async-2.2.5/async-2.2.5.tar.gz) = 1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7
-SIZE (cabal/async-2.2.5/async-2.2.5.tar.gz) = 15742
-SHA256 (cabal/async-2.2.5/revision/3.cabal) = b7648c6165729a973d95cb328f9fd874813a81c727707e8b2552b4f03399763b
-SIZE (cabal/async-2.2.5/revision/3.cabal) = 3366
+SHA256 (cabal/assoc-1.1.1/revision/2.cabal) = 766b1040eda5255bfcf10e1a9859c06d0ed6ad0e2ac87ed915bb035574d10ae4
+SIZE (cabal/assoc-1.1.1/revision/2.cabal) = 1437
+SHA256 (cabal/async-2.2.6/async-2.2.6.tar.gz) = 148571bc188003101241da6c49131d07324e63a88ed283a84def2e9694599619
+SIZE (cabal/async-2.2.6/async-2.2.6.tar.gz) = 18996
 SHA256 (cabal/barbies-2.1.1.0/barbies-2.1.1.0.tar.gz) = 73972093f6a5f8e8daaeb5f1058abbd0944d3fcb9f073f2ad3cdb94095d4d2b7
 SIZE (cabal/barbies-2.1.1.0/barbies-2.1.1.0.tar.gz) = 41687
-SHA256 (cabal/base-compat-0.14.1/base-compat-0.14.1.tar.gz) = 74e655541e645e8fc7aade1e6a1b6973561be0bca9369bc1623aa345019a35e9
-SIZE (cabal/base-compat-0.14.1/base-compat-0.14.1.tar.gz) = 32244
-SHA256 (cabal/base-orphans-0.9.3/base-orphans-0.9.3.tar.gz) = 17a35079c8719014560c028d9805ec1301b900972adf212e00af23fe3ebfabd8
-SIZE (cabal/base-orphans-0.9.3/base-orphans-0.9.3.tar.gz) = 19923
+SHA256 (cabal/base-compat-0.15.0/base-compat-0.15.0.tar.gz) = 59aa49d7779a20a808924690583653c2bdfb0e54b5162df80df5a81632824531
+SIZE (cabal/base-compat-0.15.0/base-compat-0.15.0.tar.gz) = 32422
+SHA256 (cabal/base-orphans-0.9.4/base-orphans-0.9.4.tar.gz) = 08cc283a31350f7bd28b2a5d31af693ee337f2593d3e7222999b72dd4954c72b
+SIZE (cabal/base-orphans-0.9.4/base-orphans-0.9.4.tar.gz) = 19999
 SHA256 (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 7fb77e249aef76ba5aed3059d556800ce02b614597c488ba01f0a16449146300
 SIZE (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 134837
-SHA256 (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a
-SIZE (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 38193
-SHA256 (cabal/bifunctors-5.6.2/revision/2.cabal) = 115a621c4eaaabb07834f9e4dd3371e21f39d034305062f4bd5cd72c2f8880d2
-SIZE (cabal/bifunctors-5.6.2/revision/2.cabal) = 3332
+SHA256 (cabal/bifunctors-5.6.3/bifunctors-5.6.3.tar.gz) = ad7a357f022f4c780c505040d73f1c06a4fd697b4a0bab6123bbd73b55d8115c
+SIZE (cabal/bifunctors-5.6.3/bifunctors-5.6.3.tar.gz) = 38216
+SHA256 (cabal/bifunctors-5.6.3/revision/1.cabal) = 58f1d66db71ed9dd70648eaca1a0986b29354b3a69b5bfd729ce1a896766466e
+SIZE (cabal/bifunctors-5.6.3/revision/1.cabal) = 3271
 SHA256 (cabal/binary-0.8.9.3/binary-0.8.9.3.tar.gz) = 977bc800fb22c85b2c257ef48c9a7236581e859dc76c7e6b7743f6ad55647bef
 SIZE (cabal/binary-0.8.9.3/binary-0.8.9.3.tar.gz) = 57510
-SHA256 (cabal/blaze-builder-0.4.3/blaze-builder-0.4.3.tar.gz) = 02646abf6f3d3a5a73ff5aef589fa5b889601ffb9765b03bdf9df98648bc7fee
-SIZE (cabal/blaze-builder-0.4.3/blaze-builder-0.4.3.tar.gz) = 60686
+SHA256 (cabal/blaze-builder-0.4.4.1/blaze-builder-0.4.4.1.tar.gz) = 971d360428ac97af9a4e55e4f2c23649f6cedc0ce5d6e94d520e663f33ea5113
+SIZE (cabal/blaze-builder-0.4.4.1/blaze-builder-0.4.4.1.tar.gz) = 59452
 SHA256 (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 65542ef39f7644a3d76afcadeb976d3e334c6947516b7313fcb59165cea1608f
 SIZE (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 81915
 SHA256 (cabal/blaze-html-0.9.2.0/revision/1.cabal) = 85c42f84f4ead2c48844fbe0865069add3bb3bb3322d38607e93d5515a4c9c58
@@ -45,78 +43,66 @@ SHA256 (cabal/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz) = 8606ac8b4a1f7f
 SIZE (cabal/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz) = 14647
 SHA256 (cabal/blaze-markup-0.8.3.0/revision/2.cabal) = 027f218b81d28a7c0a33b93d456c4e5aa92d145e9dcee14834fbad73a39ad7e4
 SIZE (cabal/blaze-markup-0.8.3.0/revision/2.cabal) = 2360
-SHA256 (cabal/boring-0.2.2/boring-0.2.2.tar.gz) = 928baf1fff69b17658fb7014a1cc3e220b3b69b52271ae9c0452f82d67b3ef86
-SIZE (cabal/boring-0.2.2/boring-0.2.2.tar.gz) = 5474
-SHA256 (cabal/boring-0.2.2/revision/1.cabal) = f6d705c30830a337862210f12c4ce38d5ab4d3660631e0214b504f10815a2e8d
-SIZE (cabal/boring-0.2.2/revision/1.cabal) = 1779
+SHA256 (cabal/boring-0.2.2.1/boring-0.2.2.1.tar.gz) = a96edc1d8a782ca888068a9bc971452dc7fbed03b90e5e0d71bd733c5684e62d
+SIZE (cabal/boring-0.2.2.1/boring-0.2.2.1.tar.gz) = 5472
 SHA256 (cabal/bytestring-0.11.5.4/bytestring-0.11.5.4.tar.gz) = 885be941ee06c80710267e11af04a816f039e9dab939f20e2e44f47b69016333
 SIZE (cabal/bytestring-0.11.5.4/bytestring-0.11.5.4.tar.gz) = 216601
 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/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.9/comonad-5.0.9.tar.gz) = 69fb0eb49a80055a9b76d31d0a5648777c4050ac8dbf56a9344b862ed878a789
-SIZE (cabal/comonad-5.0.9/comonad-5.0.9.tar.gz) = 14455
-SHA256 (cabal/comonad-5.0.9/revision/1.cabal) = 75aded79bf583c908e4e4687c0ae067f256e2507536b75f58ffba7748767c353
-SIZE (cabal/comonad-5.0.9/revision/1.cabal) = 3587
+SHA256 (cabal/colour-2.3.7/colour-2.3.7.tar.gz) = 1f3b1055675abe4e3362800cc9bf7ab9b92dfdf21a1f6c82b252611270be9680
+SIZE (cabal/colour-2.3.7/colour-2.3.7.tar.gz) = 22506
+SHA256 (cabal/comonad-5.0.10/comonad-5.0.10.tar.gz) = e9739df2bf5944958062a4ea73bde3bf35c0879cee0944edf7f05bebf993f9c1
+SIZE (cabal/comonad-5.0.10/comonad-5.0.10.tar.gz) = 14520
 SHA256 (cabal/concurrent-output-1.10.21/concurrent-output-1.10.21.tar.gz) = 4a20f3af43a1023539fd35e6d94a13c3c55e296eb233149f2371c2aa9ea3b512
 SIZE (cabal/concurrent-output-1.10.21/concurrent-output-1.10.21.tar.gz) = 23875
-SHA256 (cabal/constraints-0.14.2/constraints-0.14.2.tar.gz) = 4f249f805d1807ecd86e36e2aa9c9ad8206d2b70d50ff7f11b79721e08fd19f8
-SIZE (cabal/constraints-0.14.2/constraints-0.14.2.tar.gz) = 21204
-SHA256 (cabal/constraints-0.14.2/revision/1.cabal) = 381a53e9d5aad937644d13b5c2c4fcc3698aeba2f83945a42100c6324e0ea8e7
-SIZE (cabal/constraints-0.14.2/revision/1.cabal) = 2384
-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/constraints-0.14.4/constraints-0.14.4.tar.gz) = 808021e217c39eb4aaa76cf85abf43f4e5bf4396143d86bb2275068dd8bb6d39
+SIZE (cabal/constraints-0.14.4/constraints-0.14.4.tar.gz) = 21265
+SHA256 (cabal/contravariant-1.5.6/contravariant-1.5.6.tar.gz) = 65f3260354ee5fd1f2c7ffc54cff99d22b794c254f053734979ad37820e6efe3
+SIZE (cabal/contravariant-1.5.6/contravariant-1.5.6.tar.gz) = 13438
 SHA256 (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 56099c8a8aa01d2ee914b670c97c1f818186dbb886e2025b73d9c2afe3496b1d
 SIZE (cabal/cryptonite-0.30/cryptonite-0.30.tar.gz) = 621062
-SHA256 (cabal/data-default-0.8.0.1/data-default-0.8.0.1.tar.gz) = ce085de8ec2196f0c1d30af0ad8a517d5737c9edfd4ebfbb49e8687dfc40b6ca
-SIZE (cabal/data-default-0.8.0.1/data-default-0.8.0.1.tar.gz) = 5821
+SHA256 (cabal/data-default-0.8.0.2/data-default-0.8.0.2.tar.gz) = fa7d5de70ccef7381a7f17cd64948de1c24b620de13e1cd55c36c26949870799
+SIZE (cabal/data-default-0.8.0.2/data-default-0.8.0.2.tar.gz) = 6138
 SHA256 (cabal/data-default-class-0.2.0.0/data-default-class-0.2.0.0.tar.gz) = 0ae530c4fb0bd6c8a8ba399429ccd9c75f9c7696049117178f4ceeb2bd08d5b4
 SIZE (cabal/data-default-class-0.2.0.0/data-default-class-0.2.0.0.tar.gz) = 1589
 SHA256 (cabal/data-fix-0.3.4/data-fix-0.3.4.tar.gz) = 8df052d18c047ab9e9200536a8799b5af3997ebecbbb091a7384b6be8416ab37
 SIZE (cabal/data-fix-0.3.4/data-fix-0.3.4.tar.gz) = 5992
-SHA256 (cabal/data-fix-0.3.4/revision/1.cabal) = ee78be6168ca0878d670fede957195d3debf4a37a806d13d72182b274901261b
-SIZE (cabal/data-fix-0.3.4/revision/1.cabal) = 1406
-SHA256 (cabal/directory-1.3.9.0/directory-1.3.9.0.tar.gz) = 20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc
-SIZE (cabal/directory-1.3.9.0/directory-1.3.9.0.tar.gz) = 98128
-SHA256 (cabal/directory-1.3.9.0/revision/1.cabal) = 2490137bb7738bd79392959458ef5f276219ea5ba8a9a56d3e0b06315c1bb917
-SIZE (cabal/directory-1.3.9.0/revision/1.cabal) = 3307
-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/data-fix-0.3.4/revision/2.cabal) = 200360c49cc81cf8b8bbdf49afd4aee03fffd09d3395b080a7e7c65fcf01d313
+SIZE (cabal/data-fix-0.3.4/revision/2.cabal) = 1421
+SHA256 (cabal/directory-1.3.10.1/directory-1.3.10.1.tar.gz) = d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259
+SIZE (cabal/directory-1.3.10.1/directory-1.3.10.1.tar.gz) = 98633
+SHA256 (cabal/distributive-0.6.3/distributive-0.6.3.tar.gz) = aeeb028a23db9f9b073e24a6bd766b79b9d58c2b407b06bf33296c27e9264baa
+SIZE (cabal/distributive-0.6.3/distributive-0.6.3.tar.gz) = 7840
 SHA256 (cabal/dotgen-0.4.3/dotgen-0.4.3.tar.gz) = da1c78f7daf0470465ce095fd0f3b3e8a4e4744d5b582a0f6e590a32522d96c9
 SIZE (cabal/dotgen-0.4.3/dotgen-0.4.3.tar.gz) = 4955
 SHA256 (cabal/enclosed-exceptions-1.0.3/enclosed-exceptions-1.0.3.tar.gz) = af6d93f113ac92b89a32af1fed52f445f492afcc0be93980cbadc5698f94f0b9
 SIZE (cabal/enclosed-exceptions-1.0.3/enclosed-exceptions-1.0.3.tar.gz) = 5748
 SHA256 (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 24f0b79c7e1d25cb2cd44c2258d7a464bf6db8079775b50b60b54a254616b337
 SIZE (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 1918
-SHA256 (cabal/fgl-5.8.3.0/fgl-5.8.3.0.tar.gz) = a4ca15b162068a6cd8fd8685e2c1231ace4a24d56b2424b8e3f8988ff1ab63c1
-SIZE (cabal/fgl-5.8.3.0/fgl-5.8.3.0.tar.gz) = 57723
+SHA256 (cabal/fgl-5.8.3.1/fgl-5.8.3.1.tar.gz) = 02f71384d3f286f8473a58c55ed3ca040f4d142ca4badf5c024ab077bc40362f
+SIZE (cabal/fgl-5.8.3.1/fgl-5.8.3.1.tar.gz) = 57675
 SHA256 (cabal/fgl-visualize-0.1.0.1/fgl-visualize-0.1.0.1.tar.gz) = b8e7f7b6a123ff22488f77a771cbd2cc285ef41299747662797abe9741778a6f
 SIZE (cabal/fgl-visualize-0.1.0.1/fgl-visualize-0.1.0.1.tar.gz) = 2172
-SHA256 (cabal/file-io-0.1.5/file-io-0.1.5.tar.gz) = 310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b
-SIZE (cabal/file-io-0.1.5/file-io-0.1.5.tar.gz) = 11890
+SHA256 (cabal/file-io-0.1.6/file-io-0.1.6.tar.gz) = 0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710
+SIZE (cabal/file-io-0.1.6/file-io-0.1.6.tar.gz) = 14414
 SHA256 (cabal/filepath-1.4.301.0/filepath-1.4.301.0.tar.gz) = 2532474c48f0753fe05c7ccb67c9b1b734b62fec3e1ceded9a8c5fc65fcef4da
 SIZE (cabal/filepath-1.4.301.0/filepath-1.4.301.0.tar.gz) = 99894
 SHA256 (cabal/filepath-1.4.301.0/revision/1.cabal) = 2c5d05f98759938db45757016ec406ed2c6021cd9018a53fedb76b9d5a8239ea
 SIZE (cabal/filepath-1.4.301.0/revision/1.cabal) = 6128
 SHA256 (cabal/free-5.2/free-5.2.tar.gz) = 72867f7c89173263765736e8d395e94291f1aaea626ecb1d673d72ce90b94f89
 SIZE (cabal/free-5.2/free-5.2.tar.gz) = 58781
-SHA256 (cabal/free-5.2/revision/7.cabal) = 7f3992a66987bbba5a6546420f6129fb9b66b80cdd005d34ec77a1e1c8ed8340
-SIZE (cabal/free-5.2/revision/7.cabal) = 4178
+SHA256 (cabal/free-5.2/revision/8.cabal) = 39ca01645f7c2f08ffd64226891c514bdc924a87da48f815f9fe77c2e0ac1164
+SIZE (cabal/free-5.2/revision/8.cabal) = 4178
 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/happy-2.1.6/happy-2.1.6.tar.gz) = 9b473961010cb5673510f4133d914b9d5ad667b16aafe4a5555d9962dbf05b19
-SIZE (cabal/happy-2.1.6/happy-2.1.6.tar.gz) = 61435
-SHA256 (cabal/happy-lib-2.1.6/happy-lib-2.1.6.tar.gz) = b0a130901562fd2b338baeb5b508cd8aed914b300f51c30b0ba8935995b2c2cd
-SIZE (cabal/happy-lib-2.1.6/happy-lib-2.1.6.tar.gz) = 93797
-SHA256 (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a
-SIZE (cabal/hashable-1.5.0.0/hashable-1.5.0.0.tar.gz) = 89062
-SHA256 (cabal/hashable-1.5.0.0/revision/1.cabal) = 2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef
-SIZE (cabal/hashable-1.5.0.0/revision/1.cabal) = 5914
+SHA256 (cabal/happy-2.2/happy-2.2.tar.gz) = 2e9345c99a61bc29b5a1b9d5c1ea791cbea219499a4c01ed71f33c3af34a5eb0
+SIZE (cabal/happy-2.2/happy-2.2.tar.gz) = 62273
+SHA256 (cabal/happy-lib-2.2/happy-lib-2.2.tar.gz) = d2e0662b12b52008787c380b94acd4f6ed0a0af04bb0d433ed8c4ac00f1e3003
+SIZE (cabal/happy-lib-2.2/happy-lib-2.2.tar.gz) = 94570
+SHA256 (cabal/hashable-1.5.1.0/hashable-1.5.1.0.tar.gz) = ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112
+SIZE (cabal/hashable-1.5.1.0/hashable-1.5.1.0.tar.gz) = 90605
 SHA256 (cabal/haskell-lexer-1.2.1/haskell-lexer-1.2.1.tar.gz) = 9d76e1528106b1b32e6e465264e39381ca4b450b72a4b5331e7e5127640a1a41
 SIZE (cabal/haskell-lexer-1.2.1/haskell-lexer-1.2.1.tar.gz) = 14602
 SHA256 (cabal/hedgehog-1.5/hedgehog-1.5.tar.gz) = e941609fb3deb9acb0caf161405bff1c84da92b2891753c6d937fb9970ea866a
@@ -125,82 +111,78 @@ SHA256 (cabal/hedgehog-1.5/revision/2.cabal) = c904dc9d8ae7b47a58771a0fbfb7a7788
 SIZE (cabal/hedgehog-1.5/revision/2.cabal) = 4817
 SHA256 (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76
 SIZE (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 40517
-SHA256 (cabal/hsc2hs-0.68.10/revision/4.cabal) = 725ef6da03d3d6e332db4de0a35bee45d72e4d31decc5ec7f153e6837af5f03e
-SIZE (cabal/hsc2hs-0.68.10/revision/4.cabal) = 3114
-SHA256 (cabal/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz) = 58be09afdf3ad5a25c2aa0d2a7df80d602df09f4e76d3abf2b7cdb0e75d03b22
-SIZE (cabal/indexed-traversable-0.1.4/indexed-traversable-0.1.4.tar.gz) = 9465
-SHA256 (cabal/indexed-traversable-0.1.4/revision/1.cabal) = 42d9e84a65a0c17c248233cab98ada872ff6140dfa24d109d6eb285204d07e7d
-SIZE (cabal/indexed-traversable-0.1.4/revision/1.cabal) = 2098
-SHA256 (cabal/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz) = 3c2bb62fba141d6696177070d63b88bc56b194bc60f6b73d2263b0244e2fc7c1
-SIZE (cabal/indexed-traversable-instances-0.1.2/indexed-traversable-instances-0.1.2.tar.gz) = 3673
-SHA256 (cabal/indexed-traversable-instances-0.1.2/revision/1.cabal) = 68df0fc8070ae2c15f9e6febf1449fee364c131a6d1e93cac45e7895ba86dd89
-SIZE (cabal/indexed-traversable-instances-0.1.2/revision/1.cabal) = 2401
-SHA256 (cabal/integer-logarithms-1.0.4/integer-logarithms-1.0.4.tar.gz) = 6a93c76c2518cbe2d72ab17da6ae46d8cae93cbfb7c5a5ad5783f903c1448f45
-SIZE (cabal/integer-logarithms-1.0.4/integer-logarithms-1.0.4.tar.gz) = 8948
-SHA256 (cabal/invariant-0.6.4/invariant-0.6.4.tar.gz) = a9e2ab4ee3e0d4613beb7bda36a8ebc4f72318450514f4832d2fa43b74f0aeb3
-SIZE (cabal/invariant-0.6.4/invariant-0.6.4.tar.gz) = 27079
-SHA256 (cabal/invariant-0.6.4/revision/1.cabal) = 4a9a609f4e93ffed158b3b4f5a80822c6da30aa71a5370307c0c00c2d658d1c6
-SIZE (cabal/invariant-0.6.4/revision/1.cabal) = 3513
-SHA256 (cabal/kan-extensions-5.2.7/kan-extensions-5.2.7.tar.gz) = c323acff95cdef6516f2f1a733a1f00f7e0caa1b7061f8831ed82e18fd37e158
-SIZE (cabal/kan-extensions-5.2.7/kan-extensions-5.2.7.tar.gz) = 21754
-SHA256 (cabal/lens-5.3.5/lens-5.3.5.tar.gz) = efebacf3dfb108c96171e564f059778d21ac262a98a956fef8890223ed8f1fe8
-SIZE (cabal/lens-5.3.5/lens-5.3.5.tar.gz) = 707043
+SHA256 (cabal/hsc2hs-0.68.10/revision/5.cabal) = 39b25fd929b02b01a3fe59fec7ca8b2da6f0f9e282276b7a84e63a4702c4d725
+SIZE (cabal/hsc2hs-0.68.10/revision/5.cabal) = 3131
+SHA256 (cabal/indexed-traversable-0.1.5/indexed-traversable-0.1.5.tar.gz) = 6423597d3528ac66c54beaab9f5408429c0a29b8cb98c45a1645f255aef7fef0
+SIZE (cabal/indexed-traversable-0.1.5/indexed-traversable-0.1.5.tar.gz) = 9532
+SHA256 (cabal/indexed-traversable-instances-0.1.2.1/indexed-traversable-instances-0.1.2.1.tar.gz) = e69d41f23a95463c2e03aee03374a4f489c72f7bf235be251499c4cca9411fec
+SIZE (cabal/indexed-traversable-instances-0.1.2.1/indexed-traversable-instances-0.1.2.1.tar.gz) = 3690
+SHA256 (cabal/integer-logarithms-1.0.5/integer-logarithms-1.0.5.tar.gz) = 66dff6f1f778fe1ec689139fe125cd4e6a95643734c651c891eafa2c50669459
+SIZE (cabal/integer-logarithms-1.0.5/integer-logarithms-1.0.5.tar.gz) = 8925
+SHA256 (cabal/invariant-0.6.5/invariant-0.6.5.tar.gz) = 626bdec7c925fb0f15896dcc776992cb00a5fcf99211528c13e7535e72396e3a
+SIZE (cabal/invariant-0.6.5/invariant-0.6.5.tar.gz) = 27115
+SHA256 (cabal/kan-extensions-5.2.8/kan-extensions-5.2.8.tar.gz) = f76daa44a80d423c849d5fb552e2a20b1e2f47b638c889a34cb1a5bd1ab08d21
+SIZE (cabal/kan-extensions-5.2.8/kan-extensions-5.2.8.tar.gz) = 21802
+SHA256 (cabal/lens-5.3.6/lens-5.3.6.tar.gz) = d345dcf1fda4d4a127b84d42638b62f783cf52750bd8fd14ab1637510c1023c2
+SIZE (cabal/lens-5.3.6/lens-5.3.6.tar.gz) = 706940
 SHA256 (cabal/lifted-async-0.10.2.7/lifted-async-0.10.2.7.tar.gz) = c281bfb5761c7998cf663da529f2adc6d011ea6e524ca589047a659824fd3d55
 SIZE (cabal/lifted-async-0.10.2.7/lifted-async-0.10.2.7.tar.gz) = 10853
 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/math-functions-0.3.4.4/math-functions-0.3.4.4.tar.gz) = 2441d8dd50eff445356048b2a0cdf88c4a7ba0f56614293d4975e1b081faf8fa
 SIZE (cabal/math-functions-0.3.4.4/math-functions-0.3.4.4.tar.gz) = 429048
-SHA256 (cabal/megaparsec-9.7.0/megaparsec-9.7.0.tar.gz) = b9ed423625bf20ae7a72480d40d2dd16018a67e2ec45afb840a3607aa931ec97
-SIZE (cabal/megaparsec-9.7.0/megaparsec-9.7.0.tar.gz) = 67078
+SHA256 (cabal/megaparsec-9.8.1/megaparsec-9.8.1.tar.gz) = e05c71a12a085b8e87f156dfee4a9a7c8cbd483a3abe9c779f921d0563b97aa8
+SIZE (cabal/megaparsec-9.8.1/megaparsec-9.8.1.tar.gz) = 68038
 SHA256 (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = fd4eb6f638e24b81b4e6cdd68772a531726f2f67686c8969d3407d82f7862e3e
 SIZE (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = 41957
 SHA256 (cabal/memory-0.18.0/revision/1.cabal) = 9f4de967352f80b6f174c9a166f315393dde80b77d7b67e41268ae7dec0319f9
 SIZE (cabal/memory-0.18.0/revision/1.cabal) = 4581
-SHA256 (cabal/mmorph-1.2.1/mmorph-1.2.1.tar.gz) = 0e59d6028463ec832c908edf85b4e7adba02cfb98ad33cebb55295ecbba74ce6
-SIZE (cabal/mmorph-1.2.1/mmorph-1.2.1.tar.gz) = 6951
+SHA256 (cabal/mmorph-1.2.2/mmorph-1.2.2.tar.gz) = dd6f2d2b3b6776544fc6fefe914c9ba4016ca911755383ec639d6ede417b9faf
+SIZE (cabal/mmorph-1.2.2/mmorph-1.2.2.tar.gz) = 6990
+SHA256 (cabal/mmorph-1.2.2/revision/2.cabal) = a90c97c248a95ef40338edef735de07ba39c774d959f3b07a5488c21eb6d6f4f
+SIZE (cabal/mmorph-1.2.2/revision/2.cabal) = 1083
 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/mwc-probability-2.3.1/mwc-probability-2.3.1.tar.gz) = 3f8d997c6552786a87bfe4d7cc4af50fda2d5ef2feb96be4fe44649843dff795
 SIZE (cabal/mwc-probability-2.3.1/mwc-probability-2.3.1.tar.gz) = 7737
-SHA256 (cabal/mwc-random-0.15.2.0/mwc-random-0.15.2.0.tar.gz) = 5843ab06e7c9109326aa4eb5e26486400d6e3bce25944f6671ce989499174133
-SIZE (cabal/mwc-random-0.15.2.0/mwc-random-0.15.2.0.tar.gz) = 43086
+SHA256 (cabal/mwc-random-0.15.3.0/mwc-random-0.15.3.0.tar.gz) = f6ef4059090802713979ed7f8c526fe60fd80354251b6cfd75d79b5bfc43479d
+SIZE (cabal/mwc-random-0.15.3.0/mwc-random-0.15.3.0.tar.gz) = 44850
 SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491
 SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
 SHA256 (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = f30973861ac7e7ebff05ff8c7c3d1e4d283a1f3850e1cc14106b0693ec1b6d82
 SIZE (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = 5289
-SHA256 (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 339c35fd3a290522f23de4e33528423cfd0b0a8f22946b0b9816a817b926cba0
-SIZE (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 44683
-SHA256 (cabal/os-string-2.0.7/revision/1.cabal) = cb5408281cb0e7cea41885611e06ee6208e3dae90c98f6901a9f20c58f930414
-SIZE (cabal/os-string-2.0.7/revision/1.cabal) = 3443
-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/9.cabal) = 9d7b34ac537940f67732eca31d48a43bd78fb65a91baebddf63bee4fc3813d81
-SIZE (cabal/parallel-3.2.2.0/revision/9.cabal) = 1961
+SHA256 (cabal/os-string-2.0.11/os-string-2.0.11.tar.gz) = 54807410e65e0e97c71ee37eaa89ade9a656b5e27f435c214f1dd6eaad18d714
+SIZE (cabal/os-string-2.0.11/os-string-2.0.11.tar.gz) = 46703
+SHA256 (cabal/parallel-3.3.0.0/parallel-3.3.0.0.tar.gz) = 47c21e778d8e8ebf657aa72fd30e189e71ffddb188660e9d09ca9062d7541791
+SIZE (cabal/parallel-3.3.0.0/parallel-3.3.0.0.tar.gz) = 15309
+SHA256 (cabal/parallel-3.3.0.0/revision/1.cabal) = 7a4b82d3ad83e38f5b3be442ee32c9e17905ba9a813349fa76707fd0377e91aa
+SIZE (cabal/parallel-3.3.0.0/revision/1.cabal) = 1849
 SHA256 (cabal/parsec-3.1.18.0/parsec-3.1.18.0.tar.gz) = 402f9f133a71462678f9c257934f504f55e441d70c54a73ee70582182450d0af
 SIZE (cabal/parsec-3.1.18.0/parsec-3.1.18.0.tar.gz) = 37601
-SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447
-SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699
-SHA256 (cabal/parser-combinators-1.3.0/revision/1.cabal) = 8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876
-SIZE (cabal/parser-combinators-1.3.0/revision/1.cabal) = 1640
+SHA256 (cabal/parsec-3.1.18.0/revision/1.cabal) = 28a0cb964cf4c14ac271982fa815bee21cb4ff39e8f2b97efe035e63ad6857aa
+SIZE (cabal/parsec-3.1.18.0/revision/1.cabal) = 4572
+SHA256 (cabal/parser-combinators-1.3.1/parser-combinators-1.3.1.tar.gz) = 9c506cc38f9df0fc23a942e739ed1f0799fc6c54515d770de044168ecff740bf
+SIZE (cabal/parser-combinators-1.3.1/parser-combinators-1.3.1.tar.gz) = 11684
 SHA256 (cabal/pretty-show-1.10/pretty-show-1.10.tar.gz) = 307f9086e0b063d439dc4f513e36a145e8a57f23de448aefae2a6c00f6da6fd2
 SIZE (cabal/pretty-show-1.10/pretty-show-1.10.tar.gz) = 42233
-SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa118fcc359633dfb7ecddecb92c06c853d02a77b72b251f0b45
-SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
-SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
-SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
+SHA256 (cabal/prettyprinter-1.7.2/prettyprinter-1.7.2.tar.gz) = f04eb6fd865512ad8672da1e8bfcea1c384509fc2f662c41b7ac39d7898706ee
+SIZE (cabal/prettyprinter-1.7.2/prettyprinter-1.7.2.tar.gz) = 57434
+SHA256 (cabal/prettyprinter-ansi-terminal-1.1.4/prettyprinter-ansi-terminal-1.1.4.tar.gz) = 912cd340d5c2583111e2eaeb9aa03b87551ca2e3dd78bbfd346756b9f1e6c9fe
+SIZE (cabal/prettyprinter-ansi-terminal-1.1.4/prettyprinter-ansi-terminal-1.1.4.tar.gz) = 9918
 SHA256 (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76
 SIZE (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 61724
-SHA256 (cabal/process-1.6.26.1/process-1.6.26.1.tar.gz) = b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0
-SIZE (cabal/process-1.6.26.1/process-1.6.26.1.tar.gz) = 101414
+SHA256 (cabal/primitive-0.9.1.0/revision/1.cabal) = 756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0
+SIZE (cabal/primitive-0.9.1.0/revision/1.cabal) = 3258
+SHA256 (cabal/process-1.6.30.0/process-1.6.30.0.tar.gz) = accf821b45b016c284ee2634ef8243ce4c6a6db1a8610092af32d1b4e71b0be2
+SIZE (cabal/process-1.6.30.0/process-1.6.30.0.tar.gz) = 102199
 SHA256 (cabal/profunctors-5.6.3/profunctors-5.6.3.tar.gz) = b9c6f427368d2e811e4c48b59005218672458fd2f00a02cbefb8be9c751c0ef3
 SIZE (cabal/profunctors-5.6.3/profunctors-5.6.3.tar.gz) = 28146
 SHA256 (cabal/random-1.2.1.3/random-1.2.1.3.tar.gz) = e9c81926a7d1e40328f645f73592b31efc9c631589669a7f130687b9cc3051dc
 SIZE (cabal/random-1.2.1.3/random-1.2.1.3.tar.gz) = 47117
 SHA256 (cabal/recursion-schemes-5.2.3/recursion-schemes-5.2.3.tar.gz) = 3b4e84bcec8d6ea5583388a9fc8b98255d39623d8420784a1a35fe46f4990e08
 SIZE (cabal/recursion-schemes-5.2.3/recursion-schemes-5.2.3.tar.gz) = 39351
-SHA256 (cabal/recursion-schemes-5.2.3/revision/1.cabal) = 918e804084122e022d3784a4ca9add536fe9fcc2150ceef5865ca14d4fab4851
-SIZE (cabal/recursion-schemes-5.2.3/revision/1.cabal) = 3106
+SHA256 (cabal/recursion-schemes-5.2.3/revision/2.cabal) = d5ac7f926b2e99a40152582f18d57fdb088bf3402504abdca4c1da3daacefe5e
+SIZE (cabal/recursion-schemes-5.2.3/revision/2.cabal) = 3191
 SHA256 (cabal/reflection-2.1.9/reflection-2.1.9.tar.gz) = c6a7d5e41ad0ee1a05c660acf4fd34b21f38330eec165d246b7fffb398e59fb3
 SIZE (cabal/reflection-2.1.9/reflection-2.1.9.tar.gz) = 17560
 SHA256 (cabal/reflection-2.1.9/revision/1.cabal) = eaf28dc9884718a306ed1e0c215a24b36c68b8aa3be425617f66d886d43fe1e0
@@ -211,89 +193,71 @@ SHA256 (cabal/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz) = 3c51d8d5
 SIZE (cabal/safe-exceptions-0.1.7.4/safe-exceptions-0.1.7.4.tar.gz) = 15347
 SHA256 (cabal/safe-exceptions-0.1.7.4/revision/1.cabal) = 8bb7261bd54bd58acfcb154be6a161fb6d0d31a1852aadc8e927d2ad2d7651d1
 SIZE (cabal/safe-exceptions-0.1.7.4/revision/1.cabal) = 1412
-SHA256 (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 13b343bca8aa26d7718e52e622e5a118056653edafcbc7ccc5333be7217218cf
-SIZE (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 24314
-SHA256 (cabal/scientific-0.3.8.0/revision/2.cabal) = ba83a6701dd0110138443757aca4a42786afa94272b73045ef878fd860d1732e
-SIZE (cabal/scientific-0.3.8.0/revision/2.cabal) = 4397
+SHA256 (cabal/scientific-0.3.8.1/scientific-0.3.8.1.tar.gz) = ad3781be149dfc7936e62eb9c3ad78ded0e9985b4dae16d2f62d9ba957ccdcfe
+SIZE (cabal/scientific-0.3.8.1/scientific-0.3.8.1.tar.gz) = 24338
 SHA256 (cabal/selective-0.7.0.1/selective-0.7.0.1.tar.gz) = dbfb4be71c7956f54e099c34ffe538dfaa99ed3911208df5828563da22b6aee3
 SIZE (cabal/selective-0.7.0.1/selective-0.7.0.1.tar.gz) = 36061
-SHA256 (cabal/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz) = 1d532030862414f5d4f2f6f001783f77aa14e5f05ee8e3c4a2d2129fca29cc1f
-SIZE (cabal/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz) = 36372
-SHA256 (cabal/semigroupoids-6.0.1/revision/2.cabal) = bfee06a6d88038a88ddd10fc21c230bf5ee3a14d0584dc6ab7ad54a9252c2c21
-SIZE (cabal/semigroupoids-6.0.1/revision/2.cabal) = 7539
-SHA256 (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 902d2e33c96b40a89de5957f2a9e097197afcc35e257e45b32ebe770993673e1
-SIZE (cabal/semigroups-0.20/semigroups-0.20.tar.gz) = 18788
-SHA256 (cabal/shelly-1.12.1/shelly-1.12.1.tar.gz) = 135a264422228c9b13232c28206ee9fb0498dd15767d6a9f857bb30202f80c77
-SIZE (cabal/shelly-1.12.1/shelly-1.12.1.tar.gz) = 75543
-SHA256 (cabal/shelly-1.12.1/revision/1.cabal) = 15de3321dbe61a4d8b0e3b723422c9a25e0d192fe9a353bc40ab0f05e06ae138
-SIZE (cabal/shelly-1.12.1/revision/1.cabal) = 5499
-SHA256 (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270
-SIZE (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = 21955
+SHA256 (cabal/semigroupoids-6.0.2/semigroupoids-6.0.2.tar.gz) = e48258e49542245ef6c58d7f419a83d1d1ab91b013d92c3b5c8c7c048daaa12e
+SIZE (cabal/semigroupoids-6.0.2/semigroupoids-6.0.2.tar.gz) = 36447
+SHA256 (cabal/semigroupoids-6.0.2/revision/1.cabal) = 52c5a346fdf74380618f67ff784989ef9078498dbbdff09e4d8e2fed20202e2c
+SIZE (cabal/semigroupoids-6.0.2/revision/1.cabal) = 7216
+SHA256 (cabal/shelly-1.12.1.1/shelly-1.12.1.1.tar.gz) = 08085ecb9fe2c9823c2e086ec1e6a051f6955c1fd4c24d5e415c243f5f1dde99
+SIZE (cabal/shelly-1.12.1.1/shelly-1.12.1.1.tar.gz) = 75546
+SHA256 (cabal/splitmix-0.1.3.2/splitmix-0.1.3.2.tar.gz) = a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c
+SIZE (cabal/splitmix-0.1.3.2/splitmix-0.1.3.2.tar.gz) = 11373
 SHA256 (cabal/strict-0.5.1/strict-0.5.1.tar.gz) = 77719280c2a86312e748227bfa732eeaae0e7df48d57acc3c2e5b7b07afe2f8b
 SIZE (cabal/strict-0.5.1/strict-0.5.1.tar.gz) = 11798
 SHA256 (cabal/strict-0.5.1/revision/1.cabal) = 58c373b7c7748cbb4a5a6c8c15073f99a1c10a9a9bb6894ac33f43a5cdb901f2
 SIZE (cabal/strict-0.5.1/revision/1.cabal) = 3557
-SHA256 (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 6daad88ebb414ba6a556d2898d2cbe7650e4276010e3a6eed939daf54b956784
-SIZE (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 8151
-SHA256 (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 54a0c7b644813af871a3726ac8771b5e17b5158c792a7acf8f9e2d3ae9360780
-SIZE (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 66548
-SHA256 (cabal/tasty-1.5.3/revision/2.cabal) = 6b5dda3f16db1274a0b3e6c4073ac57172a1e96b1dca05666c5cbd1183639412
-SIZE (cabal/tasty-1.5.3/revision/2.cabal) = 2923
+SHA256 (cabal/tagged-0.8.10/tagged-0.8.10.tar.gz) = 17ef791eb4caf314a3b4b158827a0f1f4b695c2a24af0875f09e3d8c10f56c5d
+SIZE (cabal/tagged-0.8.10/tagged-0.8.10.tar.gz) = 8398
+SHA256 (cabal/tagged-0.8.10/revision/1.cabal) = e9b97c98e9827981d62f37c5febf9e6bbb67acec92b8bd41fd9f7ace5eb31d32
+SIZE (cabal/tagged-0.8.10/revision/1.cabal) = 2201
+SHA256 (cabal/tasty-1.5.4/tasty-1.5.4.tar.gz) = c76120141bd61c4418b3ed5efc5fe3094186d47cfe12d7be552320139f52c6c7
+SIZE (cabal/tasty-1.5.4/tasty-1.5.4.tar.gz) = 68529
 SHA256 (cabal/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz) = b0f070d6926cdaacf3a412c5518e5c23afca1e0ed00808a5328c96e468b67f49
 SIZE (cabal/terminal-size-0.3.4/terminal-size-0.3.4.tar.gz) = 4457
 SHA256 (cabal/terminal-size-0.3.4/revision/1.cabal) = 21d7f1320eeb86177e860ec07a3d8e7510977b1b415a96ebb62ee4ad72955770
 SIZE (cabal/terminal-size-0.3.4/revision/1.cabal) = 1364
-SHA256 (cabal/text-2.1.2/text-2.1.2.tar.gz) = 84a60cf59287d38e9a25910f90e9cb818e18656532034e60c9c5aaaddeceacb6
-SIZE (cabal/text-2.1.2/text-2.1.2.tar.gz) = 449871
-SHA256 (cabal/text-2.1.2/revision/1.cabal) = 2898d240693a61911efc6e9f9dd3f05a1561684b0c42da964b76ae6463dba754
-SIZE (cabal/text-2.1.2/revision/1.cabal) = 10989
-SHA256 (cabal/th-abstraction-0.7.1.0/th-abstraction-0.7.1.0.tar.gz) = f9b6184aba4c6b61dd0d96f7dad41a4c9db0a01d3cdbf993a7d860488f1c04c5
-SIZE (cabal/th-abstraction-0.7.1.0/th-abstraction-0.7.1.0.tar.gz) = 45428
-SHA256 (cabal/th-abstraction-0.7.1.0/revision/1.cabal) = 3011403d85b0070630e33d66b9370535ccd1e0e672ae58f847550b2b15bb4fd8
-SIZE (cabal/th-abstraction-0.7.1.0/revision/1.cabal) = 2268
+SHA256 (cabal/text-2.1.4/text-2.1.4.tar.gz) = 162e8f77c2e7b0c46457a044573bc489fdd624cdc40bdde9b70b47924c081074
+SIZE (cabal/text-2.1.4/text-2.1.4.tar.gz) = 676771
+SHA256 (cabal/th-abstraction-0.7.2.0/th-abstraction-0.7.2.0.tar.gz) = 946654bcd8ea2dff7d0058061861a8c898be9addf20c92d3cfa53b679e737622
+SIZE (cabal/th-abstraction-0.7.2.0/th-abstraction-0.7.2.0.tar.gz) = 45532
 SHA256 (cabal/these-1.2.1/these-1.2.1.tar.gz) = 17d6d933365edabf801a16842c1403bdd37cc5300faa2fcca980decdab22e4de
 SIZE (cabal/these-1.2.1/these-1.2.1.tar.gz) = 9906
-SHA256 (cabal/these-1.2.1/revision/2.cabal) = 35c57aede96c15ea1fed559ac287b1168eb2b2869d79e62ed8c845780b7ea136
-SIZE (cabal/these-1.2.1/revision/2.cabal) = 2294
+SHA256 (cabal/these-1.2.1/revision/3.cabal) = ba1aec9a502eb2b3f90ef254f420468a3c4e5b9b7e8324e3ddc7035143c92640
+SIZE (cabal/these-1.2.1/revision/3.cabal) = 2384
 SHA256 (cabal/tomland-1.3.3.3/tomland-1.3.3.3.tar.gz) = a0992bea52a636e2aa2597b0ab25c54f0fb389e0052fe5a6436fe53acef956ab
 SIZE (cabal/tomland-1.3.3.3/tomland-1.3.3.3.tar.gz) = 90749
-SHA256 (cabal/tomland-1.3.3.3/revision/2.cabal) = fcfa4231de9b4a32c61a18462c5925c4203dbcbeb22c7228d79a463d72491d1c
-SIZE (cabal/tomland-1.3.3.3/revision/2.cabal) = 9404
-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/tomland-1.3.3.3/revision/6.cabal) = 459e5bf268552e5e582e2d3df895dc41db618bb6306576d536b600cc5729de8f
+SIZE (cabal/tomland-1.3.3.3/revision/6.cabal) = 9404
+SHA256 (cabal/transformers-base-0.4.6.1/transformers-base-0.4.6.1.tar.gz) = b43de3b3b9d658d504e8a0309356602ddc53c8dad3fdbbc3359abcb5439b41d8
+SIZE (cabal/transformers-base-0.4.6.1/transformers-base-0.4.6.1.tar.gz) = 2946
 SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
 SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485
-SHA256 (cabal/unix-2.8.7.0/unix-2.8.7.0.tar.gz) = cbdd879d5aaf0755eeeedc95e3c4adde74edb8dbb7164aa1297b0b84d916fb83
-SIZE (cabal/unix-2.8.7.0/unix-2.8.7.0.tar.gz) = 186713
-SHA256 (cabal/unix-2.8.7.0/revision/1.cabal) = 2d298da0c11ad7759993a801221d89630188f60190fd51d1ce1262a970c27ed7
-SIZE (cabal/unix-2.8.7.0/revision/1.cabal) = 10266
-SHA256 (cabal/unix-compat-0.7.4/unix-compat-0.7.4.tar.gz) = 689b3a960c8fe12910554aa5b739d5c4769c1d180ade20402fde2ed49db7eff4
-SIZE (cabal/unix-compat-0.7.4/unix-compat-0.7.4.tar.gz) = 15586
+SHA256 (cabal/unix-2.8.8.0/unix-2.8.8.0.tar.gz) = a128dea3bfeb731a562f22d376fa606e902154d95321363f7ec1ea6b787a5a3e
+SIZE (cabal/unix-2.8.8.0/unix-2.8.8.0.tar.gz) = 186813
+SHA256 (cabal/unix-2.8.8.0/revision/1.cabal) = 9456ccdbeeb1818983f0d25f25999adb5fca07d149474d2f82de956b2eb03a7e
+SIZE (cabal/unix-2.8.8.0/revision/1.cabal) = 10734
+SHA256 (cabal/unix-compat-0.7.4.1/unix-compat-0.7.4.1.tar.gz) = 3f9611624a100c75e672d900e63fe7a0e595615a34e6605662edaff151e44054
+SIZE (cabal/unix-compat-0.7.4.1/unix-compat-0.7.4.1.tar.gz) = 15619
 SHA256 (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3
 SIZE (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 3865
 SHA256 (cabal/unliftio-core-0.2.1.0/revision/4.cabal) = f6a2736f858b5390d9384dca43d3ea4d96e9ca17217791791ca4951ba6e8072a
 SIZE (cabal/unliftio-core-0.2.1.0/revision/4.cabal) = 996
-SHA256 (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d
-SIZE (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = 59823
-SHA256 (cabal/unordered-containers-0.2.20/revision/4.cabal) = 233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422
-SIZE (cabal/unordered-containers-0.2.20/revision/4.cabal) = 3921
+SHA256 (cabal/unordered-containers-0.2.20.1/unordered-containers-0.2.20.1.tar.gz) = 708a60513d6da61e09b60b9a486106af703a889b5b43472a27c3b60bf35246ab
+SIZE (cabal/unordered-containers-0.2.20.1/unordered-containers-0.2.20.1.tar.gz) = 60625
 SHA256 (cabal/validation-selective-0.2.0.0/validation-selective-0.2.0.0.tar.gz) = 9a884e97e6a64f2cacadec8d5ea7e8ba7562d0c8fa9ab7cd5c34055eaec64987
 SIZE (cabal/validation-selective-0.2.0.0/validation-selective-0.2.0.0.tar.gz) = 22397
-SHA256 (cabal/validation-selective-0.2.0.0/revision/5.cabal) = 3fb7836ae5c8be1b41a69f31944c3a8dcf1b8d934ceb68b4989bc55aaad39316
-SIZE (cabal/validation-selective-0.2.0.0/revision/5.cabal) = 3917
+SHA256 (cabal/validation-selective-0.2.0.0/revision/9.cabal) = a88df9c19a26509fc4b8098b2e110336efda7e4bc0389dd58bcf327e1726005e
+SIZE (cabal/validation-selective-0.2.0.0/revision/9.cabal) = 3917
 SHA256 (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 28f203c786cbf8ac6dc3fea3378ec36f34173d505fb4a1dd60fc8418ad91c423
 SIZE (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 185739
-SHA256 (cabal/vector-0.13.2.0/revision/1.cabal) = b736a57b73520d2acf4865e3e2b40030d69782f35f870e376dc717ee2508d81f
-SIZE (cabal/vector-0.13.2.0/revision/1.cabal) = 8804
+SHA256 (cabal/vector-0.13.2.0/revision/5.cabal) = 3ec12de580ee31ceac89b314fd00b5057ed40198c0b3d9e9dafa54c1941e6942
+SIZE (cabal/vector-0.13.2.0/revision/5.cabal) = 8804
 SHA256 (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c
 SIZE (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = 12577
-SHA256 (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e
-SIZE (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 1642
-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/wl-pprint-annotated-0.1.0.1/wl-pprint-annotated-0.1.0.1.tar.gz) = 6b662b244b2e318a2923dc7057d707369a29ea4a0e721b4710eac7239cc727af
-SIZE (cabal/wl-pprint-annotated-0.1.0.1/wl-pprint-annotated-0.1.0.1.tar.gz) = 15458
-SHA256 (cabal/wl-pprint-annotated-0.1.0.1/revision/4.cabal) = fefa8c901a324bd221d3fd1e3fef2df755a8528c27c7c2df140d207d82332a6e
-SIZE (cabal/wl-pprint-annotated-0.1.0.1/revision/4.cabal) = 2296
-SHA256 (cabal/ymherklotz-verismith-v1.1.0_GH0.tar.gz) = 32aa24fee37f456cb0f1b8ddb30c980d7e0491d5610c0f2b9c808a55f853c807
-SIZE (cabal/ymherklotz-verismith-v1.1.0_GH0.tar.gz) = 211466
+SHA256 (cabal/vector-stream-0.1.0.1/revision/4.cabal) = 483be6df13c72169a917640589666f9fece7bea9fa13fcd41d052dab37ea289e
+SIZE (cabal/vector-stream-0.1.0.1/revision/4.cabal) = 1642
+SHA256 (cabal/wl-pprint-annotated-0.1.0.2/wl-pprint-annotated-0.1.0.2.tar.gz) = 11733e10da682613cf6649878cf42a7118502e7a2363a54681128f61c8298494
+SIZE (cabal/wl-pprint-annotated-0.1.0.2/wl-pprint-annotated-0.1.0.2.tar.gz) = 15368
diff --git a/cad/hs-verismith/files/patch-__cabal__deps_tasty-1.5.3_tasty.cabal b/cad/hs-verismith/files/patch-__cabal__deps_tasty-1.5.3_tasty.cabal
deleted file mode 100644
index 67950ca8d8e2..000000000000
--- a/cad/hs-verismith/files/patch-__cabal__deps_tasty-1.5.3_tasty.cabal
+++ /dev/null
@@ -1,11 +0,0 @@
---- _cabal_deps/tasty-1.5.3/tasty.cabal.orig	2026-05-29 10:05:13 UTC
-+++ _cabal_deps/tasty-1.5.3/tasty.cabal
-@@ -69,7 +69,7 @@ library
-     ansi-terminal        >= 0.9  && < 1.2
- 
-   -- No reason to depend on unbounded-delays on 64-bit architecture
--  if(!arch(x86_64) && !arch(aarch64) && !arch(ppc64) && !arch(s390x) && !arch(riscv64))
-+  if(!arch(x86_64) && !arch(aarch64) && !arch(ppc64le) && !arch(ppc64) && !arch(s390x) && !arch(riscv64))
-     build-depends:
-       unbounded-delays >= 0.1 && < 0.2
- 
diff --git a/cad/hs-verismith/pkg-descr b/cad/hs-verismith/pkg-descr
index 7f67737fbf9b..7ed3c3513972 100644
--- a/cad/hs-verismith/pkg-descr
+++ b/cad/hs-verismith/pkg-descr
@@ -1,2 +1,19 @@
-verismith is a Verilog fuzzer to test the major simulators and sythesisers
-by generating random, valid Verilog.
+Verilog fuzzer to test the major Verilog compilers by generating random, valid
+and deterministic Verilog.
+
+It currently supports the following synthesis tools: Yosys, Xst, Vivado, Quartus
+and the following simulator: Icarus Verilog.
+
+The fuzzer generates combinational and behavioural Verilog to test the various
+tools. The most notable constructs that are supported and generated are the
+following:
+
+- module definitions with parameter definitions, inputs and outputs
+- module items, such as instantiations, continuous assignment, always blocks,
+  initial blocks, parameter and local parameter declarations
+- most expressions, for example concatenation, arithmetic operations, ternary
+  conditional operator
+- behavioural code in sequential always blocks
+- behavioural control flow such as if-else and for loops
+- declaration of wires and variables of any size, signed or unsigned
+- bit selection from wires and variables
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.