Download raw body.
Update cabal-bundler to the most recent upstream commit
Greg Steuck <gnezdo@openbsd.org> writes:
> 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?
I decided to do better and fix a couple of annoyances while there:
From 5c51b490252476fc429d1e68deaa55ae540b2bf1 Mon Sep 17 00:00:00 2001
From: Greg Steuck <greg@nest.cx>
Date: Thu, 25 Dec 2025 21:26:18 -0800
Subject: [PATCH 1/2] Update cabal-bundler to fix annoying problems
* Include all global units which fixes both missing happy-lib and
tasty
* Override splitmix version while upstream isn't releasing
* Use my repo as a source until merged upstream
---
devel/cabal-bundler/Makefile | 139 +++----
devel/cabal-bundler/distinfo | 388 +++++++++---------
.../cabal-bundler/patches/patch-cabal_project | 31 +-
3 files changed, 278 insertions(+), 280 deletions(-)
diff --git a/devel/cabal-bundler/Makefile b/devel/cabal-bundler/Makefile
index ef594ac41d2..da6e595978d 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
-GH_ACCOUNT = phadej
-GH_COMMIT = e22c5845bafb600d9eed8bce6e3d6d0ca982872b
+V = 0.1.20251226
+GH_ACCOUNT = blackgnezdo
+GH_COMMIT = 3648f389ed6b90b76d0fa69ec9f3a0a4f75fbd04
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..6eafc96636c 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.20251226-3648f389.tar.gz) = NUG2j4GfAoc00z/BexCsRTAtJhOw4LWyOATuDOlBcXE=
+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.20251226-3648f389.tar.gz) = 1233311
+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
Update cabal-bundler to the most recent upstream commit