git: 6c95bd32f966 - main - devel/hs-haskell-language-server: Chase GHC upgrade

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Mon, 27 Jul 2026 09:39:48 UTC
The branch main has been updated by arrowd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6c95bd32f966de2b2d30ac413ba1724f596be18e

commit 6c95bd32f966de2b2d30ac413ba1724f596be18e
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2026-07-25 14:03:26 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2026-07-27 09:37:12 +0000

    devel/hs-haskell-language-server: Chase GHC upgrade
    
    - Remove the ghc96 flavor
    - Refresh the default flavor which now represents GHC 9.12
---
 devel/hs-haskell-language-server/Makefile          | 20 +++---
 .../Makefile.cabal.default                         | 77 ++++++++++------------
 ...{Makefile.cabal.ghc96 => Makefile.cabal.ghc910} | 51 +++++---------
 devel/hs-haskell-language-server/distinfo          | 76 ++++++++++++++++++---
 4 files changed, 125 insertions(+), 99 deletions(-)

diff --git a/devel/hs-haskell-language-server/Makefile b/devel/hs-haskell-language-server/Makefile
index 9d937db0641f..a36697d8b28f 100644
--- a/devel/hs-haskell-language-server/Makefile
+++ b/devel/hs-haskell-language-server/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	haskell-language-server
 DISTVERSION=	2.14.0.0
+PORTREVISION=	1
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -9,26 +10,25 @@ WWW=		https://haskell-language-server.readthedocs.io/
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BROKEN_aarch64=	compiler crashes
 NOT_FOR_ARCHS=	i386
 
-FLAVORS=	default ghc98 ghc96
+FLAVORS=	default ghc910 ghc98
 FLAVOR?=	${FLAVORS:[1]}
 .if ${FLAVOR:U} != default
 PKGNAMESUFFIX=	-${FLAVOR}
 .endif
 
 # Do not use a flavor helper to let Uses/cabal.mk machinery to kick in
-.if ${FLAVOR:U} == ghc96
-BUILD_DEPENDS=	ghc-${GHC_VERSION}:lang/ghc96
-GHC_VERSION=	9.6.7
-.endif
-
 .if ${FLAVOR:U} == ghc98
 BUILD_DEPENDS=	ghc-${GHC_VERSION}:lang/ghc98
 GHC_VERSION=	9.8.4
 .endif
 
+.if ${FLAVOR:U} == ghc910
+BUILD_DEPENDS=	ghc-${GHC_VERSION}:lang/ghc910
+GHC_VERSION=	9.10.3
+.endif
+
 USES=		cabal
 
 .for flavor in ${FLAVORS}
@@ -36,6 +36,7 @@ USES=		cabal
 .endfor
 
 USE_CABAL=		${${FLAVOR}_USE_CABAL}
+CABAL_REVISION=		1
 CABAL_PROJECT=		append
 CABAL_FLAGS=		-dynamic
 CABAL_EXECUTABLES=	${PORTNAME} \
@@ -58,11 +59,6 @@ post-patch:
 
 .include <bsd.port.pre.mk>
 
-.if ${ARCH} == aarch64
-# compiler goes out of memory
-BUILD_ARGS+=	--disable-optimization
-.endif
-
 .if ${FLAVOR:U} != default
 post-install:
 	${RM} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-wrapper
diff --git a/devel/hs-haskell-language-server/Makefile.cabal.default b/devel/hs-haskell-language-server/Makefile.cabal.default
index a4e25352ec08..eebff9e8c3d7 100644
--- a/devel/hs-haskell-language-server/Makefile.cabal.default
+++ b/devel/hs-haskell-language-server/Makefile.cabal.default
@@ -1,7 +1,6 @@
-default_USE_CABAL=	Cabal-3.14.2.0_2 \
-			Cabal-syntax-3.14.2.0_1 \
-			Diff-1.0.2 \
+default_USE_CABAL=	Diff-1.0.2 \
 			Glob-0.10.2_3 \
+			HTTP-4000.5.0_1 \
 			HsYAML-0.2.1.5_1 \
 			HsYAML-aeson-0.2.0.2 \
 			ListLike-4.7.8.4 \
@@ -13,11 +12,12 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			StateVar-1.2.2 \
 			adjunctions-4.4.4 \
 			aeson-2.2.5.0 \
-			aeson-pretty-0.8.10 \
+			aeson-pretty-0.8.11 \
 			alex-3.5.4.2 \
 			algebraic-graphs-0.8 \
 			ansi-terminal-1.1.5 \
 			ansi-terminal-types-1.1.3 \
+			apply-refact-0.15.0.0 \
 			assoc-1.1.1_2 \
 			async-2.2.6 \
 			atomic-counter-0.1.2.4 \
@@ -26,31 +26,25 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			base-compat-0.15.0 \
 			base-orphans-0.9.4 \
 			base16-bytestring-1.0.2.0_1 \
-			base64-1.0_3 \
 			base64-bytestring-1.2.1.0_1 \
 			bifunctors-5.6.3_1 \
-			binary-instances-1.0.6_1 \
-			binary-orphans-1.0.6 \
 			bitvec-1.1.6.0 \
 			blaze-builder-0.4.4.1 \
-			blaze-html-0.9.2.0_1 \
-			blaze-markup-0.8.3.0_2 \
 			blaze-textual-0.2.3.1 \
 			boring-0.2.2.1 \
-			cabal-add-0.2_1 \
-			cabal-install-parsers-0.6.3 \
+			cabal-add-0.2.1 \
+			cabal-install-3.14.2.0_6 \
+			cabal-install-solver-3.14.2.0_1 \
 			call-stack-0.4.0 \
 			case-insensitive-1.2.1.0 \
 			cereal-0.5.8.3 \
 			character-ps-0.1 \
 			charset-0.3.12 \
 			choice-0.2.4.2 \
-			clay-0.16.1_1 \
 			clock-0.8.4 \
 			cmdargs-0.10.22 \
-			co-log-core-0.3.2.6 \
+			co-log-core-0.3.2.7 \
 			colour-2.3.7 \
-			colourista-0.1.0.2_7 \
 			commutative-semigroups-0.2.0.2 \
 			comonad-5.0.10 \
 			conduit-1.3.6.1 \
@@ -59,6 +53,7 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			constraints-0.14.4 \
 			constraints-extras-0.4.0.2_1 \
 			contravariant-1.5.6 \
+			cpphs-1.20.10 \
 			cryptohash-sha1-0.11.101.0_6 \
 			cryptohash-sha256-0.11.102.1_6 \
 			data-default-0.8.0.2 \
@@ -66,21 +61,22 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			deferred-folds-0.9.18.10 \
 			dependent-map-0.4.0.1 \
 			dependent-sum-0.7.2.0_2 \
-			dir-traverse-0.2.3.0 \
+			deriving-aeson-0.2.10 \
 			direct-sqlite-2.3.29 \
 			directory-ospath-streaming-0.3_1 \
 			distributive-0.6.3 \
 			dlist-1.0_2 \
+			echo-0.1.4 \
+			ed25519-0.0.5.0_9 \
 			edit-distance-0.2.2.1_1 \
 			entropy-0.4.1.11_1 \
 			enummapset-0.7.3.0_2 \
-			extensions-0.1.1.0_3 \
 			extra-1.8.1 \
 			file-embed-0.0.16.0 \
-			file-io-0.1.6 \
+			filemanip-0.3.6.3_1 \
 			filepattern-0.1.3 \
 			fingertree-0.1.6.3 \
-			fmlist-0.9.4 \
+			fmlist-0.9.5 \
 			focus-1.0.3.2 \
 			foldl-1.4.18_2 \
 			fourmolu-0.19.0.1_1 \
@@ -90,7 +86,7 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			generic-deriving-1.14.7 \
 			generic-lens-2.3.0.0 \
 			generic-lens-core-2.3.0.0 \
-			ghc-exactprint-1.10.0.0 \
+			ghc-exactprint-1.12.0.0 \
 			ghc-lib-parser-9.12.3.20251228 \
 			ghc-lib-parser-ex-9.12.0.0 \
 			ghc-paths-0.1.0.12_8 \
@@ -98,22 +94,24 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			ghcide-2.14.0.0_1 \
 			githash-0.1.7.0 \
 			gitrev-1.3.1 \
-			haddock-library-1.11.0_5 \
+			hackage-security-0.6.3.3 \
 			happy-2.1.7 \
 			happy-lib-2.1.7 \
 			hashable-1.5.1.0 \
-			haskell-src-exts-1.23.1 \
-			haskell-src-meta-0.8.15_1 \
+			haskell-src-exts-1.24.0 \
+			haskell-src-meta-0.8.16 \
 			heaps-0.4.1 \
 			hie-bios-0.19.0 \
 			hie-compat-0.3.1.2_2 \
 			hiedb-0.8.0.0 \
+			hlint-3.10 \
 			hls-graph-2.14.0.0 \
 			hls-plugin-api-2.14.0.0 \
 			hls-test-utils-2.14.0.0 \
 			hsc2hs-0.68.10_5 \
+			hscolour-1.25 \
 			hw-fingertree-0.1.1.0 \
-			hw-prim-0.6.3.2_3 \
+			hw-prim-0.6.3.2_4 \
 			implicit-hie-0.1.4.0 \
 			indexed-profunctors-0.1.1.1 \
 			indexed-traversable-0.1.5 \
@@ -126,7 +124,7 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			js-jquery-3.7.1 \
 			kan-extensions-5.2.8 \
 			lens-5.3.6 \
-			lens-aeson-1.2.3_2 \
+			lens-aeson-1.2.3_3 \
 			libyaml-0.1.4 \
 			libyaml-clib-0.2.5 \
 			list-t-1.0.5.7 \
@@ -136,19 +134,19 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			lsp-types-2.4.0.0 \
 			lucid-2.11.20260427 \
 			lukko-0.1.2_1 \
-			megaparsec-9.7.1 \
-			microaeson-0.1.0.3_1 \
+			megaparsec-9.8.1 \
 			mmap-0.5.9 \
 			mmorph-1.2.2_2 \
-			mod-0.2.1.0 \
+			mod-0.2.2.0 \
 			monad-control-1.0.3.1 \
 			mono-traversable-1.0.21.0 \
 			monoid-subclasses-1.2.6.1 \
 			network-3.2.8.0 \
 			network-uri-2.6.4.2_1 \
-			newtype-generics-0.6.2_5 \
+			newtype-generics-0.6.3 \
 			old-locale-1.0.0.7_2 \
 			old-time-1.1.1.0 \
+			open-browser-0.5.1.0 \
 			opentelemetry-0.8.0 \
 			optparse-applicative-0.18.1.0_1 \
 			optparse-simple-0.1.1.4 \
@@ -156,7 +154,7 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			parallel-3.3.0.0_1 \
 			parser-combinators-1.3.1 \
 			parsers-0.12.12_1 \
-			pretty-simple-4.1.4.0 \
+			polyparse-1.13.1 \
 			prettyprinter-1.7.2 \
 			prettyprinter-ansi-terminal-1.1.4 \
 			primes-0.2.1.0 \
@@ -167,38 +165,37 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			profunctors-5.6.3 \
 			quickcheck-instances-0.4_2 \
 			random-1.3.1 \
+			refact-0.3.0.2 \
 			reflection-2.1.9_1 \
 			regex-1.1.0.2 \
 			regex-base-0.94.0.3 \
 			regex-pcre-builtin-0.95.2.3.8.44_7 \
+			regex-posix-0.96.0.2 \
 			regex-tdfa-1.3.2.5 \
-			relude-1.2.2.2_3 \
+			resolv-0.2.0.3 \
 			resourcet-1.3.0 \
 			row-types-1.0.1.2_1 \
 			safe-0.3.21_1 \
 			safe-exceptions-0.1.7.4_1 \
 			scientific-0.3.8.1 \
-			selective-0.7.0.1 \
 			semialign-1.4 \
 			semigroupoids-6.0.2_1 \
 			semirings-0.7 \
 			shake-0.19.9 \
-			slist-0.3.0.0 \
 			some-1.0.6_3 \
 			sorted-list-0.3.1.0 \
 			split-0.2.5 \
 			splitmix-0.1.3.2 \
 			sqlite-simple-0.4.19.0 \
-			stan-0.2.1.0_4 \
 			stm-containers-1.2.2 \
 			stm-hamt-1.2.2.1 \
 			streaming-commons-0.2.3.1 \
 			strict-0.5.1_1 \
-			string-interpolate-0.3.4.0_6 \
+			string-interpolate-0.3.4.0_7 \
 			stylish-haskell-0.15.1.0 \
 			syb-0.7.4 \
 			tagged-0.8.10_1 \
-			tar-0.6.4.0_4 \
+			tar-0.7.2.0 \
 			tasty-1.5.4 \
 			tasty-expected-failure-0.12.3 \
 			tasty-golden-2.3.6 \
@@ -220,12 +217,8 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			these-1.2.1_3 \
 			time-compat-1.9.9_1 \
 			time-locale-compat-0.1.1.5 \
-			tomland-1.3.3.3_5 \
 			transformers-base-0.4.6.1 \
 			transformers-compat-0.7.2 \
-			trial-0.0.0.0_6 \
-			trial-optparse-applicative-0.0.0.0_6 \
-			trial-tomland-0.0.0.0_6 \
 			typed-process-0.2.13.0 \
 			unbounded-delays-0.1.1.1 \
 			uniplate-1.6.13_1 \
@@ -235,14 +228,10 @@ default_USE_CABAL=	Cabal-3.14.2.0_2 \
 			unordered-containers-0.2.21_2 \
 			utf8-string-1.0.2 \
 			uuid-types-1.0.6.1 \
-			validation-selective-0.2.0.0_9 \
-			vector-0.13.2.0_2 \
+			vector-0.13.2.0_5 \
 			vector-algorithms-0.9.1.0_1 \
-			vector-binary-instances-0.2.5.2_5 \
 			vector-stream-0.1.0.1_4 \
 			websockets-0.13.0.0_6 \
 			witherable-0.5_2 \
 			yaml-0.11.11.2_2 \
 			zlib-0.7.1.1
-
-CABAL_REVISION= 1
diff --git a/devel/hs-haskell-language-server/Makefile.cabal.ghc96 b/devel/hs-haskell-language-server/Makefile.cabal.ghc910
similarity index 85%
rename from devel/hs-haskell-language-server/Makefile.cabal.ghc96
rename to devel/hs-haskell-language-server/Makefile.cabal.ghc910
index 0203b01763dc..4dd8bf9e0773 100644
--- a/devel/hs-haskell-language-server/Makefile.cabal.ghc96
+++ b/devel/hs-haskell-language-server/Makefile.cabal.ghc910
@@ -1,10 +1,11 @@
-ghc96_USE_CABAL=	Diff-0.5_1 \
+ghc910_USE_CABAL=	Cabal-3.14.2.0_2 \
+			Cabal-syntax-3.14.2.0_1 \
+			Diff-1.0.2 \
 			Glob-0.10.2_3 \
 			HsYAML-0.2.1.5_1 \
 			HsYAML-aeson-0.2.0.2 \
 			ListLike-4.7.8.4 \
 			MemoTrie-0.6.11 \
-			MonadRandom-0.6.2.1 \
 			OneTuple-0.4.3 \
 			Only-0.1_2 \
 			QuickCheck-2.18.0.0 \
@@ -15,10 +16,8 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			aeson-pretty-0.8.10 \
 			alex-3.5.4.2 \
 			algebraic-graphs-0.8 \
-			ansi-terminal-1.0.2 \
-			ansi-terminal-types-0.11.5_1 \
-			ansi-wl-pprint-0.6.9_4 \
-			apply-refact-0.15.0.0 \
+			ansi-terminal-1.1.5 \
+			ansi-terminal-types-1.1.3 \
 			assoc-1.1.1_2 \
 			async-2.2.6 \
 			atomic-counter-0.1.2.4 \
@@ -39,12 +38,13 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			blaze-textual-0.2.3.1 \
 			boring-0.2.2.1 \
 			cabal-add-0.2_1 \
-			cabal-install-parsers-0.6.1.1 \
+			cabal-install-parsers-0.6.3 \
 			call-stack-0.4.0 \
 			case-insensitive-1.2.1.0 \
 			cereal-0.5.8.3 \
 			character-ps-0.1 \
 			charset-0.3.12 \
+			choice-0.2.4.2 \
 			clay-0.16.1_1 \
 			clock-0.8.4 \
 			cmdargs-0.10.22 \
@@ -59,19 +59,13 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			constraints-0.14.4 \
 			constraints-extras-0.4.0.2_1 \
 			contravariant-1.5.6 \
-			cpphs-1.20.10 \
 			cryptohash-sha1-0.11.101.0_6 \
 			cryptohash-sha256-0.11.102.1_6 \
-			data-default-0.7.1.3 \
-			data-default-class-0.1.2.2 \
-			data-default-instances-containers-0.1.0.3 \
-			data-default-instances-dlist-0.0.1.2 \
-			data-default-instances-old-locale-0.0.1.2 \
+			data-default-0.8.0.2 \
 			data-fix-0.3.4_2 \
 			deferred-folds-0.9.18.10 \
 			dependent-map-0.4.0.1 \
 			dependent-sum-0.7.2.0_2 \
-			deriving-aeson-0.2.10 \
 			dir-traverse-0.2.3.0 \
 			direct-sqlite-2.3.29 \
 			directory-ospath-streaming-0.3_1 \
@@ -80,27 +74,25 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			edit-distance-0.2.2.1_1 \
 			entropy-0.4.1.11_1 \
 			enummapset-0.7.3.0_2 \
-			extensions-0.1.0.1_1 \
+			extensions-0.1.1.0_3 \
 			extra-1.8.1 \
-			fail-4.9.0.0 \
 			file-embed-0.0.16.0 \
 			file-io-0.1.6 \
-			filemanip-0.3.6.3_1 \
 			filepattern-0.1.3 \
 			fingertree-0.1.6.3 \
 			fmlist-0.9.4 \
 			focus-1.0.3.2 \
 			foldl-1.4.18_2 \
-			fourmolu-0.15.0.0_1 \
+			fourmolu-0.19.0.1_1 \
 			free-5.2_8 \
 			fuzzy-0.1.1.0 \
 			generic-arbitrary-1.0.1.2 \
 			generic-deriving-1.14.7 \
 			generic-lens-2.3.0.0 \
 			generic-lens-core-2.3.0.0 \
-			ghc-exactprint-1.7.1.0 \
-			ghc-lib-parser-9.8.5.20250214 \
-			ghc-lib-parser-ex-9.8.0.2 \
+			ghc-exactprint-1.10.0.0 \
+			ghc-lib-parser-9.12.3.20251228 \
+			ghc-lib-parser-ex-9.12.0.0 \
 			ghc-paths-0.1.0.12_8 \
 			ghc-trace-events-0.1.2.10 \
 			ghcide-2.14.0.0_1 \
@@ -116,13 +108,11 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			hie-bios-0.19.0 \
 			hie-compat-0.3.1.2_2 \
 			hiedb-0.8.0.0 \
-			hlint-3.8 \
 			hls-graph-2.14.0.0 \
 			hls-plugin-api-2.14.0.0 \
 			hls-test-utils-2.14.0.0 \
 			hsc2hs-0.68.10_5 \
-			hscolour-1.25 \
-			hw-fingertree-0.1.2.1_2 \
+			hw-fingertree-0.1.1.0 \
 			hw-prim-0.6.3.2_3 \
 			implicit-hie-0.1.4.0 \
 			indexed-profunctors-0.1.1.1 \
@@ -146,7 +136,6 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			lsp-types-2.4.0.0 \
 			lucid-2.11.20260427 \
 			lukko-0.1.2_1 \
-			markdown-unlit-0.6.0 \
 			megaparsec-9.7.1 \
 			microaeson-0.1.0.3_1 \
 			mmap-0.5.9 \
@@ -161,15 +150,12 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			old-locale-1.0.0.7_2 \
 			old-time-1.1.1.0 \
 			opentelemetry-0.8.0 \
-			optparse-applicative-0.17.1.0_1 \
+			optparse-applicative-0.18.1.0_1 \
 			optparse-simple-0.1.1.4 \
-			ordered-containers-0.2.4 \
-			ormolu-0.7.4.0_5 \
-			os-string-2.0.10 \
+			ormolu-0.8.0.2_2 \
 			parallel-3.3.0.0_1 \
 			parser-combinators-1.3.1 \
 			parsers-0.12.12_1 \
-			polyparse-1.13.1 \
 			pretty-simple-4.1.4.0 \
 			prettyprinter-1.7.2 \
 			prettyprinter-ansi-terminal-1.1.4 \
@@ -181,8 +167,6 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			profunctors-5.6.3 \
 			quickcheck-instances-0.4_2 \
 			random-1.3.1 \
-			random-shuffle-0.0.4 \
-			refact-0.3.0.2 \
 			reflection-2.1.9_1 \
 			regex-1.1.0.2 \
 			regex-base-0.94.0.3 \
@@ -190,7 +174,6 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			regex-tdfa-1.3.2.5 \
 			relude-1.2.2.2_3 \
 			resourcet-1.3.0 \
-			retrie-1.2.3 \
 			row-types-1.0.1.2_1 \
 			safe-0.3.21_1 \
 			safe-exceptions-0.1.7.4_1 \
@@ -212,7 +195,7 @@ ghc96_USE_CABAL=	Diff-0.5_1 \
 			streaming-commons-0.2.3.1 \
 			strict-0.5.1_1 \
 			string-interpolate-0.3.4.0_6 \
-			stylish-haskell-0.14.6.0 \
+			stylish-haskell-0.15.1.0 \
 			syb-0.7.4 \
 			tagged-0.8.10_1 \
 			tar-0.6.4.0_4 \
diff --git a/devel/hs-haskell-language-server/distinfo b/devel/hs-haskell-language-server/distinfo
index 7e2a5828f04c..38b0d959178a 100644
--- a/devel/hs-haskell-language-server/distinfo
+++ b/devel/hs-haskell-language-server/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1779630649
+TIMESTAMP = 1784998010
 SHA256 (cabal/haskell-language-server-2.14.0.0/haskell-language-server-2.14.0.0.tar.gz) = f454cc1e6977e13969c2ca4bcb79ba16dc014a790769c0d53841064e89a79e0e
 SIZE (cabal/haskell-language-server-2.14.0.0/haskell-language-server-2.14.0.0.tar.gz) = 587331
 SHA256 (cabal/haskell-language-server-2.14.0.0/revision/1.cabal) = c34cdc38a500a2b330a2900aa9ce97eddcf562f9a1fd70137beca2785e679103
@@ -21,6 +21,10 @@ SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288f
 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/HTTP-4000.5.0/HTTP-4000.5.0.tar.gz) = d2a33bc281327d8f20afee18287c2e3f923f0cd86bac40dcba120ca3d2014f9b
+SIZE (cabal/HTTP-4000.5.0/HTTP-4000.5.0.tar.gz) = 74342
+SHA256 (cabal/HTTP-4000.5.0/revision/1.cabal) = 4cf03628597ffc2f3760e3da25dee116a64cfea26013d75dc386c98aecea5f6e
+SIZE (cabal/HTTP-4000.5.0/revision/1.cabal) = 5786
 SHA256 (cabal/HsYAML-0.2.1.5/HsYAML-0.2.1.5.tar.gz) = 657ac91d3314b9767cbc1ba4a218905e5f28dafb8cd5abc3b553d7248c215b8d
 SIZE (cabal/HsYAML-0.2.1.5/HsYAML-0.2.1.5.tar.gz) = 84060
 SHA256 (cabal/HsYAML-0.2.1.5/revision/1.cabal) = ca7cbb5bfdc89a9fc21e60642fafd4accf09ee489182513ae3790416147ab1d0
@@ -51,6 +55,8 @@ SHA256 (cabal/aeson-2.2.5.0/aeson-2.2.5.0.tar.gz) = e22f9883adce9e02d77de6a1bba3
 SIZE (cabal/aeson-2.2.5.0/aeson-2.2.5.0.tar.gz) = 341251
 SHA256 (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 2a21f2cd78adcb149ceba770239ed664519552911e7680172b18ff695cfa7ae5
 SIZE (cabal/aeson-pretty-0.8.10/aeson-pretty-0.8.10.tar.gz) = 5894
+SHA256 (cabal/aeson-pretty-0.8.11/aeson-pretty-0.8.11.tar.gz) = d25ce5aa8e447d64dce5b721dfc3f9563ab534cb4388e959645bcf03e23b156e
+SIZE (cabal/aeson-pretty-0.8.11/aeson-pretty-0.8.11.tar.gz) = 5937
 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/algebraic-graphs-0.8/algebraic-graphs-0.8.tar.gz) = a4a68993245f9d3b59738f0091c0ec5b4261e2dbb3c9342c73ea1a5a203a381c
@@ -129,14 +135,24 @@ SHA256 (cabal/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz) = dd2acac97843
 SIZE (cabal/blaze-textual-0.2.3.1/blaze-textual-0.2.3.1.tar.gz) = 7194
 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/cabal-add-0.2.1/cabal-add-0.2.1.tar.gz) = 3c20f936f5a80c2ea6261b81a5b4070bd90b0531672d247f1dfd38aadf0ff894
+SIZE (cabal/cabal-add-0.2.1/cabal-add-0.2.1.tar.gz) = 17503
 SHA256 (cabal/cabal-add-0.2/cabal-add-0.2.tar.gz) = af2b1afe9156f5722d4cb282de607d9ff34e5ea13448320186b957371f4aa039
 SIZE (cabal/cabal-add-0.2/cabal-add-0.2.tar.gz) = 15921
 SHA256 (cabal/cabal-add-0.2/revision/1.cabal) = e4f3f2b8c3428ea59d510afa698db9cf89674f09cb55406a0d87b87a6e2be70f
 SIZE (cabal/cabal-add-0.2/revision/1.cabal) = 2423
+SHA256 (cabal/cabal-install-3.14.2.0/cabal-install-3.14.2.0.tar.gz) = e8a13d7542040aad321465a576514267a753d02808a98ab17751243c131c7bdb
+SIZE (cabal/cabal-install-3.14.2.0/cabal-install-3.14.2.0.tar.gz) = 739863
+SHA256 (cabal/cabal-install-3.14.2.0/revision/6.cabal) = 1eec83bb7bd23c0147b6d09ba0186f112cfb562ba34eb4ac3b9da46fe97007b1
+SIZE (cabal/cabal-install-3.14.2.0/revision/6.cabal) = 15948
 SHA256 (cabal/cabal-install-parsers-0.6.1.1/cabal-install-parsers-0.6.1.1.tar.gz) = 0be08ded743fe4e055afc4ef879db7de0d8efd737566b4a89b0b97410e5b93f0
 SIZE (cabal/cabal-install-parsers-0.6.1.1/cabal-install-parsers-0.6.1.1.tar.gz) = 42687
 SHA256 (cabal/cabal-install-parsers-0.6.3/cabal-install-parsers-0.6.3.tar.gz) = 32ba4b4bf6fde02e0075859c25ec20171dbe599e4a57fcd3260f947383379eed
 SIZE (cabal/cabal-install-parsers-0.6.3/cabal-install-parsers-0.6.3.tar.gz) = 42820
+SHA256 (cabal/cabal-install-solver-3.14.2.0/cabal-install-solver-3.14.2.0.tar.gz) = e11d1717f54f7585245859bb2c8305ab494e3fbb07fb359ac44eda35f366a114
+SIZE (cabal/cabal-install-solver-3.14.2.0/cabal-install-solver-3.14.2.0.tar.gz) = 90003
+SHA256 (cabal/cabal-install-solver-3.14.2.0/revision/1.cabal) = 416199a79a9e56750b93d66acdaf97f335997b52c6d45b16d5e96e5170d25992
+SIZE (cabal/cabal-install-solver-3.14.2.0/revision/1.cabal) = 4827
 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
@@ -159,6 +175,8 @@ SHA256 (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = b8b12e7f8795cf13037bb062
 SIZE (cabal/cmdargs-0.10.22/cmdargs-0.10.22.tar.gz) = 65154
 SHA256 (cabal/co-log-core-0.3.2.6/co-log-core-0.3.2.6.tar.gz) = 6457e9254d60b861d111da46fed8233b0ac7da1a06d1c5807596d820bf33c213
 SIZE (cabal/co-log-core-0.3.2.6/co-log-core-0.3.2.6.tar.gz) = 18693
+SHA256 (cabal/co-log-core-0.3.2.7/co-log-core-0.3.2.7.tar.gz) = c09abfbce74438d4418e6ed1e27726aa61d5a296ff6dfd42dafc0784b62a82a4
+SIZE (cabal/co-log-core-0.3.2.7/co-log-core-0.3.2.7.tar.gz) = 18726
 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/colourista-0.1.0.2/colourista-0.1.0.2.tar.gz) = 96afae0b54b12205a9871ecb4c7ee173e8b9f05363d843c15d373d394d08063c
@@ -237,6 +255,12 @@ SHA256 (cabal/dlist-1.0/dlist-1.0.tar.gz) = 173d637328bb173fcc365f30d29ff4a94292
 SIZE (cabal/dlist-1.0/dlist-1.0.tar.gz) = 18667
 SHA256 (cabal/dlist-1.0/revision/2.cabal) = 854727594c5a816ab3d10f15b1bc4fedaf9e3f7d1ef517a2bb9011f29ba261d2
 SIZE (cabal/dlist-1.0/revision/2.cabal) = 3942
+SHA256 (cabal/echo-0.1.4/echo-0.1.4.tar.gz) = c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43
+SIZE (cabal/echo-0.1.4/echo-0.1.4.tar.gz) = 5501
+SHA256 (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d
+SIZE (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = 80034
+SHA256 (cabal/ed25519-0.0.5.0/revision/9.cabal) = f1550ddbe3b53f1087a035667364011460896cc2b1ff328b521c05ed5973bb78
+SIZE (cabal/ed25519-0.0.5.0/revision/9.cabal) = 3913
 SHA256 (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a
 SIZE (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 13228
 SHA256 (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee
@@ -259,8 +283,6 @@ SHA256 (cabal/extensions-0.1.1.0/revision/3.cabal) = b1d9d94a83d8ca5f1a264b97707
 SIZE (cabal/extensions-0.1.1.0/revision/3.cabal) = 5387
 SHA256 (cabal/extra-1.8.1/extra-1.8.1.tar.gz) = 66a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598
 SIZE (cabal/extra-1.8.1/extra-1.8.1.tar.gz) = 47197
-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/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415
 SIZE (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 7198
 SHA256 (cabal/file-io-0.1.6/file-io-0.1.6.tar.gz) = 0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710
@@ -275,6 +297,8 @@ SHA256 (cabal/fingertree-0.1.6.3/fingertree-0.1.6.3.tar.gz) = 87e0ae5fd8dfe57119
 SIZE (cabal/fingertree-0.1.6.3/fingertree-0.1.6.3.tar.gz) = 20926
 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/fmlist-0.9.5/fmlist-0.9.5.tar.gz) = c7a19a27340b6e0fd77934482985244e9850873b55acc51d5ec72dfb7569c00c
+SIZE (cabal/fmlist-0.9.5/fmlist-0.9.5.tar.gz) = 5495
 SHA256 (cabal/focus-1.0.3.2/focus-1.0.3.2.tar.gz) = e24b3f0438810302472697ab10280d1ec53bbc98c1ef6812c450301a016cc286
 SIZE (cabal/focus-1.0.3.2/focus-1.0.3.2.tar.gz) = 6242
 SHA256 (cabal/foldl-1.4.18/foldl-1.4.18.tar.gz) = cad8f45180f7d375262f72887be5f48f4ec55e34b381b5cb71269f006e91500e
@@ -305,8 +329,8 @@ SHA256 (cabal/generic-lens-core-2.3.0.0/generic-lens-core-2.3.0.0.tar.gz) = 1d31
 SIZE (cabal/generic-lens-core-2.3.0.0/generic-lens-core-2.3.0.0.tar.gz) = 21457
 SHA256 (cabal/ghc-exactprint-1.10.0.0/ghc-exactprint-1.10.0.0.tar.gz) = 60a751d657071ee1ef812ef9a8cf2446fc40e89ef51fadcb662d2e81419f5c92
 SIZE (cabal/ghc-exactprint-1.10.0.0/ghc-exactprint-1.10.0.0.tar.gz) = 423068
-SHA256 (cabal/ghc-exactprint-1.7.1.0/ghc-exactprint-1.7.1.0.tar.gz) = 7eefa7dd9e53588b312fe5e43b1b5f496c43947d78dba8d886b45052f14eaacd
-SIZE (cabal/ghc-exactprint-1.7.1.0/ghc-exactprint-1.7.1.0.tar.gz) = 424907
+SHA256 (cabal/ghc-exactprint-1.12.0.0/ghc-exactprint-1.12.0.0.tar.gz) = 7319eba9263a62cff0c53a26f6017c9da7b2da7de6b24169e3f2cf4c52df877c
+SIZE (cabal/ghc-exactprint-1.12.0.0/ghc-exactprint-1.12.0.0.tar.gz) = 415508
 SHA256 (cabal/ghc-exactprint-1.8.0.0/ghc-exactprint-1.8.0.0.tar.gz) = 1b6d40ac6e2dda8ffa48348eaf6711028c9302eea5073dbb799127636d464982
 SIZE (cabal/ghc-exactprint-1.8.0.0/ghc-exactprint-1.8.0.0.tar.gz) = 432719
 SHA256 (cabal/ghc-lib-parser-9.12.3.20251228/ghc-lib-parser-9.12.3.20251228.tar.gz) = 5223528c0d91d1490213d383df2f9a363b93cefa3a08b15ea6b58721c909ef35
@@ -331,6 +355,8 @@ SHA256 (cabal/githash-0.1.7.0/githash-0.1.7.0.tar.gz) = 1ad5e7c26bd9c9c4e4c32322
 SIZE (cabal/githash-0.1.7.0/githash-0.1.7.0.tar.gz) = 7661
 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/hackage-security-0.6.3.3/hackage-security-0.6.3.3.tar.gz) = 1ffa26af30eccd458f163634b066fc120d60e118aa638408571968838899bf66
+SIZE (cabal/hackage-security-0.6.3.3/hackage-security-0.6.3.3.tar.gz) = 85023
 SHA256 (cabal/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz) = 7c075ec9a378b0a2d9d605e72135201e6c7ff316564f2c974113582f43bea20a
 SIZE (cabal/haddock-library-1.11.0/haddock-library-1.11.0.tar.gz) = 32833
 SHA256 (cabal/haddock-library-1.11.0/revision/5.cabal) = d18faa322af8034f838525d31f9b7591cefa47c6330a7a8909f847cf573028be
@@ -343,10 +369,14 @@ SHA256 (cabal/hashable-1.5.1.0/hashable-1.5.1.0.tar.gz) = ed0b7c10ce92c9ffe45420
 SIZE (cabal/hashable-1.5.1.0/hashable-1.5.1.0.tar.gz) = 90605
 SHA256 (cabal/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz) = 67853047169fff7d3e5d87acef214ee185a6ab8c6a104ed9c59e389574cf6c05
 SIZE (cabal/haskell-src-exts-1.23.1/haskell-src-exts-1.23.1.tar.gz) = 1264319
+SHA256 (cabal/haskell-src-exts-1.24.0/haskell-src-exts-1.24.0.tar.gz) = 7e097074efb235115a7af03b14d9f99be8e8f8213a092c1e66870387b86c42bd
+SIZE (cabal/haskell-src-exts-1.24.0/haskell-src-exts-1.24.0.tar.gz) = 1247660
 SHA256 (cabal/haskell-src-meta-0.8.15/haskell-src-meta-0.8.15.tar.gz) = 26eab63199d5f112748ec7700173cf2157e18f766ac5e78ee2986c98576b0dbe
 SIZE (cabal/haskell-src-meta-0.8.15/haskell-src-meta-0.8.15.tar.gz) = 28071
 SHA256 (cabal/haskell-src-meta-0.8.15/revision/1.cabal) = b0843085524e6f1b9ced53b3f254f88c060e0e6f8e91f6df08a19a15ff40d0c5
 SIZE (cabal/haskell-src-meta-0.8.15/revision/1.cabal) = 2660
+SHA256 (cabal/haskell-src-meta-0.8.16/haskell-src-meta-0.8.16.tar.gz) = 0973d8475376c1bb37256c6bbc041207d49a0dbeae72a82f5829e60819488259
+SIZE (cabal/haskell-src-meta-0.8.16/haskell-src-meta-0.8.16.tar.gz) = 28114
 SHA256 (cabal/heaps-0.4.1/heaps-0.4.1.tar.gz) = 8763a4663a2d0b3c912400a547d66ae11b46a954403b6747272148e950aa0382
 SIZE (cabal/heaps-0.4.1/heaps-0.4.1.tar.gz) = 10303
 SHA256 (cabal/hie-bios-0.19.0/hie-bios-0.19.0.tar.gz) = fb4105d5599e42b8a34546f053dd1868a84051ebbb7704ece96c2da939c71a4c
@@ -357,6 +387,8 @@ SHA256 (cabal/hie-compat-0.3.1.2/revision/2.cabal) = c3a05ec29b7b11d222fb80b6016
 SIZE (cabal/hie-compat-0.3.1.2/revision/2.cabal) = 1535
 SHA256 (cabal/hiedb-0.8.0.0/hiedb-0.8.0.0.tar.gz) = 8500d0339bd2baeec255139290a1256bfbd3694bb945638a92d2e9161d38d849
 SIZE (cabal/hiedb-0.8.0.0/hiedb-0.8.0.0.tar.gz) = 33847
+SHA256 (cabal/hlint-3.10/hlint-3.10.tar.gz) = d99672337c06b455884ac14418d562701143141d0d7e46af476817c2ae3efe37
+SIZE (cabal/hlint-3.10/hlint-3.10.tar.gz) = 184556
 SHA256 (cabal/hlint-3.8/hlint-3.8.tar.gz) = a8f236b62be7f28ff2900745a227a29c50b68c9f33c849c678b5c564519bbd74
 SIZE (cabal/hlint-3.8/hlint-3.8.tar.gz) = 183849
 SHA256 (cabal/hls-graph-2.14.0.0/hls-graph-2.14.0.0.tar.gz) = 3d173bfd005c0d59e7950316364456eb741f5f214562239db71af77233d67857
@@ -373,14 +405,14 @@ SHA256 (cabal/hscolour-1.25/hscolour-1.25.tar.gz) = 54ce30da55599e872fd38d927aa5
 SIZE (cabal/hscolour-1.25/hscolour-1.25.tar.gz) = 28695
 SHA256 (cabal/hw-fingertree-0.1.1.0/hw-fingertree-0.1.1.0.tar.gz) = be42dbba876e4d730a959b957c67c8315f6f2a432e5a39a8f2774c0f9791d424
 SIZE (cabal/hw-fingertree-0.1.1.0/hw-fingertree-0.1.1.0.tar.gz) = 14967
-SHA256 (cabal/hw-fingertree-0.1.2.1/hw-fingertree-0.1.2.1.tar.gz) = ce8077e697e6e7e3d1038b9f44a8d54d28272adb3c1e17ecca9bae2758b1922a
-SIZE (cabal/hw-fingertree-0.1.2.1/hw-fingertree-0.1.2.1.tar.gz) = 15394
-SHA256 (cabal/hw-fingertree-0.1.2.1/revision/2.cabal) = e3426c3da4ad22f4356df2a7788601ab3de12b734ebf3c81529e3b66ffdf0202
-SIZE (cabal/hw-fingertree-0.1.2.1/revision/2.cabal) = 4147
 SHA256 (cabal/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz) = 1fa05fdc46c72ed4b28aabcee69695ce810d451bbd263fbe75f94b179e20441d
 SIZE (cabal/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz) = 20295
 SHA256 (cabal/hw-prim-0.6.3.2/revision/3.cabal) = 9ce81e5b8bd1ef39d5d0f16f6a7fb840fb632eda7d191a33c73dc0ce6bab6b60
 SIZE (cabal/hw-prim-0.6.3.2/revision/3.cabal) = 8288
+SHA256 (cabal/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz) = 1fa05fdc46c72ed4b28aabcee69695ce810d451bbd263fbe75f94b179e20441d
+SIZE (cabal/hw-prim-0.6.3.2/hw-prim-0.6.3.2.tar.gz) = 20295
+SHA256 (cabal/hw-prim-0.6.3.2/revision/4.cabal) = b7151fa1de2daa7cf4c74d91a6286fde3ec3b2208a996bbfb44f0d8c8a5d6244
+SIZE (cabal/hw-prim-0.6.3.2/revision/4.cabal) = 8288
 SHA256 (cabal/implicit-hie-0.1.4.0/implicit-hie-0.1.4.0.tar.gz) = 931814d6c1bb9f8f6d57161783eacb7b95e66398e1b20d652eca0759206def21
 SIZE (cabal/implicit-hie-0.1.4.0/implicit-hie-0.1.4.0.tar.gz) = 9973
 SHA256 (cabal/indexed-profunctors-0.1.1.1/indexed-profunctors-0.1.1.1.tar.gz) = 2e69bb2900bb7e562efffff7bcf3f72daf79f013232ce603263a57595412c398
@@ -411,6 +443,10 @@ SHA256 (cabal/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz) = 7bbc6affe248c84dfda135
 SIZE (cabal/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz) = 8273
 SHA256 (cabal/lens-aeson-1.2.3/revision/2.cabal) = 5a733b4b5ac8e17d1e89704441597e9eb6e01e54ba86e5ecfbeaced9b28c82d7
 SIZE (cabal/lens-aeson-1.2.3/revision/2.cabal) = 1691
+SHA256 (cabal/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz) = 7bbc6affe248c84dfda13576636ecb52e575ee0e796d8c29a76a28c3ad424c01
+SIZE (cabal/lens-aeson-1.2.3/lens-aeson-1.2.3.tar.gz) = 8273
+SHA256 (cabal/lens-aeson-1.2.3/revision/3.cabal) = 6dc44ce4476cd1775d3d8b9634e07ed6c432f6785722f8971ef27fa5478538ff
+SIZE (cabal/lens-aeson-1.2.3/revision/3.cabal) = 1691
 SHA256 (cabal/libyaml-0.1.4/libyaml-0.1.4.tar.gz) = d6297ec9b1ebb4e4b580a4357d840d08a6f53e13a10c0c53ee74b973bba6fa13
 SIZE (cabal/libyaml-0.1.4/libyaml-0.1.4.tar.gz) = 9592
 SHA256 (cabal/libyaml-clib-0.2.5/libyaml-clib-0.2.5.tar.gz) = 04526bc54e5fcf471c2bd22854e6b519e162a6e3d654e866cd8862103c725149
@@ -435,6 +471,8 @@ SHA256 (cabal/markdown-unlit-0.6.0/markdown-unlit-0.6.0.tar.gz) = d38b18581fe4da
 SIZE (cabal/markdown-unlit-0.6.0/markdown-unlit-0.6.0.tar.gz) = 5201
 SHA256 (cabal/megaparsec-9.7.1/megaparsec-9.7.1.tar.gz) = aadc0858cc422c9608a64d9ae95511805d3c9ca226f773af81550ff790a50e00
 SIZE (cabal/megaparsec-9.7.1/megaparsec-9.7.1.tar.gz) = 67094
+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/microaeson-0.1.0.3/microaeson-0.1.0.3.tar.gz) = c63ca8f8f292d72bb90503fa526c858a4ab67d706485238866ff186f257d5613
 SIZE (cabal/microaeson-0.1.0.3/microaeson-0.1.0.3.tar.gz) = 20569
 SHA256 (cabal/microaeson-0.1.0.3/revision/1.cabal) = 810957efbd6b623b95c20be8c7bc9f89497785cfa1f77d8075cf269ed0ff976d
@@ -447,6 +485,8 @@ SHA256 (cabal/mmorph-1.2.2/revision/2.cabal) = a90c97c248a95ef40338edef735de07ba
 SIZE (cabal/mmorph-1.2.2/revision/2.cabal) = 1083
 SHA256 (cabal/mod-0.2.1.0/mod-0.2.1.0.tar.gz) = d84b3c8f5ab9e7051e763a45057dd8835ab85861e114ebe5105cd80d3f8bf3b9
 SIZE (cabal/mod-0.2.1.0/mod-0.2.1.0.tar.gz) = 16414
+SHA256 (cabal/mod-0.2.2.0/mod-0.2.2.0.tar.gz) = 09c9ff47b4e2a14bcaf5f6c9acdfbd9de43f7901a9c40804617555076cff9123
+SIZE (cabal/mod-0.2.2.0/mod-0.2.2.0.tar.gz) = 16885
 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/mono-traversable-1.0.21.0/mono-traversable-1.0.21.0.tar.gz) = 4dd93ea334c0169500402f07aa39c98dbb7bffe55dc63fdf228da2cc22c7c5cd
@@ -463,12 +503,16 @@ SHA256 (cabal/newtype-generics-0.6.2/newtype-generics-0.6.2.tar.gz) = a1ac605202
 SIZE (cabal/newtype-generics-0.6.2/newtype-generics-0.6.2.tar.gz) = 6854
 SHA256 (cabal/newtype-generics-0.6.2/revision/5.cabal) = e1bc40f387a21c6e59eff939f4e01b1eb14f069b683dce8c1c51094470c6342b
 SIZE (cabal/newtype-generics-0.6.2/revision/5.cabal) = 2053
+SHA256 (cabal/newtype-generics-0.6.3/newtype-generics-0.6.3.tar.gz) = 5f5add0d21c5d54c09b1f8c2a14e0e36c2c507b44b1b706270fd508afb690a01
+SIZE (cabal/newtype-generics-0.6.3/newtype-generics-0.6.3.tar.gz) = 6907
 SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50
 SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384
 SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911
 SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071
 SHA256 (cabal/old-time-1.1.1.0/old-time-1.1.1.0.tar.gz) = 2c440d3bc2680defcb379a4b5e6469c5dff1d3400374aac60523cef78c3d96ab
 SIZE (cabal/old-time-1.1.1.0/old-time-1.1.1.0.tar.gz) = 77182
+SHA256 (cabal/open-browser-0.5.1.0/open-browser-0.5.1.0.tar.gz) = 1066e286615e39ef43f7e7437a4644775246e264c33b4d259b4858cff0985f0b
+SIZE (cabal/open-browser-0.5.1.0/open-browser-0.5.1.0.tar.gz) = 5228
 SHA256 (cabal/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz) = e9bf1c3876de1be12e0cb1d7eeb758527e863989ea6f088a7241b2cb0493e415
 SIZE (cabal/opentelemetry-0.8.0/opentelemetry-0.8.0.tar.gz) = 6769
 SHA256 (cabal/optparse-applicative-0.17.1.0/optparse-applicative-0.17.1.0.tar.gz) = d179cb740139c55e6dada3c00efaea45f6853a1974d374668323bbbd07e0a5ef
@@ -549,12 +593,16 @@ SHA256 (cabal/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.
 SIZE (cabal/regex-pcre-builtin-0.95.2.3.8.44/regex-pcre-builtin-0.95.2.3.8.44.tar.gz) = 328652
 SHA256 (cabal/regex-pcre-builtin-0.95.2.3.8.44/revision/7.cabal) = 1e54ce85636856004ff0c5f4e72eddda1678841563f522924ba75ccd362e653f
 SIZE (cabal/regex-pcre-builtin-0.95.2.3.8.44/revision/7.cabal) = 3338
+SHA256 (cabal/regex-posix-0.96.0.2/regex-posix-0.96.0.2.tar.gz) = 7e570460c35c5deec54d1ba46305ddb4679c7d4aae84f631dd0c61daaeaa8150
+SIZE (cabal/regex-posix-0.96.0.2/regex-posix-0.96.0.2.tar.gz) = 13343
 SHA256 (cabal/regex-tdfa-1.3.2.5/regex-tdfa-1.3.2.5.tar.gz) = 2e3dfb449a548484f7d3b4e2a1b1040b39be26c4f3182a47004dc5eddf028a78
 SIZE (cabal/regex-tdfa-1.3.2.5/regex-tdfa-1.3.2.5.tar.gz) = 83371
 SHA256 (cabal/relude-1.2.2.2/relude-1.2.2.2.tar.gz) = 91eda82d135af2f15fa9adf050f35e22bb01710192cdede9fb8ce8d8145dc5a0
 SIZE (cabal/relude-1.2.2.2/relude-1.2.2.2.tar.gz) = 72664
 SHA256 (cabal/relude-1.2.2.2/revision/3.cabal) = 8cde8eb1dc75161ecc64922ce9944aeaeeea2775d8af967dcc12364c6a0f7dfd
 SIZE (cabal/relude-1.2.2.2/revision/3.cabal) = 12520
+SHA256 (cabal/resolv-0.2.0.3/resolv-0.2.0.3.tar.gz) = 7702a48ab88b2ccbb78d4c4748f70a0bca2347b603daa2eb8ab014439d577103
+SIZE (cabal/resolv-0.2.0.3/resolv-0.2.0.3.tar.gz) = 159668
 SHA256 (cabal/resourcet-1.3.0/resourcet-1.3.0.tar.gz) = ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b
 SIZE (cabal/resourcet-1.3.0/resourcet-1.3.0.tar.gz) = 17620
 SHA256 (cabal/retrie-1.2.3/retrie-1.2.3.tar.gz) = ce67fbefbf5358946110f707086dcea7c84b0c101ec5591ce4ef8027ae7947bb
@@ -617,6 +665,10 @@ SHA256 (cabal/string-interpolate-0.3.4.0/string-interpolate-0.3.4.0.tar.gz) = 88
 SIZE (cabal/string-interpolate-0.3.4.0/string-interpolate-0.3.4.0.tar.gz) = 23317
 SHA256 (cabal/string-interpolate-0.3.4.0/revision/6.cabal) = 42a6e0404cca9b94a09e2c59f8be63c8e592798b4bff062c9f72da812ca7fb0f
 SIZE (cabal/string-interpolate-0.3.4.0/revision/6.cabal) = 4274
+SHA256 (cabal/string-interpolate-0.3.4.0/string-interpolate-0.3.4.0.tar.gz) = 88838540b080308174d4fa51f20f15f46ed928bf1cf664f533f9bda5ae1e0b8e
+SIZE (cabal/string-interpolate-0.3.4.0/string-interpolate-0.3.4.0.tar.gz) = 23317
+SHA256 (cabal/string-interpolate-0.3.4.0/revision/7.cabal) = b58f8d4f2d591878b3e632dc36b210582d41e72f5e6484a2e42a647a57b85a18
+SIZE (cabal/string-interpolate-0.3.4.0/revision/7.cabal) = 4274
 SHA256 (cabal/stylish-haskell-0.14.6.0/stylish-haskell-0.14.6.0.tar.gz) = 6ba35a4b3c9a82b6a38a6c92adc7411e905ba45d3a05cdc4401f0cdbdb88e2ec
 SIZE (cabal/stylish-haskell-0.14.6.0/stylish-haskell-0.14.6.0.tar.gz) = 75080
 SHA256 (cabal/stylish-haskell-0.15.1.0/stylish-haskell-0.15.1.0.tar.gz) = 2940d3bc75770d7402a6234604cf66b8d6c5b04c9ba410103eb3c8b2d771c61b
@@ -631,6 +683,8 @@ SHA256 (cabal/tar-0.6.4.0/tar-0.6.4.0.tar.gz) = 7949a50004a80993000512079bc03ebc
 SIZE (cabal/tar-0.6.4.0/tar-0.6.4.0.tar.gz) = 54956
 SHA256 (cabal/tar-0.6.4.0/revision/4.cabal) = 1a5ff2b64cd1bac53ea68d057631818cab6edf7108dc86e7be8ad020b2bf2580
 SIZE (cabal/tar-0.6.4.0/revision/4.cabal) = 4973
+SHA256 (cabal/tar-0.7.2.0/tar-0.7.2.0.tar.gz) = d84e77b028024eacf4324e805aa2eff4478a6249c7d9f2588c97273f41b88d5e
+SIZE (cabal/tar-0.7.2.0/tar-0.7.2.0.tar.gz) = 56556
 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/tasty-expected-failure-0.12.3/tasty-expected-failure-0.12.3.tar.gz) = cb07cc5ca62a6fd673ef54ae70b4bc5f9c12662fe835bea1f38b944684ee8f7e
@@ -735,6 +789,10 @@ SHA256 (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 28f203c786cbf8ac6dc3fea3
 SIZE (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 185739
 SHA256 (cabal/vector-0.13.2.0/revision/2.cabal) = 9ac338c8da52d8a37db08434ca4480fef2cea4f9aac240f4f994bb467f5275b4
 SIZE (cabal/vector-0.13.2.0/revision/2.cabal) = 8804
+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/5.cabal) = 3ec12de580ee31ceac89b314fd00b5057ed40198c0b3d9e9dafa54c1941e6942
+SIZE (cabal/vector-0.13.2.0/revision/5.cabal) = 8804
 SHA256 (cabal/vector-algorithms-0.9.1.0/vector-algorithms-0.9.1.0.tar.gz) = d2b674676802670d8a682b357da6b6b5741b4a33b191f0ffe5f2b2bc40558eb2
 SIZE (cabal/vector-algorithms-0.9.1.0/vector-algorithms-0.9.1.0.tar.gz) = 29426
 SHA256 (cabal/vector-algorithms-0.9.1.0/revision/1.cabal) = b3ecfefe983aeca206a4556e73d829cbe6c6c7661d671a47a8e5294c0add532d