Index | Thread | Search

From:
Greg Steuck <gnezdo@openbsd.org>
Subject:
Update cabal-bundler to the most recent upstream commit
To:
ports@openbsd.org, kili@openbsd.org
Date:
Thu, 25 Dec 2025 21:45:11 -0800

Download raw body.

Thread
This is now at the upstream top commit where they moved to the ghc
version matching our tree.

I tested it with a couple of packages like pandoc and hledger where
it produces the same results as the previous port version we had.

The previously externally fetched gentle-introduction package is now
bundled inside the main archive.

OK?

Thanks
Greg

From b5024c9925a9fe3611471d9da9dad9566a38fa29 Mon Sep 17 00:00:00 2001
From: Greg Steuck <greg@nest.cx>
Date: Thu, 25 Dec 2025 21:26:18 -0800
Subject: [PATCH] Update cabal-bundler to the most recent upstream commit

---
 devel/cabal-bundler/Makefile                  | 137 +++----
 devel/cabal-bundler/distinfo                  | 388 +++++++++---------
 .../cabal-bundler/patches/patch-cabal_project |  31 +-
 3 files changed, 277 insertions(+), 279 deletions(-)

diff --git a/devel/cabal-bundler/Makefile b/devel/cabal-bundler/Makefile
index ef594ac41d2..848c2d51b75 100644
--- a/devel/cabal-bundler/Makefile
+++ b/devel/cabal-bundler/Makefile
@@ -1,20 +1,17 @@
 COMMENT =	use cabal solver to build standalone installation
 
 # https://github.com/phadej/cabal-extras/issues/37
-V =		0.1.20230523
+V =		0.1.20251225
 GH_ACCOUNT = 	phadej
-GH_COMMIT =	e22c5845bafb600d9eed8bce6e3d6d0ca982872b
+GH_COMMIT =	ac4629c8f6c5affac09be25b7f1b6e3c92653a0e
 GH_PROJECT =	cabal-extras
 
 # Overrides cabal.port.mk which would otherwise preempt bsd.port.mk
 DISTNAME =	${GH_PROJECT}-${V}
 DISTFILES =	${GH_DISTFILE}
-DISTFILES.tuto= gentle-introduction-2023.4.tar.gz
 PKGNAME =	${MODCABAL_EXECUTABLES}-${V}
 SITES =		${SITES_GITHUB}
 
-SITES.tuto =	https://oleg.fi/
-
 CATEGORIES =	devel
 HOMEPAGE =	https://github.com/phadej/cabal-extras
 
@@ -38,6 +35,7 @@ MODCABAL_BUILD_ARGS =	--allow-newer
 post-patch:
 	# https://github.com/haskell-hvr/paths/pull/16
 	cd ${WRKDIR}/paths-0.2.0.0  && perl -i -pne 's/LANGUAGE Safe/LANGUAGE Trustworthy/' $$(find . -name \*.hs)
+	cd ${WRKSRC} && tar zxf extras/gentle-introduction-2024.4.1.tar.gz
 
 # After the workaround in https://github.com/phadej/cabal-extras/issues/83,
 # the manifest produced by:
@@ -48,88 +46,87 @@ post-patch:
 #
 # N.B. when regenerating make sure to remove gentle-introduction.
 MODCABAL_MANIFEST	= \
-	Cabal	3.10.2.1	0	\
-	Cabal-syntax	3.10.2.0	0	\
+	Cabal	3.12.1.0	0	\
+	Cabal-syntax	3.12.1.0	0	\
 	Glob	0.10.2	3	\
-	OneTuple	0.4.1.1	1	\
-	QuickCheck	2.14.3	0	\
+	OneTuple	0.4.2	1	\
+	QuickCheck	2.15.0.1	1	\
 	StateVar	1.2.2	0	\
-	aeson	2.2.1.0	1	\
-	ansi-terminal	1.0	0	\
-	ansi-terminal-types	0.11.5	1	\
-	assoc	1.1	1	\
-	async	2.2.4	4	\
-	base-compat	0.13.1	0	\
-	base-orphans	0.9.1	0	\
+	aeson	2.2.3.0	4	\
+	alex	3.5.1.0	0	\
+	ansi-terminal	1.1.1	0	\
+	ansi-terminal-types	1.1	0	\
+	assoc	1.1.1	1	\
+	async	2.2.5	3	\
+	base-orphans	0.9.2	0	\
 	base16-bytestring	1.0.2.0	1	\
-	bifunctors	5.6.1	2	\
-	binary-instances	1.0.4	3	\
-	binary-orphans	1.0.4.1	3	\
-	cabal-install-parsers	0.6.1	0	\
-	cabal-plan	0.7.3.0	2	\
+	bifunctors	5.6.2	2	\
+	binary-instances	1.0.5	1	\
+	binary-orphans	1.0.5	1	\
+	cabal-install-parsers	0.6.2	0	\
+	cabal-plan	0.7.4.0	0	\
 	case-insensitive	1.2.1.0	0	\
-	cborg	0.2.9.0	0	\
+	cborg	0.2.10.0	3	\
+	character-ps	0.1	0	\
 	clock	0.8.4	0	\
 	colour	2.3.6	0	\
 	comonad	5.0.8	2	\
 	contravariant	1.5.5	0	\
-	cryptohash-sha256	0.11.102.1	3	\
-	data-array-byte	0.1.0.1	2	\
-	data-fix	0.3.2	5	\
+	cryptohash-sha256	0.11.102.1	6	\
+	data-fix	0.3.3	0	\
 	distributive	0.6.2.1	1	\
-	dlist	1.0	1	\
+	dlist	1.0	2	\
 	edit-distance	0.2.2.1	1	\
-	foldable1-classes-compat	0.1	4	\
-	generically	0.1.1	2	\
-	half	0.3.1	0	\
-	hashable	1.4.3.0	1	\
-	hsc2hs	0.68.10	1	\
+	generically	0.1.1	4	\
+	half	0.3.1	2	\
+	hashable	1.4.7.0	0	\
+	hsc2hs	0.68.10	4	\
 	indexed-profunctors	0.1.1.1	0	\
-	indexed-traversable	0.1.3	0	\
-	indexed-traversable-instances	0.1.1.2	2	\
-	integer-conversion	0.1.0.1	1	\
-	integer-logarithms	1.0.3.1	5	\
-	lattices	2.2	1	\
-	lukko	0.1.1.3	5	\
+	indexed-traversable	0.1.4	1	\
+	indexed-traversable-instances	0.1.2	1	\
+	integer-conversion	0.1.1	1	\
+	integer-logarithms	1.0.3.1	6	\
+	lattices	2.2.1	3	\
+	lukko	0.1.2	1	\
 	network-uri	2.6.4.2	1	\
-	optics-core	0.4.1.1	0	\
-	optics-extra	0.4.2.1	1	\
-	optparse-applicative	0.18.1.0	0	\
-	paths	0.2.0.0	4	\
+	optics-core	0.4.1.1	1	\
+	optics-extra	0.4.2.1	4	\
+	optparse-applicative	0.18.1.0	1	\
+	os-string	2.0.6	1	\
+	paths	0.2.0.0	0	\
 	prettyprinter	1.7.1	0	\
 	prettyprinter-ansi-terminal	1.1.3	0	\
-	primitive	0.9.0.0	0	\
-	random	1.2.1.1	1	\
-	scientific	0.3.7.0	7	\
-	semialign	1.3	1	\
-	semigroupoids	6.0.0.1	1	\
+	primitive	0.9.0.0	2	\
+	random	1.2.1.2	0	\
+	scientific	0.3.8.0	2	\
+	semialign	1.3.1	2	\
+	semigroupoids	6.0.1	2	\
 	semigroups	0.20	0	\
-	serialise	0.2.6.0	3	\
-	some	1.0.6	0	\
-	sop-core	0.5.0.2	3	\
-	splitmix	0.1.0.5	0	\
-	strict	0.5	1	\
-	tagged	0.8.8	0	\
-	tar	0.5.1.1	9	\
+	serialise	0.2.6.1	5	\
+	some	1.0.6	2	\
+	sop-core	0.5.0.2	5	\
+	splitmix	0.1.0.5	1	\
+	strict	0.5.1	1	\
+	tagged	0.8.8	1	\
+	tar	0.6.3.0	1	\
 	temporary	1.3	0	\
-	text-binary	0.2.1.1	0	\
-	text-iso8601	0.1	1	\
-	text-short	0.1.5	3	\
-	th-abstraction	0.6.0.0	1	\
-	th-compat	0.1.4	3	\
-	these	1.2	1	\
-	time-compat	1.9.6.1	6	\
-	topograph	1.0.0.2	1	\
+	text-iso8601	0.1.1	2	\
+	text-short	0.1.6	3	\
+	th-abstraction	0.7.0.0	0	\
+	th-compat	0.1.5	2	\
+	these	1.2.1	2	\
+	time-compat	1.9.7	2	\
+	topograph	1.0.1	1	\
 	transformers-compat	0.7.2	0	\
-	universe-base	1.1.3.1	1	\
-	universe-reverse-instances	1.1.1	4	\
-	unliftio-core	0.2.1.0	3	\
-	unordered-containers	0.2.19.1	3	\
-	uuid-types	1.0.5.1	0	\
-	vector	0.13.1.0	0	\
+	universe-base	1.1.4	1	\
+	universe-reverse-instances	1.1.2	1	\
+	unliftio-core	0.2.1.0	4	\
+	unordered-containers	0.2.20	4	\
+	uuid-types	1.0.6	3	\
+	vector	0.13.1.0	3	\
 	vector-binary-instances	0.2.5.2	5	\
-	vector-stream	0.1.0.0	3	\
-	witherable	0.4.2	4	\
-	zinza	0.2	6	\
+	vector-stream	0.1.0.1	4	\
+	witherable	0.5	1	\
+	zinza	0.2.1	1	\
 
 .include <bsd.port.mk>
diff --git a/devel/cabal-bundler/distinfo b/devel/cabal-bundler/distinfo
index 47a0efd2df5..0b27330abac 100644
--- a/devel/cabal-bundler/distinfo
+++ b/devel/cabal-bundler/distinfo
@@ -1,276 +1,280 @@
-SHA256 (hackage/Cabal-3.10.2.1.tar.gz) = iIdimECJC/s8nN9kKqqYtvHOscO/Asb4Z5ka2hIe9Uk=
-SHA256 (hackage/Cabal-syntax-3.10.2.0.tar.gz) = es8cUZoxzZAQwW9jRucf2CczaBHV8Sfdyy3KPFImUkg=
+SHA256 (hackage/Cabal-3.12.1.0.tar.gz) = dkL0v7TriO2CtAIpQK1TIGASqxFqGaNnV5ymp8KtttI=
+SHA256 (hackage/Cabal-syntax-3.12.1.0.tar.gz) = 5fLTHsS/Nqf9W0ePM57d4YptmkkooVb+UtN7cAgsBLQ=
 SHA256 (hackage/Glob-0.10.2.tar.gz) = avZyrIQn01y9QtZBQtwoj+qyZvC+ktrjxpbohg2Bc8A=
 SHA256 (hackage/Glob-0.10.2_3.cabal) = 3S3b7K6PhOj0ystbhWkBoZwlzqoR8lJdPuiNA0rLAIE=
-SHA256 (hackage/OneTuple-0.4.1.1.tar.gz) = yedk1O4eV8rYNBvV0N4zujpStnk/wTCWefK/YMAwuys=
-SHA256 (hackage/OneTuple-0.4.1.1_1.cabal) = Yy397RcghvufDibTV4vP/6P7bRNepajeF7ejP/bm5oI=
-SHA256 (hackage/QuickCheck-2.14.3.tar.gz) = XA8is2sooaj6EQs4GYGNPylJSjsN7brimfBkEjynBQE=
+SHA256 (hackage/OneTuple-0.4.2.tar.gz) = F02ooPQATRewgYLLJbDgRfzl3h/eroTp11/eooZ6q1U=
+SHA256 (hackage/OneTuple-0.4.2_1.cabal) = 3XJm+YPaKXDlZiFordgQ2rrauzpLubE3GB6vwKx+pNQ=
+SHA256 (hackage/QuickCheck-2.15.0.1.tar.gz) = o7IhbduvSB28gkFLYSD4tybZads/C1HyCnpFQl7zbn8=
+SHA256 (hackage/QuickCheck-2.15.0.1_1.cabal) = DP0ze7nm+/CSVb0ku0mKFW8dm81GU5ashleyUDS57jE=
 SHA256 (hackage/StateVar-1.2.2.tar.gz) = Xks52jlWVqWYJ7AoBQiq/ccDNXmLUOXW/VJZYCYlGCU=
-SHA256 (hackage/aeson-2.2.1.0.tar.gz) = kU7v0OgNEttcch2qLLq0J6zuOXlfElxUYMH+SM+aXX8=
-SHA256 (hackage/aeson-2.2.1.0_1.cabal) = ojphqtqCM+EFc+FhLAsu/loaug1ZsF2+L2MwGCLxNss=
-SHA256 (hackage/ansi-terminal-1.0.tar.gz) = B5ipj3kYnmK1/wqiR7qV/DhF8Pbx4U7M6zf6z73Vz8k=
-SHA256 (hackage/ansi-terminal-types-0.11.5.tar.gz) = v3sjA4n0MQUQCm1XQIIlmKiLOOqvfQQt5ZXM9y20/dE=
-SHA256 (hackage/ansi-terminal-types-0.11.5_1.cabal) = 94RA39lcRQnoiFWsfMLZVm3flWqSwSkEBMrJOtGhsAo=
-SHA256 (hackage/assoc-1.1.tar.gz) = eqLmVIs9nUmihqwgY5R5qvbEehRGET7XhNmHN8X2DfQ=
-SHA256 (hackage/assoc-1.1_1.cabal) = VtD9HBeq9iaOgb8Zulr+GGEo1/iBJr1UbVsxUatpJlI=
-SHA256 (hackage/async-2.2.4.tar.gz) = SE34W+DnbE/tk3ZFHkjh0MbpeVLOeXNbctVCl+fgpyU=
-SHA256 (hackage/async-2.2.4_4.cabal) = m4zu/OAU5JD54TNfpfURFhMJkmxV0BzseVAW9DY7XS0=
-SHA256 (hackage/base-compat-0.13.1.tar.gz) = 2x2ejVbIuwBm0xOjtbxBQ8AhaY03f0xRs7oBDP8ehCE=
-SHA256 (hackage/base-orphans-0.9.1.tar.gz) = W78to4LFshLWqL4vjEnt7g66MPJyoV/TLBPm5Ake8XI=
+SHA256 (hackage/aeson-2.2.3.0.tar.gz) = 2qJc9CglatBdIfK/pEB3wbFNbHhLeTCiAu6QHxHMa6o=
+SHA256 (hackage/aeson-2.2.3.0_4.cabal) = fUjCOV7xaNLCBw/bAseZg4S+J9MaA7s10XQK9KGahXs=
+SHA256 (hackage/alex-3.5.1.0.tar.gz) = yS7+hvjrlZ7gO+bATuV+vH5KvHWmxLJlUSFddEPpKgc=
+SHA256 (hackage/ansi-terminal-1.1.1.tar.gz) = fkSPzfilqX89MOUWj4NGQd+ZRfr6ZfLofXP/lVahvEw=
+SHA256 (hackage/ansi-terminal-types-1.1.tar.gz) = 8uUzPreNpfTdMw/KDIGlknbMFQxiVkfNIPV7fyl6XSU=
+SHA256 (hackage/assoc-1.1.1.tar.gz) = IxFJt/7wn13ZWvUSKGFeOyltvQ+q3soFPgZEpLE7D/Y=
+SHA256 (hackage/assoc-1.1.1_1.cabal) = CrObTR/rTKypWsbjFPSHgrJ6hqa40fXo3Evp++0RGF8=
+SHA256 (hackage/async-2.2.5.tar.gz) = GBhHPrq5ISr60u12KXrv3l+ui11EBNrzaTmuzmqPFvc=
+SHA256 (hackage/async-2.2.5_3.cabal) = t2SMYWVympc9lcsyj5/YdIE6gccncH6LJVK08DOZdjs=
+SHA256 (hackage/base-orphans-0.9.2.tar.gz) = YhGQCRaVW4RofGG15PqYzhEOURqWCGt6k/Bt1jyXupM=
 SHA256 (hackage/base16-bytestring-1.0.2.0.tar.gz) = HVqRFD7w4iFXU2CT7I5Z0iamgiDsiTeNXcruqGRyx4Q=
 SHA256 (hackage/base16-bytestring-1.0.2.0_1.cabal) = ppToj57J/HnwsD8jPT/qWSto9wo0qsLdtbyuy2Vi4v0=
-SHA256 (hackage/bifunctors-5.6.1.tar.gz) = BjgUcbW+FlFqGyxLIaUQGj2ZEDi/rOjgytFEwARNV/w=
-SHA256 (hackage/bifunctors-5.6.1_2.cabal) = gvp+2PafC/o3XeEXqzZBTAuWqX7gRu3DrG2nopWpR1U=
-SHA256 (hackage/binary-instances-1.0.4.tar.gz) = cOzhTJ+RZP6kKjIkdXXLHEZu+HokFRhLqJML+l+LZF8=
-SHA256 (hackage/binary-instances-1.0.4_3.cabal) = a3EnJSRKkqiQOLSm+rql14Ncwr8z1kTR2TdDOmLTBsY=
-SHA256 (hackage/binary-orphans-1.0.4.1.tar.gz) = X1t4m8htJbvQVLhrLZpqA/SsDdSA8oNWS21kZc+i8NI=
-SHA256 (hackage/binary-orphans-1.0.4.1_3.cabal) = nSvcP9vkP60g1lnlYv7SKSIsjEyqynTI8ntbgTqnriA=
-SHA256 (hackage/cabal-extras-0.1.20230523-e22c5845.tar.gz) = UEAVJdgJNYyN5odTmeiHKRCDIXLNvh6yj0YT+R54U6w=
-SHA256 (hackage/cabal-install-parsers-0.6.1.tar.gz) = 7EDpovk3nT7dDm8ZrneZh7rgVhQKoE1LS0tFDozZyxY=
-SHA256 (hackage/cabal-plan-0.7.3.0.tar.gz) = zNxUhUsRFyfZm3ftYzPZ9gx/XuAkAlGy5HiOAFtxXmY=
-SHA256 (hackage/cabal-plan-0.7.3.0_2.cabal) = uiqrk+Q9szW2af0se1q2Oxn+WEtflShazpEPc+j1x48=
+SHA256 (hackage/bifunctors-5.6.2.tar.gz) = EIapKFBh7tDCxdPLZaoiPe/VL8ptBRW7ad3y28PZaXo=
+SHA256 (hackage/bifunctors-5.6.2_2.cabal) = EVpiHE6qq7B4NPnk3TNx4h850DQwUGL0vVzXLC+IgNI=
+SHA256 (hackage/binary-instances-1.0.5.tar.gz) = bvJxeNpCAGZeYxxGaQKeI+sIPC05B563+sSaZBu4zAc=
+SHA256 (hackage/binary-instances-1.0.5_1.cabal) = VMKSjN5d7tL4PrYU/TVBPQ5CG4aRykLsWuPS45m5rPM=
+SHA256 (hackage/binary-orphans-1.0.5.tar.gz) = OfuunowqUZPAev7qNBc+UCL4KIXWy7MgYrXxZFxEQI0=
+SHA256 (hackage/binary-orphans-1.0.5_1.cabal) = EhffVnquZy0Jl5SAw2LSdVnSJggbm5vEEH1K8AjaH18=
+SHA256 (hackage/cabal-extras-0.1.20251225-ac4629c8.tar.gz) = nTVx+5aIp879wnKZMBBbvOxovFEuWZHgNDmt3ef0muw=
+SHA256 (hackage/cabal-install-parsers-0.6.2.tar.gz) = ViYVItAxH1RvZSQE9T8Jacp7g5ftIXu+mqDmGAS4wow=
+SHA256 (hackage/cabal-plan-0.7.4.0.tar.gz) = 5mS11RM8BmiIbU/7tuqmzxbrcM1DFIELbtUiHEBMpoM=
 SHA256 (hackage/case-insensitive-1.2.1.0.tar.gz) = KW3BfgxfPfs9gs7YPkycRMM47N50myeLbq5RLx0E5AY=
-SHA256 (hackage/cborg-0.2.9.0.tar.gz) = 3LSNFyPwbANA3a0M8BQN1tpShgFgXbP6qoMi4MFq/Ko=
+SHA256 (hackage/cborg-0.2.10.0.tar.gz) = F/4HDDj8SYyrSby51iFbd0fVO+35ZQLpvM6crXO5x5c=
+SHA256 (hackage/cborg-0.2.10.0_3.cabal) = R8BEreGF5ZQz7DAf09hcehuXCcx1La+LY4jJGQqmGKo=
+SHA256 (hackage/character-ps-0.1.tar.gz) = It5x/eOLI20+kWioMrXh510ftPQChme990eztMjBUpw=
 SHA256 (hackage/clock-0.8.4.tar.gz) = aumJiv54il4zTNX61dGKPC6OWfoJqve5V9uzikdn3y4=
 SHA256 (hackage/colour-2.3.6.tar.gz) = LNNdzWlEpavJ8Qil617lZLax+pip7HnO/MILWImR+HE=
 SHA256 (hackage/comonad-5.0.8.tar.gz) = 72zfLMKSzEPuaqlsWBsjX96oq0Sgv/sk3HmuKy7zPRM=
 SHA256 (hackage/comonad-5.0.8_2.cabal) = Sk2/vQP7SWOYdxD8qZTotWJL0Foz5flbdYGyb4IpxeM=
 SHA256 (hackage/contravariant-1.5.5.tar.gz) = Bi/WZYDXqtC1upPmRP+n/u5pJ271DyDU7Z8d63ZC3/o=
 SHA256 (hackage/cryptohash-sha256-0.11.102.1.tar.gz) = c6fccWOHGoCDdJUDmgmZZ7EfXE/nChGCd4QvenE8a/Y=
-SHA256 (hackage/cryptohash-sha256-0.11.102.1_3.cabal) = A9sGUWGYf2FKOiu80WJk945H7+Ix+1vRYb4gQ+ryBIg=
-SHA256 (hackage/data-array-byte-0.1.0.1.tar.gz) = G7bsoLPgLQV/5/ThTIHvOVIW9CGrMP2qGxgBfJwCVgA=
-SHA256 (hackage/data-array-byte-0.1.0.1_2.cabal) = rYniiysEYXVpj79UKvLOQ+XSr1Cq6fSNElZrG7PeHTw=
-SHA256 (hackage/data-fix-0.3.2.tar.gz) = OhctO8BjnDJzRell+dkCPgmUJYFLKNzbe2D/ZtZiGcw=
-SHA256 (hackage/data-fix-0.3.2_5.cabal) = zX1v+LaKyjtR2BFocPyMzbxVeYlWLNPVyUHk8Le8WvE=
+SHA256 (hackage/cryptohash-sha256-0.11.102.1_6.cabal) = Dp3izM4mHnpbAn6EL29H9Q6w5gWaDemKVHn3WqgWQQc=
+SHA256 (hackage/data-fix-0.3.3.tar.gz) = F5tt2eZVQARQxD9xnUFwy2uJjs5fLLhaoeYbVp+myi4=
 SHA256 (hackage/distributive-0.6.2.1.tar.gz) = 1zUTkuB49YyqRmMKS5xkPh4und3uRYSMXINY57Exa5E=
 SHA256 (hackage/distributive-0.6.2.1_1.cabal) = D5n1VBzKBKz4m2RDKwNCK2QI6DCo3/MObEM07xpIaAw=
 SHA256 (hackage/dlist-1.0.tar.gz) = Fz1jcyi7Fz/MNl8w0p/0qUKSoeDlVYrrPfwR3oFRARU=
-SHA256 (hackage/dlist-1.0_1.cabal) = Vf9p0gzmOPx3JzQu5n8vho2mHT3PN2P3kL+aoLFF5Wg=
+SHA256 (hackage/dlist-1.0_2.cabal) = hUcnWUxagWqz0Q8VsbxP7a+eP30e9Reiu5AR8puiYdI=
 SHA256 (hackage/edit-distance-0.2.2.1.tar.gz) = PoiF7i9WrU2pQPBDro+YHuL+M2tejkuj90Ns/09SbEo=
 SHA256 (hackage/edit-distance-0.2.2.1_1.cabal) = TTOknNOD1QrwkPG4iGQtEBFuQ4CfnaYCPZ/G9n0mVu4=
-SHA256 (hackage/foldable1-classes-compat-0.1.tar.gz) = 0FfD81jhprcsc1GbxkumqpWfBmwI/tafcyWFVe+V/xI=
-SHA256 (hackage/foldable1-classes-compat-0.1_4.cabal) = +0s87dM9XCLFc8ObqpMMeOqk/rItQ6u2gMMUn4q5+k4=
 SHA256 (hackage/generically-0.1.1.tar.gz) = BMWkNr7EsEH3GnM/VqG9f0NfY93o0+tcH0jVW028Q88=
-SHA256 (hackage/generically-0.1.1_2.cabal) = N47ASbwoU7gBHfEWZH+9NLufAO3OmEDklX+Yq8CXWXw=
-SHA256 (hackage/gentle-introduction-2023.4.tar.gz) = rqlHXLXFiKHmd2Dc/Mzx6n/yGoQL7EDPjpYvjdRtte4=
+SHA256 (hackage/generically-0.1.1_4.cabal) = P2Qnj1xYLdfGljlnsSkAebzQO4NImJ+Qmsm9ly3cRS4=
 SHA256 (hackage/half-0.3.1.tar.gz) = 4q/DJyThG/XGldeXuRadnZstxipTCu0xKEyBh68WFdE=
-SHA256 (hackage/hashable-1.4.3.0.tar.gz) = Mu+xbCiReGIJt8vlw535s6muUeg28aVPZGvEYCt6sPU=
-SHA256 (hackage/hashable-1.4.3.0_1.cabal) = 879orPoN96Bko3jvLNz+tV5vuWEAZ19MWTVW3L89cZQ=
+SHA256 (hackage/half-0.3.1_2.cabal) = trmsLbtvWOFhloPbQ9hRzCUIauyvCSWjtqdLGhsX2wc=
+SHA256 (hackage/hashable-1.4.7.0.tar.gz) = O67kyQJ6CIMNFI7FJMvARx3mReHoQm1GeA7ydY3w6No=
 SHA256 (hackage/hsc2hs-0.68.10.tar.gz) = b04014j+LKcJHuChAwfuinwGChuokPK/+tFqfU1c73Y=
-SHA256 (hackage/hsc2hs-0.68.10_1.cabal) = SIzKKheaUUHajzWjp+Zpmg72kPg09YnWsVLElHqo/i0=
+SHA256 (hackage/hsc2hs-0.68.10_4.cabal) = cl722gPT1uMy203go1vuRdcuTTHezF7H8VPmg3r18D4=
 SHA256 (hackage/indexed-profunctors-0.1.1.1.tar.gz) = Lmm7KQC7flYu///3vPP3La958BMjLOYDJjpXWVQSw5g=
-SHA256 (hackage/indexed-traversable-0.1.3.tar.gz) = HTKSX7b3jjpSqEmyn8Q2DfUcl76VuorGQlF9P/AaU9k=
-SHA256 (hackage/indexed-traversable-instances-0.1.1.2.tar.gz) = D5tOiVzMgZ900V+RPJNhPMdMq3TbsF1+MFqjh72+N0o=
-SHA256 (hackage/indexed-traversable-instances-0.1.1.2_2.cabal) = ANXj4UnivuD3pUfgCTKUwwbUJ25zphmr59jmn3zgPHs=
-SHA256 (hackage/integer-conversion-0.1.0.1.tar.gz) = IKxwzxy2VFi7osViwgmokw5FvbiYhhgtZE0KRX/Ebzk=
-SHA256 (hackage/integer-conversion-0.1.0.1_1.cabal) = DleoJjUyPwFbXWwkK8+77qqYVP6cgFjlcFIlTbskuxQ=
+SHA256 (hackage/indexed-traversable-0.1.4.tar.gz) = WL4Jr9861aJcKqDSp9+A1gLfCfTnbTq/K3zbDnXQOyI=
+SHA256 (hackage/indexed-traversable-0.1.4_1.cabal) = QtnoSmWgwXwkgjPKuYrahy/2FA36JNEJ1usoUgTQfn0=
+SHA256 (hackage/indexed-traversable-instances-0.1.2.tar.gz) = PCu2L7oUHWaWF3Bw1juIvFaxlLxg9rc9ImOwJE4vx8E=
+SHA256 (hackage/indexed-traversable-instances-0.1.2_1.cabal) = aN8PyAcK4sFfnm/r8USf7jZMExptHpPKxF54lbqG3Yk=
+SHA256 (hackage/integer-conversion-0.1.1.tar.gz) = wYFkoEgHMxD2NT68ZMkDe1KkuCmZY84F4Ce89g4iFVo=
+SHA256 (hackage/integer-conversion-0.1.1_1.cabal) = lB1K4W4hJMv/Xe/iq+20nvyOA6WU+BcDW/Ixoxfmwck=
 SHA256 (hackage/integer-logarithms-1.0.3.1.tar.gz) = mwqfn6tgmxXNAVhlch+wX3RKG8d66S/RM4ct5Si76n8=
-SHA256 (hackage/integer-logarithms-1.0.3.1_5.cabal) = TQ38M05k/1e7GghxevpKSn8o5M3EZhXdKHvjHvY+wA0=
-SHA256 (hackage/lattices-2.2.tar.gz) = /ux0teC2k/eC+TWRK0OmjhLT9auTFl3hQDvWv0ASlcM=
-SHA256 (hackage/lattices-2.2_1.cabal) = 0Uv5H38YDuk+r7tBKTfU7b2pQDIl9FcXZPSQ2amh8+A=
-SHA256 (hackage/lukko-0.1.1.3.tar.gz) = qA77YM+j2uGGgsAZgNdtX35BPhkc0YaZLhv3OI1Iqx8=
-SHA256 (hackage/lukko-0.1.1.3_5.cabal) = F3hlRdzmDE1Xg7phJcCmSZoavd09dBexVQDM12fDXwc=
+SHA256 (hackage/integer-logarithms-1.0.3.1_6.cabal) = BZWhbUWMnFyqQl3I67612a3/sMja9HIMHZPfz8Md1pA=
+SHA256 (hackage/lattices-2.2.1.tar.gz) = JwY/I0OxVHAzzVn2Gyf3lwQe0MJckh8lPOgtxv/6dmY=
+SHA256 (hackage/lattices-2.2.1_3.cabal) = FY+vxGcp7b9SDxvmKHqswbGuswd5OSbsf/gCr4doxmc=
+SHA256 (hackage/lukko-0.1.2.tar.gz) = cthviqYltGH0OX9zc0b3ihcAp/+/9Vz2N1xeGJFumG0=
+SHA256 (hackage/lukko-0.1.2_1.cabal) = gzSo2BDjheHcFCPcApRdqqHxqboFjlIn8aMhHkiCyig=
 SHA256 (hackage/network-uri-2.6.4.2.tar.gz) = nBiJcxJuiTJQuIHyDogR3KBsIjwjQCsG96Hy6ZV5cig=
 SHA256 (hackage/network-uri-2.6.4.2_1.cabal) = b/+1c3OWK1ZRotuLCvcyCYs78CmnztdqmFVhXeICZYg=
 SHA256 (hackage/optics-core-0.4.1.1.tar.gz) = PoF+PGagEgrEtLbXkOZZt1+MD7J8X2Xzl09MaXt7s/s=
+SHA256 (hackage/optics-core-0.4.1.1_1.cabal) = Rjlmjv8qqs531LgNKgOc7hvTYnUoscufBE3qDwh0M8s=
 SHA256 (hackage/optics-extra-0.4.2.1.tar.gz) = fiOnoyXjRINUYU09lYJ5yawv3Qgxzu4oCIMOepYvykE=
-SHA256 (hackage/optics-extra-0.4.2.1_1.cabal) = 2CIcS+67jUvbQUindfvyhzaIgeIzIosE4LzWs+YK+S4=
+SHA256 (hackage/optics-extra-0.4.2.1_4.cabal) = TSdQomdEFTT/Qnd3zPutVRRotTEFbsTumlg1zDNyW2U=
 SHA256 (hackage/optparse-applicative-0.18.1.0.tar.gz) = Y4EatP0m6Cm4hoNkMlqIvjrMeYGfW7UAWy3TuWHsxJE=
+SHA256 (hackage/optparse-applicative-0.18.1.0_1.cabal) = 8wlzhhrH5+v/Bf+MfD0eTSg6HzhQ4cwUEGsGk+wbbYI=
+SHA256 (hackage/os-string-2.0.6.tar.gz) = IvzH1fxmZ2td/Fe3FNLK+TzOLVp50kIWg1L56w/i8Yo=
+SHA256 (hackage/os-string-2.0.6_1.cabal) = 5+3siF97zuC4ar/3vYAVI7XUhZUvVcIGiUGK8Nq8/fc=
 SHA256 (hackage/paths-0.2.0.0.tar.gz) = myjbrAAZD0G94jRpqqhIisoROPQfnxdjToefXi2V/6I=
-SHA256 (hackage/paths-0.2.0.0_4.cabal) = 7ZoAV4dM+1vZuOs36ZF/CRYwHCkr5fftOY9gCWRUxH0=
 SHA256 (hackage/prettyprinter-1.7.1.tar.gz) = Xm6mkDEU+hGPzDWWM9+37N3suSwGyFPQKne3KyUfC0U=
 SHA256 (hackage/prettyprinter-ansi-terminal-1.1.3.tar.gz) = gTc5MIrWBQYgV4mU7/4hBYoXCjQXFqz1JXP65CtbHbM=
 SHA256 (hackage/primitive-0.9.0.0.tar.gz) = aW1L0pHJTXNhQtYYIRfcpCWNPvKL/v22SayLXs0Jmcc=
-SHA256 (hackage/random-1.2.1.1.tar.gz) = PhJy9+1qTXvRcSuQFD7DJv7psiV4kiI3n+ogqckMm3Y=
-SHA256 (hackage/random-1.2.1.1_1.cabal) = 58H4gRWdXMeIYZye6LjzQLov8NtXHN89Ghlo68UQh4k=
-SHA256 (hackage/scientific-0.3.7.0.tar.gz) = o6EhxLPWj7i5+McJqwEuSPCQ7VU2CSR6gFrQcNazQ6k=
-SHA256 (hackage/scientific-0.3.7.0_7.cabal) = kJdVqxm0Uxaf+FKBMj2hSIQHd2sjYL2fev3SGf0wbvI=
-SHA256 (hackage/semialign-1.3.tar.gz) = Yo5DMZ9YSo3UbBJO4GhcrFhuD2+HfFzv83w9uy48xWw=
-SHA256 (hackage/semialign-1.3_1.cabal) = e+nvXKHWsFKZH2jAU6q2i50as7GTjJVXrITJeTeBUiM=
-SHA256 (hackage/semigroupoids-6.0.0.1.tar.gz) = faOKmJG9+CBf1lIs23EpVrjAv1xSmD2mApXI4FfXeTQ=
-SHA256 (hackage/semigroupoids-6.0.0.1_1.cabal) = R6I7RRwRTmU2HnE+j+NoKPyjqEKFMl6PREJUsqsMQ8U=
+SHA256 (hackage/primitive-0.9.0.0_2.cabal) = 3iC/Tv8flyCIhUyO/abqyi0xR6/2IjLDcH8FkVJjh1k=
+SHA256 (hackage/random-1.2.1.2.tar.gz) = eQ9NwtIyfEU/9qrHvxU5n9Ej1V6SeTX2j4S130LZpLQ=
+SHA256 (hackage/scientific-0.3.8.0.tar.gz) = E7NDvKiqJtdxjlLmIuWhGAVmU+2vy8fMxTM75yFyGM8=
+SHA256 (hackage/scientific-0.3.8.0_2.cabal) = uoOmcB3QEQE4RDdXrKSkJ4avqUJytzBF74eP2GDRcy4=
+SHA256 (hackage/semialign-1.3.1.tar.gz) = Zuh7wlT/7C7pCL9iXELTtzYyONarHPuok0u+51kMnfc=
+SHA256 (hackage/semialign-1.3.1_2.cabal) = 3+UVqeQyMPUwhWSmSaBOoVOEme2YuURkS3e+1TlLnes=
+SHA256 (hackage/semigroupoids-6.0.1.tar.gz) = HVMgMIYkFPXU8vbwAXg/d6oU5fBe6OPEotISn8opzB8=
+SHA256 (hackage/semigroupoids-6.0.1_2.cabal) = v+4GptiAOKiN3RD8IcIwv17joU0FhNxqt61UqSUsLCE=
 SHA256 (hackage/semigroups-0.20.tar.gz) = kC0uM8lrQKid5ZV/Kp4JcZevzDXiV+RbMuvncJk2c+E=
-SHA256 (hackage/serialise-0.2.6.0.tar.gz) = k/8YiOGXKZnxRmMHKzjvz9DBSBtOyOMN3Jxc6XaBpRY=
-SHA256 (hackage/serialise-0.2.6.0_3.cabal) = 66Sq4K5VLljE4fJxhnZFUbmFkeO9kuhSxAZV47NZJMk=
+SHA256 (hackage/serialise-0.2.6.1.tar.gz) = Y5SXmf/RBnXvcOpwHB62PmGGKbOy97JfB8WpZuJOd/Q=
+SHA256 (hackage/serialise-0.2.6.1_5.cabal) = pn+JtVM7EUitRl3H8kuu7S4unn2B0qFH/H+o/xCJyk0=
 SHA256 (hackage/some-1.0.6.tar.gz) = 96YGrV30oHRZmGNk99c562U0lfu+HXFYWC+ymkWEv7k=
+SHA256 (hackage/some-1.0.6_2.cabal) = rFkV89IfBYzA0VwdcnBe3uGduQOlgIPhzl4uQqaJnfA=
 SHA256 (hackage/sop-core-0.5.0.2.tar.gz) = h7/9IlS5je2CLUSfzRwz29dNLOlr8156ZxSrxaIpcmU=
-SHA256 (hackage/sop-core-0.5.0.2_3.cabal) = nYVxmfXqs+JGe+aTNlaNFH+iQRagmZAAEA5PBzlxmWY=
+SHA256 (hackage/sop-core-0.5.0.2_5.cabal) = C7dMr/9CMYDfOQn1t84GkTEHixMtpLTiku9NFgFJmk4=
 SHA256 (hackage/splitmix-0.1.0.5.tar.gz) = nfB6lhHvRfGxJYoLQS9NAskgJI9p0uLOjM2jKPfhMAI=
-SHA256 (hackage/strict-0.5.tar.gz) = P08Jld7C1SDQ4yFUL3FBLawCNlj9q2A9sENk11JpoP0=
-SHA256 (hackage/strict-0.5_1.cabal) = vVfXs2VZUd+qfR4TdNc1Lf6D+CqcmDCb86ZYfvjL2H0=
+SHA256 (hackage/splitmix-0.1.0.5_1.cabal) = yqm0qSq/FJbH9qPA9ONXQmpUiAB3y58E4mCov6A0t3s=
+SHA256 (hackage/strict-0.5.1.tar.gz) = d3GSgMKoYxLnSCJ7+nMu6q4OffSNV6zDwuW3sHr+L4s=
+SHA256 (hackage/strict-0.5.1_1.cabal) = WMNzt8d0jLtKWmyMFQc/maHBCpqbtolKwz9Dpc25AfI=
 SHA256 (hackage/tagged-0.8.8.tar.gz) = oIP6eDVRYgPBaEM6HI38ApCpSwX+2rVmrQZA/JE3pqc=
-SHA256 (hackage/tar-0.5.1.1.tar.gz) = s4REn2KysKo+bSyxAEuAYLAfIeyT57Y+evbY+tip8d4=
-SHA256 (hackage/tar-0.5.1.1_9.cabal) = O7zNZDAYx79T0ndApm19XIVpI6zulgQS5trf8gfF4q4=
+SHA256 (hackage/tagged-0.8.8_1.cabal) = kZPe+9492plyNszBGh2z4HPMUx/lI+E+llnfd2/rCzI=
+SHA256 (hackage/tar-0.6.3.0.tar.gz) = ULtmD+7IpSRBbWk0JRuZbqp+OdSa4QetUFq3ANQ/aBQ=
+SHA256 (hackage/tar-0.6.3.0_1.cabal) = 6fFR2Zmb6JU0Q+cwUksnkunApPtbFGMJf6GoIwhw/Yo=
 SHA256 (hackage/temporary-1.3.tar.gz) = jEQpk2lLX/yoI86GSvlb0oQftSZO5RHGHPSMxx2HmJA=
-SHA256 (hackage/text-binary-0.2.1.1.tar.gz) = tpeyvQkIBkPUaGcFx3kSISljiQSHDfXB1ByPxy8I9KE=
-SHA256 (hackage/text-iso8601-0.1.tar.gz) = 9Y56RvlR8fE9KSngovhPbbeJTVWmQRaarzAK6praX88=
-SHA256 (hackage/text-iso8601-0.1_1.cabal) = rIbyUAynUds8DeAp3X54Jr73Nm1Z3ACFsA/GlcQ7n3Y=
-SHA256 (hackage/text-short-0.1.5.tar.gz) = o17GzeKtoITBoFDcWIW+WrAfhRuT10TPD6y8HBgALdo=
-SHA256 (hackage/text-short-0.1.5_3.cabal) = nHPJyRgspp7pLON1j1FbHAeM0WfYgszIxG+S9oxl4ZA=
-SHA256 (hackage/th-abstraction-0.6.0.0.tar.gz) = aepuyh8MALbh4fgynJCOx25zhV4s5ukazi+Lv5LFGjA=
-SHA256 (hackage/th-abstraction-0.6.0.0_1.cabal) = 2JWfpqKBKvzdX28lX9a+iz4MoB5CVYalVFRPy3Cw7Hw=
-SHA256 (hackage/th-compat-0.1.4.tar.gz) = 2Pl6wUq0e2uKew/bT/lUJjIuxWut0BZSrBXaSkTUurg=
-SHA256 (hackage/th-compat-0.1.4_3.cabal) = Pn0bj5xyyrBMjf39Jlid1/MeAVrWQKIHrKO2VFd1Mv8=
-SHA256 (hackage/these-1.2.tar.gz) = qO1xdLf3kHZDYPSKq3L+o4KmCT7Tace8aIH64aus1Lg=
-SHA256 (hackage/these-1.2_1.cabal) = AR4i9okcoCj4fATqSHlmlsktWTMTqcaZ9/9Pn/167G4=
-SHA256 (hackage/time-compat-1.9.6.1.tar.gz) = rQe7AOuWeMITbTaAdSsArMTLxSJlS7MZm/McYe8ea4A=
-SHA256 (hackage/time-compat-1.9.6.1_6.cabal) = F2Me8BoDpvVfvhMWkPh/be6aFXKsyZtsBvBIgkcP+1I=
-SHA256 (hackage/topograph-1.0.0.2.tar.gz) = 0Z5FaAqLaTjpH2QQlt22yHlHPwJa82iPUy+QYZzi1yE=
-SHA256 (hackage/topograph-1.0.0.2_1.cabal) = G0LsjVptISRKKx5fuNpfyUkcR8oYcFuR7wJnWz5M09c=
+SHA256 (hackage/text-iso8601-0.1.1.tar.gz) = nerSt87q5A/g/AYL1UeVwy6ZJsnRrrro+bmmIfuoggI=
+SHA256 (hackage/text-iso8601-0.1.1_2.cabal) = 4HpiXu+WkziZK/m7qOXcc/B6xl+ZG6Y2uPEXWJDRWEk=
+SHA256 (hackage/text-short-0.1.6.tar.gz) = gXPqE419w5h0e2NgEr9ueeFxhlYLinp/yeZFbXhVbqs=
+SHA256 (hackage/text-short-0.1.6_3.cabal) = Qb6UzNP2ZGq2mwsFxRMOo8eRGkWYq5uRkvIa0lppFjo=
+SHA256 (hackage/th-abstraction-0.7.0.0.tar.gz) = soVMYS8vpK36Hsu0CJoiEf2csyEK7Be6SkVa5IayJyE=
+SHA256 (hackage/th-compat-0.1.5.tar.gz) = gfVfr8evrXdjwJy4t7QWXKN2Xtz3D/pCxzkwQ6E4Kh4=
+SHA256 (hackage/th-compat-0.1.5_2.cabal) = EppZujzPzQYZL9baiZ4nEa4nakZpFaBHvWcn5KAyHS4=
+SHA256 (hackage/these-1.2.1.tar.gz) = F9bZMzZe2r+AGhaELBQDvdN8xTAPqi/MqYDezasi5N4=
+SHA256 (hackage/these-1.2.1_2.cabal) = NcV67elsFeof7VWawoexFo6ysoadeeYu2MhFeAt+oTY=
+SHA256 (hackage/time-compat-1.9.7.tar.gz) = yY++oh0DbDJjrxht8FabhCXIetNTsCE1N5R0Pk5jHcw=
+SHA256 (hackage/time-compat-1.9.7_2.cabal) = 8L/xWvb6rv82tnnmuBD6cVNLL4WpG/mNdUHaxqRpsg8=
+SHA256 (hackage/topograph-1.0.1.tar.gz) = la6wlg8rdEHrt91/vef9/2Cy8Z3DI8zK6RSImdzj3go=
+SHA256 (hackage/topograph-1.0.1_1.cabal) = u2qtfyY5jbhPUj9f0zevtT65vqZPndrkppvqlgQ4zjg=
 SHA256 (hackage/transformers-compat-0.7.2.tar.gz) = tixzBMnzy8lGPQc5qoXLlInyF+oJK51iXUF1FPvMnWo=
-SHA256 (hackage/universe-base-1.1.3.1.tar.gz) = o+fvMF15xYyqJSdpKfDNLBKUaEhFArk7f5s7e3flcy0=
-SHA256 (hackage/universe-base-1.1.3.1_1.cabal) = 5MmKjx+NVngesgQVLsiAQrcO2VHz77t89wo+rKGAsoo=
-SHA256 (hackage/universe-reverse-instances-1.1.1.tar.gz) = xBJ+EqavjY4F+H5Ualf9wL17f0fq+F1KDxgmyZjN+3M=
-SHA256 (hackage/universe-reverse-instances-1.1.1_4.cabal) = TU7vbmdBf/WYqegtGCvqSMboolY5kWOzyhxcoHM6x2g=
+SHA256 (hackage/universe-base-1.1.4.tar.gz) = ruVYnzcpJ9w/pm4M9OKEuJI1wKo3k97XRIhatxf0Hpg=
+SHA256 (hackage/universe-base-1.1.4_1.cabal) = iiA6XNpafqx5hfRxnixP+5T+V/RbHSEIJs+wJ7SofRI=
+SHA256 (hackage/universe-reverse-instances-1.1.2.tar.gz) = JSqhTGu/NWfcv1a1JVImzkWJ5OkkS4UY/IhryUGMN04=
+SHA256 (hackage/universe-reverse-instances-1.1.2_1.cabal) = K0/7fMwnwJ2NmM/Oa7BpfZURbMyIap/WSSNPga08P9s=
 SHA256 (hackage/unliftio-core-0.2.1.0.tar.gz) = mThMuo1W2dYbheOKMTqT6823i+ZWY2fwkw71gFl/4+M=
-SHA256 (hackage/unliftio-core-0.2.1.0_3.cabal) = KIAGM7IOD3v73aEkjCgCJ0mqCTWuoQseP8nIjL67Bt4=
-SHA256 (hackage/unordered-containers-0.2.19.1.tar.gz) = Gye+xeDVIrJ6YCnr9MSm1ArLwIPHhwCOMvtVxLHRKNI=
-SHA256 (hackage/unordered-containers-0.2.19.1_3.cabal) = HCjKQp45YN4DMJCFeaQnzKzd1wDLhOwZaeK75XYVKt0=
-SHA256 (hackage/uuid-types-1.0.5.1.tar.gz) = C+xtaYKzySv6XqsdITvi1LZpa5osOh8fBYEtw3Ytyiw=
+SHA256 (hackage/unliftio-core-0.2.1.0_4.cabal) = 9qJzb4WLU5DZOE3KQ9PqTZbpyhchd5F5HKSVG6boByo=
+SHA256 (hackage/unordered-containers-0.2.20.tar.gz) = 2c+yh88AWS053Jw8rIuZYn6gjywBeY5wEw/Dn3yQ8R0=
+SHA256 (hackage/unordered-containers-0.2.20_4.cabal) = Izy83abCaYkyuzkc4JNftE+AwRViHugVoh7TOsjt5CI=
+SHA256 (hackage/uuid-types-1.0.6.tar.gz) = fg3ZU0g9b9PKSbyu1rEfnjwnhyE0ebJYHgd0eDa4NX4=
+SHA256 (hackage/uuid-types-1.0.6_3.cabal) = WsK2gajXZ29qUawbETv9zxjdf9uzEwNIUO1kk+75baA=
 SHA256 (hackage/vector-0.13.1.0.tar.gz) = Y/JyJ56rirlBGg//sSUqwwmylzE/jjO+nrvC+YHt7O4=
+SHA256 (hackage/vector-0.13.1.0_3.cabal) = JwSuuqQnSvj3dtcdtnwlZkF4WbuCd2YxVgUeuzaCoBc=
 SHA256 (hackage/vector-binary-instances-0.2.5.2.tar.gz) = ty47IQmgLHXLjwfvCqu6DbpuwBSOITIaCishl8mi9U0=
 SHA256 (hackage/vector-binary-instances-0.2.5.2_5.cabal) = m6jyxalSeCGrR7vZkd17dTO8qmhmLITE8WuHFlURfOs=
-SHA256 (hackage/vector-stream-0.1.0.0.tar.gz) = qIghD2Rn8VUJBlNzS+XMkgQGoHIn4NOttZCWcW/bgGw=
-SHA256 (hackage/vector-stream-0.1.0.0_3.cabal) = iXeVnUvsVNnyxenUuqLKx6sm6ASnJZHfjbiH4Gkq6K4=
-SHA256 (hackage/witherable-0.4.2.tar.gz) = eQ0rsnQoNBkXO9iRBEOYYGdalBD3DyGRKXPs2QmLQQQ=
-SHA256 (hackage/witherable-0.4.2_4.cabal) = zsUWs13w/1OrAGjnCpEqC6e2XGcvvFVHJxg/qhla07g=
-SHA256 (hackage/zinza-0.2.tar.gz) = aMucPLXIHIKoGmPQEoadHsP93aib4L1fj8CqjypkxOs=
-SHA256 (hackage/zinza-0.2_6.cabal) = DnMgxR/rxmVu1NT4k69K5LgAp+skd8bu5cEPPylmo2s=
-SIZE (hackage/Cabal-3.10.2.1.tar.gz) = 396181
-SIZE (hackage/Cabal-syntax-3.10.2.0.tar.gz) = 233469
+SHA256 (hackage/vector-stream-0.1.0.1.tar.gz) = 0PUHM0vepUMaLwf1Jal/KedlIsMiEPXebVorTx1Cv3w=
+SHA256 (hackage/vector-stream-0.1.0.1_4.cabal) = SDvm3xPHIWmpF2QFiWZvn+znvqn6E/zUHQUtqzfqKJ4=
+SHA256 (hackage/witherable-0.5.tar.gz) = SENMweRlsTy8ATOpDD7A2CfJO3fOlYB/4KOLZfSRjNE=
+SHA256 (hackage/witherable-0.5_1.cabal) = hbq1iOvKN5lvwxcbnYsuBl6wU2yfRCJLzwN8CEmogd4=
+SHA256 (hackage/zinza-0.2.1.tar.gz) = iKEideKmWzM3jej0jmfc8TY87Dk03enH5Rs8GbcXk8w=
+SHA256 (hackage/zinza-0.2.1_1.cabal) = 7O8+daMKesm7sj0/axEXLyTbE+pA9bPB2WaY8YZya8Y=
+SIZE (hackage/Cabal-3.12.1.0.tar.gz) = 431658
+SIZE (hackage/Cabal-syntax-3.12.1.0.tar.gz) = 237493
 SIZE (hackage/Glob-0.10.2.tar.gz) = 30226
 SIZE (hackage/Glob-0.10.2_3.cabal) = 2938
-SIZE (hackage/OneTuple-0.4.1.1.tar.gz) = 5601
-SIZE (hackage/OneTuple-0.4.1.1_1.cabal) = 2575
-SIZE (hackage/QuickCheck-2.14.3.tar.gz) = 76849
+SIZE (hackage/OneTuple-0.4.2.tar.gz) = 5207
+SIZE (hackage/OneTuple-0.4.2_1.cabal) = 2013
+SIZE (hackage/QuickCheck-2.15.0.1.tar.gz) = 81502
+SIZE (hackage/QuickCheck-2.15.0.1_1.cabal) = 9046
 SIZE (hackage/StateVar-1.2.2.tar.gz) = 5048
-SIZE (hackage/aeson-2.2.1.0.tar.gz) = 341038
-SIZE (hackage/aeson-2.2.1.0_1.cabal) = 6582
-SIZE (hackage/ansi-terminal-1.0.tar.gz) = 31745
-SIZE (hackage/ansi-terminal-types-0.11.5.tar.gz) = 4660
-SIZE (hackage/ansi-terminal-types-0.11.5_1.cabal) = 1482
-SIZE (hackage/assoc-1.1.tar.gz) = 3193
-SIZE (hackage/assoc-1.1_1.cabal) = 1617
-SIZE (hackage/async-2.2.4.tar.gz) = 14148
-SIZE (hackage/async-2.2.4_4.cabal) = 3212
-SIZE (hackage/base-compat-0.13.1.tar.gz) = 41518
-SIZE (hackage/base-orphans-0.9.1.tar.gz) = 26418
+SIZE (hackage/aeson-2.2.3.0.tar.gz) = 340855
+SIZE (hackage/aeson-2.2.3.0_4.cabal) = 6368
+SIZE (hackage/alex-3.5.1.0.tar.gz) = 85982
+SIZE (hackage/ansi-terminal-1.1.1.tar.gz) = 35398
+SIZE (hackage/ansi-terminal-types-1.1.tar.gz) = 4746
+SIZE (hackage/assoc-1.1.1.tar.gz) = 3158
+SIZE (hackage/assoc-1.1.1_1.cabal) = 1420
+SIZE (hackage/async-2.2.5.tar.gz) = 15742
+SIZE (hackage/async-2.2.5_3.cabal) = 3366
+SIZE (hackage/base-orphans-0.9.2.tar.gz) = 26705
 SIZE (hackage/base16-bytestring-1.0.2.0.tar.gz) = 7219
 SIZE (hackage/base16-bytestring-1.0.2.0_1.cabal) = 2630
-SIZE (hackage/bifunctors-5.6.1.tar.gz) = 38170
-SIZE (hackage/bifunctors-5.6.1_2.cabal) = 3273
-SIZE (hackage/binary-instances-1.0.4.tar.gz) = 5745
-SIZE (hackage/binary-instances-1.0.4_3.cabal) = 2964
-SIZE (hackage/binary-orphans-1.0.4.1.tar.gz) = 5327
-SIZE (hackage/binary-orphans-1.0.4.1_3.cabal) = 2482
-SIZE (hackage/cabal-extras-0.1.20230523-e22c5845.tar.gz) = 1196904
-SIZE (hackage/cabal-install-parsers-0.6.1.tar.gz) = 42610
-SIZE (hackage/cabal-plan-0.7.3.0.tar.gz) = 53399
-SIZE (hackage/cabal-plan-0.7.3.0_2.cabal) = 5510
+SIZE (hackage/bifunctors-5.6.2.tar.gz) = 38193
+SIZE (hackage/bifunctors-5.6.2_2.cabal) = 3332
+SIZE (hackage/binary-instances-1.0.5.tar.gz) = 5397
+SIZE (hackage/binary-instances-1.0.5_1.cabal) = 2703
+SIZE (hackage/binary-orphans-1.0.5.tar.gz) = 3289
+SIZE (hackage/binary-orphans-1.0.5_1.cabal) = 1997
+SIZE (hackage/cabal-extras-0.1.20251225-ac4629c8.tar.gz) = 1233064
+SIZE (hackage/cabal-install-parsers-0.6.2.tar.gz) = 42793
+SIZE (hackage/cabal-plan-0.7.4.0.tar.gz) = 53412
 SIZE (hackage/case-insensitive-1.2.1.0.tar.gz) = 53609
-SIZE (hackage/cborg-0.2.9.0.tar.gz) = 91929
+SIZE (hackage/cborg-0.2.10.0.tar.gz) = 92122
+SIZE (hackage/cborg-0.2.10.0_3.cabal) = 5397
+SIZE (hackage/character-ps-0.1.tar.gz) = 8192
 SIZE (hackage/clock-0.8.4.tar.gz) = 9322
 SIZE (hackage/colour-2.3.6.tar.gz) = 20675
 SIZE (hackage/comonad-5.0.8.tar.gz) = 15227
 SIZE (hackage/comonad-5.0.8_2.cabal) = 3631
 SIZE (hackage/contravariant-1.5.5.tar.gz) = 13815
 SIZE (hackage/cryptohash-sha256-0.11.102.1.tar.gz) = 15707
-SIZE (hackage/cryptohash-sha256-0.11.102.1_3.cabal) = 5457
-SIZE (hackage/data-array-byte-0.1.0.1.tar.gz) = 6784
-SIZE (hackage/data-array-byte-0.1.0.1_2.cabal) = 1989
-SIZE (hackage/data-fix-0.3.2.tar.gz) = 5842
-SIZE (hackage/data-fix-0.3.2_5.cabal) = 1734
+SIZE (hackage/cryptohash-sha256-0.11.102.1_6.cabal) = 5487
+SIZE (hackage/data-fix-0.3.3.tar.gz) = 5767
 SIZE (hackage/distributive-0.6.2.1.tar.gz) = 8140
 SIZE (hackage/distributive-0.6.2.1_1.cabal) = 2996
 SIZE (hackage/dlist-1.0.tar.gz) = 18667
-SIZE (hackage/dlist-1.0_1.cabal) = 3812
+SIZE (hackage/dlist-1.0_2.cabal) = 3942
 SIZE (hackage/edit-distance-0.2.2.1.tar.gz) = 13228
 SIZE (hackage/edit-distance-0.2.2.1_1.cabal) = 2351
-SIZE (hackage/foldable1-classes-compat-0.1.tar.gz) = 10484
-SIZE (hackage/foldable1-classes-compat-0.1_4.cabal) = 3782
 SIZE (hackage/generically-0.1.1.tar.gz) = 2870
-SIZE (hackage/generically-0.1.1_2.cabal) = 1169
-SIZE (hackage/gentle-introduction-2023.4.tar.gz) = 5363
+SIZE (hackage/generically-0.1.1_4.cabal) = 1203
 SIZE (hackage/half-0.3.1.tar.gz) = 8514
-SIZE (hackage/hashable-1.4.3.0.tar.gz) = 25601
-SIZE (hackage/hashable-1.4.3.0_1.cabal) = 4718
+SIZE (hackage/half-0.3.1_2.cabal) = 2158
+SIZE (hackage/hashable-1.4.7.0.tar.gz) = 89467
 SIZE (hackage/hsc2hs-0.68.10.tar.gz) = 40517
-SIZE (hackage/hsc2hs-0.68.10_1.cabal) = 3013
+SIZE (hackage/hsc2hs-0.68.10_4.cabal) = 3114
 SIZE (hackage/indexed-profunctors-0.1.1.1.tar.gz) = 6477
-SIZE (hackage/indexed-traversable-0.1.3.tar.gz) = 9824
-SIZE (hackage/indexed-traversable-instances-0.1.1.2.tar.gz) = 3769
-SIZE (hackage/indexed-traversable-instances-0.1.1.2_2.cabal) = 2550
-SIZE (hackage/integer-conversion-0.1.0.1.tar.gz) = 6166
-SIZE (hackage/integer-conversion-0.1.0.1_1.cabal) = 2250
+SIZE (hackage/indexed-traversable-0.1.4.tar.gz) = 9465
+SIZE (hackage/indexed-traversable-0.1.4_1.cabal) = 2098
+SIZE (hackage/indexed-traversable-instances-0.1.2.tar.gz) = 3673
+SIZE (hackage/indexed-traversable-instances-0.1.2_1.cabal) = 2401
+SIZE (hackage/integer-conversion-0.1.1.tar.gz) = 6179
+SIZE (hackage/integer-conversion-0.1.1_1.cabal) = 2256
 SIZE (hackage/integer-logarithms-1.0.3.1.tar.gz) = 9023
-SIZE (hackage/integer-logarithms-1.0.3.1_5.cabal) = 3278
-SIZE (hackage/lattices-2.2.tar.gz) = 54584
-SIZE (hackage/lattices-2.2_1.cabal) = 3741
-SIZE (hackage/lukko-0.1.1.3.tar.gz) = 28575
-SIZE (hackage/lukko-0.1.1.3_5.cabal) = 4624
+SIZE (hackage/integer-logarithms-1.0.3.1_6.cabal) = 3295
+SIZE (hackage/lattices-2.2.1.tar.gz) = 54484
+SIZE (hackage/lattices-2.2.1_3.cabal) = 3425
+SIZE (hackage/lukko-0.1.2.tar.gz) = 28448
+SIZE (hackage/lukko-0.1.2_1.cabal) = 4473
 SIZE (hackage/network-uri-2.6.4.2.tar.gz) = 31309
 SIZE (hackage/network-uri-2.6.4.2_1.cabal) = 3217
 SIZE (hackage/optics-core-0.4.1.1.tar.gz) = 437386
+SIZE (hackage/optics-core-0.4.1.1_1.cabal) = 5626
 SIZE (hackage/optics-extra-0.4.2.1.tar.gz) = 23163
-SIZE (hackage/optics-extra-0.4.2.1_1.cabal) = 3974
+SIZE (hackage/optics-extra-0.4.2.1_4.cabal) = 4042
 SIZE (hackage/optparse-applicative-0.18.1.0.tar.gz) = 60682
+SIZE (hackage/optparse-applicative-0.18.1.0_1.cabal) = 5289
+SIZE (hackage/os-string-2.0.6.tar.gz) = 44363
+SIZE (hackage/os-string-2.0.6_1.cabal) = 3403
 SIZE (hackage/paths-0.2.0.0.tar.gz) = 10999
-SIZE (hackage/paths-0.2.0.0_4.cabal) = 3102
 SIZE (hackage/prettyprinter-1.7.1.tar.gz) = 56907
 SIZE (hackage/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
 SIZE (hackage/primitive-0.9.0.0.tar.gz) = 60580
-SIZE (hackage/random-1.2.1.1.tar.gz) = 47109
-SIZE (hackage/random-1.2.1.1_1.cabal) = 6777
-SIZE (hackage/scientific-0.3.7.0.tar.gz) = 24723
-SIZE (hackage/scientific-0.3.7.0_7.cabal) = 4869
-SIZE (hackage/semialign-1.3.tar.gz) = 10543
-SIZE (hackage/semialign-1.3_1.cabal) = 2888
-SIZE (hackage/semigroupoids-6.0.0.1.tar.gz) = 36222
-SIZE (hackage/semigroupoids-6.0.0.1_1.cabal) = 7465
+SIZE (hackage/primitive-0.9.0.0_2.cabal) = 3203
+SIZE (hackage/random-1.2.1.2.tar.gz) = 47229
+SIZE (hackage/scientific-0.3.8.0.tar.gz) = 24314
+SIZE (hackage/scientific-0.3.8.0_2.cabal) = 4397
+SIZE (hackage/semialign-1.3.1.tar.gz) = 10117
+SIZE (hackage/semialign-1.3.1_2.cabal) = 2224
+SIZE (hackage/semigroupoids-6.0.1.tar.gz) = 36372
+SIZE (hackage/semigroupoids-6.0.1_2.cabal) = 7539
 SIZE (hackage/semigroups-0.20.tar.gz) = 18788
-SIZE (hackage/serialise-0.2.6.0.tar.gz) = 75077
-SIZE (hackage/serialise-0.2.6.0_3.cabal) = 8776
+SIZE (hackage/serialise-0.2.6.1.tar.gz) = 75106
+SIZE (hackage/serialise-0.2.6.1_5.cabal) = 8814
 SIZE (hackage/some-1.0.6.tar.gz) = 11394
+SIZE (hackage/some-1.0.6_2.cabal) = 2172
 SIZE (hackage/sop-core-0.5.0.2.tar.gz) = 28505
-SIZE (hackage/sop-core-0.5.0.2_3.cabal) = 3046
+SIZE (hackage/sop-core-0.5.0.2_5.cabal) = 3005
 SIZE (hackage/splitmix-0.1.0.5.tar.gz) = 22399
-SIZE (hackage/strict-0.5.tar.gz) = 12564
-SIZE (hackage/strict-0.5_1.cabal) = 4120
+SIZE (hackage/splitmix-0.1.0.5_1.cabal) = 6596
+SIZE (hackage/strict-0.5.1.tar.gz) = 11798
+SIZE (hackage/strict-0.5.1_1.cabal) = 3557
 SIZE (hackage/tagged-0.8.8.tar.gz) = 10094
-SIZE (hackage/tar-0.5.1.1.tar.gz) = 39155
-SIZE (hackage/tar-0.5.1.1_9.cabal) = 5459
+SIZE (hackage/tagged-0.8.8_1.cabal) = 2732
+SIZE (hackage/tar-0.6.3.0.tar.gz) = 54502
+SIZE (hackage/tar-0.6.3.0_1.cabal) = 4634
 SIZE (hackage/temporary-1.3.tar.gz) = 5686
-SIZE (hackage/text-binary-0.2.1.1.tar.gz) = 1729
-SIZE (hackage/text-iso8601-0.1.tar.gz) = 9578
-SIZE (hackage/text-iso8601-0.1_1.cabal) = 2407
-SIZE (hackage/text-short-0.1.5.tar.gz) = 25113
-SIZE (hackage/text-short-0.1.5_3.cabal) = 3216
-SIZE (hackage/th-abstraction-0.6.0.0.tar.gz) = 43152
-SIZE (hackage/th-abstraction-0.6.0.0_1.cabal) = 2303
-SIZE (hackage/th-compat-0.1.4.tar.gz) = 14838
-SIZE (hackage/th-compat-0.1.4_3.cabal) = 3224
-SIZE (hackage/these-1.2.tar.gz) = 10606
-SIZE (hackage/these-1.2_1.cabal) = 2882
-SIZE (hackage/time-compat-1.9.6.1.tar.gz) = 59964
-SIZE (hackage/time-compat-1.9.6.1_6.cabal) = 5076
-SIZE (hackage/topograph-1.0.0.2.tar.gz) = 40334
-SIZE (hackage/topograph-1.0.0.2_1.cabal) = 1724
+SIZE (hackage/text-iso8601-0.1.1.tar.gz) = 9599
+SIZE (hackage/text-iso8601-0.1.1_2.cabal) = 2411
+SIZE (hackage/text-short-0.1.6.tar.gz) = 24691
+SIZE (hackage/text-short-0.1.6_3.cabal) = 2827
+SIZE (hackage/th-abstraction-0.7.0.0.tar.gz) = 49904
+SIZE (hackage/th-compat-0.1.5.tar.gz) = 14893
+SIZE (hackage/th-compat-0.1.5_2.cabal) = 3330
+SIZE (hackage/these-1.2.1.tar.gz) = 9906
+SIZE (hackage/these-1.2.1_2.cabal) = 2294
+SIZE (hackage/time-compat-1.9.7.tar.gz) = 57331
+SIZE (hackage/time-compat-1.9.7_2.cabal) = 4486
+SIZE (hackage/topograph-1.0.1.tar.gz) = 40296
+SIZE (hackage/topograph-1.0.1_1.cabal) = 1594
 SIZE (hackage/transformers-compat-0.7.2.tar.gz) = 46485
-SIZE (hackage/universe-base-1.1.3.1.tar.gz) = 10238
-SIZE (hackage/universe-base-1.1.3.1_1.cabal) = 2989
-SIZE (hackage/universe-reverse-instances-1.1.1.tar.gz) = 2721
-SIZE (hackage/universe-reverse-instances-1.1.1_4.cabal) = 1714
+SIZE (hackage/universe-base-1.1.4.tar.gz) = 9986
+SIZE (hackage/universe-base-1.1.4_1.cabal) = 2261
+SIZE (hackage/universe-reverse-instances-1.1.2.tar.gz) = 2682
+SIZE (hackage/universe-reverse-instances-1.1.2_1.cabal) = 1562
 SIZE (hackage/unliftio-core-0.2.1.0.tar.gz) = 3865
-SIZE (hackage/unliftio-core-0.2.1.0_3.cabal) = 1004
-SIZE (hackage/unordered-containers-0.2.19.1.tar.gz) = 58030
-SIZE (hackage/unordered-containers-0.2.19.1_3.cabal) = 3698
-SIZE (hackage/uuid-types-1.0.5.1.tar.gz) = 11965
+SIZE (hackage/unliftio-core-0.2.1.0_4.cabal) = 996
+SIZE (hackage/unordered-containers-0.2.20.tar.gz) = 59823
+SIZE (hackage/unordered-containers-0.2.20_4.cabal) = 3921
+SIZE (hackage/uuid-types-1.0.6.tar.gz) = 11222
+SIZE (hackage/uuid-types-1.0.6_3.cabal) = 2619
 SIZE (hackage/vector-0.13.1.0.tar.gz) = 156855
+SIZE (hackage/vector-0.13.1.0_3.cabal) = 9346
 SIZE (hackage/vector-binary-instances-0.2.5.2.tar.gz) = 4028
 SIZE (hackage/vector-binary-instances-0.2.5.2_5.cabal) = 2728
-SIZE (hackage/vector-stream-0.1.0.0.tar.gz) = 12377
-SIZE (hackage/vector-stream-0.1.0.0_3.cabal) = 1404
-SIZE (hackage/witherable-0.4.2.tar.gz) = 11876
-SIZE (hackage/witherable-0.4.2_4.cabal) = 2342
-SIZE (hackage/zinza-0.2.tar.gz) = 34008
-SIZE (hackage/zinza-0.2_6.cabal) = 2187
+SIZE (hackage/vector-stream-0.1.0.1.tar.gz) = 12577
+SIZE (hackage/vector-stream-0.1.0.1_4.cabal) = 1642
+SIZE (hackage/witherable-0.5.tar.gz) = 10819
+SIZE (hackage/witherable-0.5_1.cabal) = 2343
+SIZE (hackage/zinza-0.2.1.tar.gz) = 33911
+SIZE (hackage/zinza-0.2.1_1.cabal) = 2209
diff --git a/devel/cabal-bundler/patches/patch-cabal_project b/devel/cabal-bundler/patches/patch-cabal_project
index e8d05640d0a..ea18360d4d7 100644
--- a/devel/cabal-bundler/patches/patch-cabal_project
+++ b/devel/cabal-bundler/patches/patch-cabal_project
@@ -3,11 +3,14 @@ Avoid building the parts we don't use that drag in extra dependencies.
 Index: cabal.project
 --- cabal.project.orig
 +++ cabal.project
-@@ -1,19 +1,4 @@
--with-compiler: ghc-9.2.5
--tests: True
--
+@@ -1,21 +1,9 @@
+-with-compiler: ghc-9.8.4
++with-compiler: ghc
+ index-state: 2024-07-03T13:49:27Z
+ tests: True
+ 
  packages: cabal-bundler
+-packages: cabal-core-inspection
 -packages: cabal-deps
 -packages: cabal-diff
 -packages: cabal-docspec
@@ -15,27 +18,21 @@ Index: cabal.project
 -packages: cabal-haddock-server
 -packages: cabal-hasklint
 -packages: cabal-hie
---- packages: cabal-iface-query
--
+-packages: cabal-iface-query
+ 
 -packages: cabal-store-check
 -packages: cabal-store-gc
 -
  packages: peura
  
- package *
-@@ -41,7 +26,6 @@ constraints: transformers  installed
+ -- compatibility with new directory
+@@ -47,8 +35,7 @@ constraints: transformers  installed
+ --   tag: 66ef795dd4d13d54aa5be5e13a07e9f495950e5e
  
  -- For local dev these can be used:
- packages: extras/gentle-introduction-*.tar.gz
+-packages: extras/gentle-introduction-*.tar.gz
 -packages: extras/hooglite-*.tar.gz
++packages: gentle-introduction-2024.4.1
  
  -- Always use ghc-lib-parser.
  constraints: ghc-lib-parser-ex -no-ghc-lib -auto
-@@ -49,6 +33,4 @@ constraints: ghc-lib-parser-ex -no-ghc-lib -auto
- -- Never depend on cryptonite. Aptly named package.
- constraints: cryptonite <0
- 
---- Warp without x509
--constraints: warp -x509
--
-+packages: ../gentle-introduction-2023.4
-- 
2.51.2