It is a prerequisite for ghc 10 which I don't anticipate any time soon,
but we might just as well get ready.

So far I tested this change by rebuilding a little over half of our
haskell packages and the rest is in progress. Also rebuilt my xmonad.

OK?

---
 devel/cabal-install/Makefile           |  35 ++++--
 devel/cabal-install/distinfo           |  64 ++++++-----
 devel/cabal-install/files/openbsd.json | 153 ++++++++++++++-----------
 3 files changed, 145 insertions(+), 107 deletions(-)

diff --git a/devel/cabal-install/Makefile b/devel/cabal-install/Makefile
index 8fd30028b799..25664c89ddf7 100644
--- a/devel/cabal-install/Makefile
+++ b/devel/cabal-install/Makefile
@@ -1,9 +1,9 @@
 COMMENT =      command-line interface for Cabal and Hackage
 
-DISTNAME =     cabal-install-3.16.1.0
+DISTNAME =     cabal-install-3.18.1.0
 CATEGORIES =   devel
 GH_ACCOUNT =   haskell
-GH_TAGNAME =   cabal-install-v3.16.1.0
+GH_TAGNAME =   cabal-install-v3.18.1.0
 GH_PROJECT =   cabal
 
 HOMEPAGE =     https://github.com/haskell/cabal
@@ -27,17 +27,28 @@ DISTFILES =         ${EXTRACT_ONLY}
 DIST_SUBDIR =          hackage
 SITES.hs =             https://hackage.haskell.org/package/
 
+# files/openbsd.json is upstream's bootstrap/linux-${ghc}.json for the GHC
+# lang/ghc provides, with "builtin" emptied out: that list is exactly this
+# GHC's boot packages, and dropping it reduces brittleness across GHC
+# upgrades while losing some safety.
+#
+# _MANIFEST below is the hackage dependencies of that file in plan order,
+# with repeated components (e.g. tar/tar-internal) collapsed:
 # import json
-# deps = json.load(open("files/openbsd.json"))["dependencies"]
-# for d in sorted(deps, key=lambda p: p['package']):
-#     print(f"\t{d['package']}\t{d['version']}\t{d['revision'] or 0}\t\\")
+# seen = []
+# for d in json.load(open("files/openbsd.json"))["dependencies"]:
+#     e = (d['package'], d['version'], d['revision'] or 0)
+#     if d['source'] == 'hackage' and e not in seen:
+#         seen.append(e)
+#         print(f"\t{e[0]}\t{e[1]}\t{e[2]}\t\\")
 _MANIFEST = \
-       alex    3.5.4.0 0       \
+       alex    3.5.4.2 0       \
+       process 1.6.30.0        0       \
        hsc2hs  0.68.10 5       \
        network 3.2.8.0 0       \
        th-compat       0.1.7   0       \
        network-uri     2.6.4.2 1       \
-       HTTP    4000.4.1        6       \
+       HTTP    4000.5.0        1       \
        hashable        1.5.1.0 0       \
        unordered-containers    0.2.21  2       \
        async   2.2.6   0       \
@@ -49,18 +60,18 @@ _MANIFEST = \
        edit-distance   0.2.2.1 1       \
        cryptohash-sha256       0.11.102.1      6       \
        echo    0.1.4   0       \
-       githash 0.1.7.0 0       \
        ed25519 0.0.5.0 9       \
        directory-ospath-streaming      0.3     1       \
-       file-io 0.1.5   0       \
-       tar     0.7.0.0 2       \
+       file-io 0.2.0   0       \
+       tar     0.7.1.0 1       \
        zlib    0.7.1.1 0       \
-       hackage-security        0.6.3.2 1       \
-       open-browser    0.4.0.0 0       \
+       hackage-security        0.6.3.3 0       \
+       open-browser    0.5.1.0 0       \
        regex-base      0.94.0.3        0       \
        regex-posix     0.96.0.2        0       \
        resolv  0.2.0.3 0       \
        safe-exceptions 0.1.7.4 1       \
+       semaphore-compat        2.0.1   0       \
 
 .for _package _version _revision in ${_MANIFEST}
 DISTFILES.hs += {${_package}-${_version}/}${_package}-${_version}.tar.gz
diff --git a/devel/cabal-install/distinfo b/devel/cabal-install/distinfo
index ce91004f50ef..51564827591c 100644
--- a/devel/cabal-install/distinfo
+++ b/devel/cabal-install/distinfo
@@ -1,7 +1,7 @@
-SHA256 (hackage/HTTP-4000.4.1.tar.gz) = 
3zHY7+x3USTauFbXF33cujG+n54INuvasD2UOS8t1FM=
-SHA256 (hackage/HTTP-4000.4.1_6.cabal) = 
rTbGobO8IDsCdRyL/66KaEzHVWYaKlZzYs1KDaEZPF4=
-SHA256 (hackage/alex-3.5.4.0.tar.gz) = 
qepw8sSQDmhTEs8zDR/pVaPo8ArNEyjUY64VBIHSit4=
-SHA256 (hackage/alex-3.5.4.0_0.cabal) = 
OLNIG7DV61jJ3WV555BIWTcsPAyCqNuG5YF3ZJwoliE=
+SHA256 (hackage/HTTP-4000.5.0.tar.gz) = 
0qM7woEyfY8gr+4YKHwuP5I/DNhrrEDcuhIMo9IBT5s=
+SHA256 (hackage/HTTP-4000.5.0_1.cabal) = 
TPA2KFl//C83YOPaJd7hFqZM/qJgE9ddw4bJiuzqX24=
+SHA256 (hackage/alex-3.5.4.2.tar.gz) = 
30gdyWDixZowOV9zNQMf1O+Hc7ikKJSk8jIOAP9HRBg=
+SHA256 (hackage/alex-3.5.4.2_0.cabal) = 
jbHOKuA+3SF8QIIGmA6LP85/ALnUuZ8+PoOzVSXZQHQ=
 SHA256 (hackage/async-2.2.6.tar.gz) = 
FIVxvBiAAxASQdpsSRMdBzJOY6iO0oOoTe8ulpRZlhk=
 SHA256 (hackage/async-2.2.6_0.cabal) = 
RdVYfYo0in4rPwTelj/mM9tJtJzeEMoeb4NL7zuuzuk=
 SHA256 (hackage/atomic-counter-0.1.2.4.tar.gz) = 
sQHo3txm2gUaFgIih9mwXC3LL1T5c/sJKYs0hs1j7C8=
@@ -10,7 +10,7 @@ SHA256 (hackage/base16-bytestring-1.0.2.0.tar.gz) = 
HVqRFD7w4iFXU2CT7I5Z0iamgiDs
 SHA256 (hackage/base16-bytestring-1.0.2.0_1.cabal) = 
ppToj57J/HnwsD8jPT/qWSto9wo0qsLdtbyuy2Vi4v0=
 SHA256 (hackage/base64-bytestring-1.2.1.0.tar.gz) = 
+/jtMO3eJx62BTUgIUMdjxsFX5WlavMf4urPa9/cSck=
 SHA256 (hackage/base64-bytestring-1.2.1.0_1.cabal) = 
RTBcz4kUxm04W1GHIUcse4yFjxmGlFN390+FweDUmAM=
-SHA256 (hackage/cabal-install-3.16.1.0.tar.gz) = 
0GVY68VudecTaYsA4geYCfhG8G8xzVhAEwmIaiuEOQs=
+SHA256 (hackage/cabal-install-3.18.1.0.tar.gz) = 
w9UeI6fhDMnBPFkyAmf4MXMtKBuj/HiXQj4Lg7giGkE=
 SHA256 (hackage/cryptohash-sha256-0.11.102.1.tar.gz) = 
c6fccWOHGoCDdJUDmgmZZ7EfXE/nChGCd4QvenE8a/Y=
 SHA256 (hackage/cryptohash-sha256-0.11.102.1_6.cabal) = 
Dp3izM4mHnpbAn6EL29H9Q6w5gWaDemKVHn3WqgWQQc=
 SHA256 (hackage/directory-ospath-streaming-0.3.tar.gz) = 
fobuT00XyY9JQ+o+IkRIVjhwEj4ZpdDSq0uHTvXxD0I=
@@ -21,12 +21,10 @@ SHA256 (hackage/ed25519-0.0.5.0.tar.gz) = 
2KWVjr+pMJeQ763mQnXcXEQbVoZFxFzu0bDG/z
 SHA256 (hackage/ed25519-0.0.5.0_9.cabal) = 
8VUN2+O1PxCHoDVmc2QBFGCJbMKx/zKLUhwF7Vlzu3g=
 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/file-io-0.1.5.tar.gz) = 
MQoZ5MeS3k0wyRK8cf877LQIGNfHlrmZm80Jedq4fVs=
-SHA256 (hackage/file-io-0.1.5_0.cabal) = 
HWioH6aE0Aax7HODbOvj3ppUaIg2kV/j5WogOJhGu04=
-SHA256 (hackage/githash-0.1.7.0.tar.gz) = 
GtXnwmvZycTkwyMiBmlLFThF/hHyJ+OdIU7vDZXzMNQ=
-SHA256 (hackage/githash-0.1.7.0_0.cabal) = 
y0Ba7QPh2ppep2AeTX7qNzkQSopuR6xJcOB51hYyaDY=
-SHA256 (hackage/hackage-security-0.6.3.2.tar.gz) = 
v4+Xho7VIZ0KE6kPy/rYGbvrpKs2jFy1kLVyAsmHaPk=
-SHA256 (hackage/hackage-security-0.6.3.2_1.cabal) = 
XaJHbvy8+BDq2XsiojGN2/5H2Bq66Hxp7C1Q4R7z9C0=
+SHA256 (hackage/file-io-0.2.0.tar.gz) = 
jnX4kF18nxFOYWR3nnoZ/w4paAFez2hpNOOCUFddq+c=
+SHA256 (hackage/file-io-0.2.0_0.cabal) = 
6JbKAgenDwSh1DV7sDGnA/eTF/+XPvxigX+iN8KWTlw=
+SHA256 (hackage/hackage-security-0.6.3.3.tar.gz) = 
H/omrzDszUWPFjY0sGb8Eg1g4RiqY4QIVxlog4iZv2Y=
+SHA256 (hackage/hackage-security-0.6.3.3_0.cabal) = 
dFNB5sm4xAKWrwVXcZF8DLz27VQ5jGmm/ZKuhTXQ+Us=
 SHA256 (hackage/hashable-1.5.1.0.tar.gz) = 
7Qt8EM6Syf/kVCDa3DjG0520hv82M/8TVnzJ9195sRI=
 SHA256 (hackage/hashable-1.5.1.0_0.cabal) = 
FA/Fra0Wb3tSdWfL0m/0gejaSma9/IS+Pd8o2+tm8nU=
 SHA256 (hackage/hsc2hs-0.68.10.tar.gz) = 
b04014j+LKcJHuChAwfuinwGChuokPK/+tFqfU1c73Y=
@@ -35,8 +33,10 @@ SHA256 (hackage/network-3.2.8.0.tar.gz) = 
UXiOXut9dyZPJgrNSN+AVaTbwkd+jWNKhJNne7
 SHA256 (hackage/network-3.2.8.0_0.cabal) = 
xvAvJibR2Ds+NSH8Kpgyw2bjHdORy4R4vS2DUoRZ54Y=
 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/open-browser-0.4.0.0.tar.gz) = 
3v8B0GagJ7+2CVIkZejgWA2LVgBM67Wx8+DwX3nL+F0=
-SHA256 (hackage/open-browser-0.4.0.0_0.cabal) = 
pe//89FKC7/eUd1i5yz/BptWvkKY8Wp42308wMZ4yFk=
+SHA256 (hackage/open-browser-0.5.1.0.tar.gz) = 
EGbihmFeOe9D9+dDekZEd1JG4mTDO00lm0hYz/CYXws=
+SHA256 (hackage/open-browser-0.5.1.0_0.cabal) = 
DcjcM7m7oOAl5EQ1X2wtgG9ipGVkRpYcNkcWX4Dw0ng=
+SHA256 (hackage/process-1.6.30.0.tar.gz) = 
rM+CG0WwFsKE7iY074JDzkxqbbGoYQCSrzLRtOcbC+I=
+SHA256 (hackage/process-1.6.30.0_0.cabal) = 
t07td+syN8Srajnwi8zkcStEhrCRcS7iDpLIhk8egKA=
 SHA256 (hackage/random-1.3.1.tar.gz) = 
2ECsg/JlsM+ipnj47HhifrUM+b4vBnxSyKQjnCm3GjU=
 SHA256 (hackage/random-1.3.1_0.cabal) = 
C09knD54cTssytFTUlHuNLFII3+yIp1wWMKx2czDJLg=
 SHA256 (hackage/regex-base-0.94.0.3.tar.gz) = 
6Mot7lmMeQ3RwcQ1m90eSV2biB9aofU5wi8N1VY3R78=
@@ -47,20 +47,22 @@ SHA256 (hackage/resolv-0.2.0.3.tar.gz) = 
dwKkiriLLMu3jUxHSPcKC8ojR7YD2qLrirAUQ51
 SHA256 (hackage/resolv-0.2.0.3_0.cabal) = 
Nt5jfBe7OjfIucGmbVw3yqEe2OfLQihPA3Lz19bPaEs=
 SHA256 (hackage/safe-exceptions-0.1.7.4.tar.gz) = 
PFHY1QybYP+L+U+UL9kuO+qeYsWvp3jfyfcHt52kHvY=
 SHA256 (hackage/safe-exceptions-0.1.7.4_1.cabal) = 
i7cmG9VL1YrPyxVL5qFh+20NMaGFKq3I6SfSrS12UdE=
+SHA256 (hackage/semaphore-compat-2.0.1.tar.gz) = 
7Idk0UbbYuil3Fb6eP/9JIeTEjXfDhZRnG+ZPIFCCRk=
+SHA256 (hackage/semaphore-compat-2.0.1_0.cabal) = 
TxjnAqRnq2WoCP3N17iNksxsXid7/ZdZ08Nh6LiwrDA=
 SHA256 (hackage/splitmix-0.1.3.2.tar.gz) = 
ph1OizD1oWUm19MRcbZ0rnkk0iB/N4Bg0TNjvYeU3ow=
 SHA256 (hackage/splitmix-0.1.3.2_0.cabal) = 
pVfP9l7tH3Dzo7RoQjzVjnqalWTFzADHahPeZN7JvL0=
-SHA256 (hackage/tar-0.7.0.0.tar.gz) = 
bkrRLOz42UW+N3fQCjwTq4DIN3l7eo3x/oU+BiFykDY=
-SHA256 (hackage/tar-0.7.0.0_2.cabal) = 
i1zrueNPJAApvEceXkbU32NqK3eVaz7zqILol+t2pj8=
+SHA256 (hackage/tar-0.7.1.0.tar.gz) = 
1dGKeE6jesN4U1A6vzxclb2MxQ9Coa2mKFznbiWwtsw=
+SHA256 (hackage/tar-0.7.1.0_1.cabal) = 
Z1TasAj1E3NM94qKLrgLYPOVLOGP2HSoi0LtzvyQMN0=
 SHA256 (hackage/th-compat-0.1.7.tar.gz) = 
nibxIjDTiuVtz5T4wTl5ncO3N280NNNc50hHoKJP1f8=
 SHA256 (hackage/th-compat-0.1.7_0.cabal) = 
RJvgmk4/RupGRXAMAmYkxLbwZvUIGHMmwoTb3qiIS8k=
 SHA256 (hackage/unordered-containers-0.2.21.tar.gz) = 
OyrRUitUbmGWAVMlfR5dI57uxeg9qEfVy02Jalu3+cA=
 SHA256 (hackage/unordered-containers-0.2.21_2.cabal) = 
xd4fszd+08X0zYUadx0azFw30va+8KSZKVwOiFfaVgU=
 SHA256 (hackage/zlib-0.7.1.1.tar.gz) = 
v5WrAe2SS+gArd6hlfulypfsafN4No9v9Ga9wpZmwcE=
 SHA256 (hackage/zlib-0.7.1.1_0.cabal) = 
zy+PkbELY1vaosMBD0ClVioG7eJLktgZdY5/G30E+fI=
-SIZE (hackage/HTTP-4000.4.1.tar.gz) = 74330
-SIZE (hackage/HTTP-4000.4.1_6.cabal) = 6205
-SIZE (hackage/alex-3.5.4.0.tar.gz) = 94220
-SIZE (hackage/alex-3.5.4.0_0.cabal) = 4546
+SIZE (hackage/HTTP-4000.5.0.tar.gz) = 74342
+SIZE (hackage/HTTP-4000.5.0_1.cabal) = 5786
+SIZE (hackage/alex-3.5.4.2.tar.gz) = 94432
+SIZE (hackage/alex-3.5.4.2_0.cabal) = 4617
 SIZE (hackage/async-2.2.6.tar.gz) = 18996
 SIZE (hackage/async-2.2.6_0.cabal) = 3870
 SIZE (hackage/atomic-counter-0.1.2.4.tar.gz) = 17426
@@ -69,7 +71,7 @@ SIZE (hackage/base16-bytestring-1.0.2.0.tar.gz) = 7219
 SIZE (hackage/base16-bytestring-1.0.2.0_1.cabal) = 2630
 SIZE (hackage/base64-bytestring-1.2.1.0.tar.gz) = 13743
 SIZE (hackage/base64-bytestring-1.2.1.0_1.cabal) = 2502
-SIZE (hackage/cabal-install-3.16.1.0.tar.gz) = 4096174
+SIZE (hackage/cabal-install-3.18.1.0.tar.gz) = 4292691
 SIZE (hackage/cryptohash-sha256-0.11.102.1.tar.gz) = 15707
 SIZE (hackage/cryptohash-sha256-0.11.102.1_6.cabal) = 5487
 SIZE (hackage/directory-ospath-streaming-0.3.tar.gz) = 13221
@@ -80,12 +82,10 @@ SIZE (hackage/ed25519-0.0.5.0.tar.gz) = 80034
 SIZE (hackage/ed25519-0.0.5.0_9.cabal) = 3913
 SIZE (hackage/edit-distance-0.2.2.1.tar.gz) = 13228
 SIZE (hackage/edit-distance-0.2.2.1_1.cabal) = 2351
-SIZE (hackage/file-io-0.1.5.tar.gz) = 11890
-SIZE (hackage/file-io-0.1.5_0.cabal) = 3309
-SIZE (hackage/githash-0.1.7.0.tar.gz) = 7661
-SIZE (hackage/githash-0.1.7.0_0.cabal) = 1527
-SIZE (hackage/hackage-security-0.6.3.2.tar.gz) = 84974
-SIZE (hackage/hackage-security-0.6.3.2_1.cabal) = 9823
+SIZE (hackage/file-io-0.2.0.tar.gz) = 14485
+SIZE (hackage/file-io-0.2.0_0.cabal) = 3550
+SIZE (hackage/hackage-security-0.6.3.3.tar.gz) = 85023
+SIZE (hackage/hackage-security-0.6.3.3_0.cabal) = 9498
 SIZE (hackage/hashable-1.5.1.0.tar.gz) = 90605
 SIZE (hackage/hashable-1.5.1.0_0.cabal) = 5787
 SIZE (hackage/hsc2hs-0.68.10.tar.gz) = 40517
@@ -94,8 +94,10 @@ SIZE (hackage/network-3.2.8.0.tar.gz) = 146148
 SIZE (hackage/network-3.2.8.0_0.cabal) = 5305
 SIZE (hackage/network-uri-2.6.4.2.tar.gz) = 31309
 SIZE (hackage/network-uri-2.6.4.2_1.cabal) = 3217
-SIZE (hackage/open-browser-0.4.0.0.tar.gz) = 5603
-SIZE (hackage/open-browser-0.4.0.0_0.cabal) = 1915
+SIZE (hackage/open-browser-0.5.1.0.tar.gz) = 5228
+SIZE (hackage/open-browser-0.5.1.0_0.cabal) = 1959
+SIZE (hackage/process-1.6.30.0.tar.gz) = 102199
+SIZE (hackage/process-1.6.30.0_0.cabal) = 3754
 SIZE (hackage/random-1.3.1.tar.gz) = 63846
 SIZE (hackage/random-1.3.1_0.cabal) = 6004
 SIZE (hackage/regex-base-0.94.0.3.tar.gz) = 10550
@@ -106,10 +108,12 @@ SIZE (hackage/resolv-0.2.0.3.tar.gz) = 159668
 SIZE (hackage/resolv-0.2.0.3_0.cabal) = 4741
 SIZE (hackage/safe-exceptions-0.1.7.4.tar.gz) = 15347
 SIZE (hackage/safe-exceptions-0.1.7.4_1.cabal) = 1412
+SIZE (hackage/semaphore-compat-2.0.1.tar.gz) = 29049
+SIZE (hackage/semaphore-compat-2.0.1_0.cabal) = 3364
 SIZE (hackage/splitmix-0.1.3.2.tar.gz) = 11373
 SIZE (hackage/splitmix-0.1.3.2_0.cabal) = 3608
-SIZE (hackage/tar-0.7.0.0.tar.gz) = 55939
-SIZE (hackage/tar-0.7.0.0_2.cabal) = 4805
+SIZE (hackage/tar-0.7.1.0.tar.gz) = 56468
+SIZE (hackage/tar-0.7.1.0_1.cabal) = 4805
 SIZE (hackage/th-compat-0.1.7.tar.gz) = 14763
 SIZE (hackage/th-compat-0.1.7_0.cabal) = 2920
 SIZE (hackage/unordered-containers-0.2.21.tar.gz) = 68227
diff --git a/devel/cabal-install/files/openbsd.json 
b/devel/cabal-install/files/openbsd.json
index edee7d5b4bd3..90e5942844a1 100644
--- a/devel/cabal-install/files/openbsd.json
+++ b/devel/cabal-install/files/openbsd.json
@@ -1,53 +1,65 @@
 {
   "_comment": [
-    "This file uses the same fixed versions of packages as _MANIFEST in 
Makefile. ",
-    "The contents was first generated by following cabal bootstrap 
instructions. ",
-    "Then builtin section got emptied out to reduce brittleness (while ",
-    "losing some safety) through GHC upgrades."
+    "Upstream's bootstrap/linux-9.10.3.json (the plan for the GHC lang/ghc ",
+    "provides), with the builtin section emptied out to reduce brittleness ",
+    "(while losing some safety) through GHC upgrades. It uses the same fixed ",
+    "package versions as _MANIFEST in Makefile."
   ],
   "builtin": [],
   "dependencies": [
     {
-      "cabal_sha256": 
"38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
+      "cabal_sha256": 
"8db1ce2ae03edd217c408206980e8b3fce7f00b9d4b99f3e3e83b35525d94074",
       "component": "exe:alex",
       "flags": [],
       "package": "alex",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": 
"a9ea70f2c4900e685312cf330d1fe955a3e8f00acd1328d463ae150481d28ade",
-      "version": "3.5.4.0"
+      "src_sha256": 
"df481dc960e2c59a30395f7335031fd4ef8773b8a42894a4f2320e00ff474418",
+      "version": "3.5.4.2"
     },
     {
-      "cabal_sha256": 
"4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
+      "cabal_sha256": null,
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": 0,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16.1.0"
+      "version": "3.18.1.0"
+    },
+    {
+      "cabal_sha256": 
"b74eed77eb3237c4ab6a39f08bcce4712b4486b091712ee20e92c8864f1e80a0",
+      "component": "lib:process",
+      "flags": [
+        "+os-string"
+      ],
+      "package": "process",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": 
"accf821b45b016c284ee2634ef8243ce4c6a6db1a8610092af32d1b4e71b0be2",
+      "version": "1.6.30.0"
     },
     {
-      "cabal_sha256": 
"6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
+      "cabal_sha256": null,
       "component": "lib:Cabal",
       "flags": [
         "-git-rev"
       ],
       "package": "Cabal",
-      "revision": 0,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16.1.0"
+      "version": "3.18.1.0"
     },
     {
-      "cabal_sha256": 
"5793081368a2fda03bafea70eb7b97bc347d84b614f762bd88e58f1cf3f7bbce",
+      "cabal_sha256": null,
       "component": "lib:Cabal-hooks",
       "flags": [],
       "package": "Cabal-hooks",
-      "revision": 0,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16"
+      "version": "3.18"
     },
     {
       "cabal_sha256": 
"39b25fd929b02b01a3fe59fec7ca8b2da6f0f9e282276b7a84e63a4702c4d725",
@@ -94,19 +106,18 @@
       "version": "2.6.4.2"
     },
     {
-      "cabal_sha256": 
"ad36c6a1b3bc203b02751c8bffae8a684cc755661a2a567362cd4a0da1193c5e",
+      "cabal_sha256": 
"4cf03628597ffc2f3760e3da25dee116a64cfea26013d75dc386c98aecea5f6e",
       "component": "lib:HTTP",
       "flags": [
         "-conduit10",
-        "+network-uri",
         "-warn-as-error",
         "-warp-tests"
       ],
       "package": "HTTP",
-      "revision": 6,
+      "revision": 1,
       "source": "hackage",
-      "src_sha256": 
"df31d8efec775124dab856d7177ddcba31be9f9e0836ebdab03d94392f2dd453",
-      "version": "4000.4.1"
+      "src_sha256": 
"d2a33bc281327d8f20afee18287c2e3f923f0cd86bac40dcba120ca3d2014f9b",
+      "version": "4000.5.0"
     },
     {
       "cabal_sha256": 
"140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
@@ -212,17 +223,17 @@
       "version": "0.2.2.1"
     },
     {
-      "cabal_sha256": 
"882f89cbf2d73502d9647381a054a3157eb6070ee53efe8f491e3287ef1e0068",
+      "cabal_sha256": null,
       "component": "lib:cabal-install-solver",
       "flags": [
         "-debug-expensive-assertions",
         "-debug-tracetree"
       ],
       "package": "cabal-install-solver",
-      "revision": 1,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16.1.0"
+      "version": "3.18.1.0"
     },
     {
       "cabal_sha256": 
"0e9de2ccce261e7a5b027e842f6f47f50eb0e6059a0de98a5479f75aa8164107",
@@ -249,16 +260,6 @@
       "src_sha256": 
"c9fe1bf2904825a65b667251ec644f197b71dc5c209d2d254be5de3d496b0e43",
       "version": "0.1.4"
     },
-    {
-      "cabal_sha256": 
"cb405aed03e1da9a5ea7601e4d7eea3739104a8a6e47ac4970e079d616326836",
-      "component": "lib:githash",
-      "flags": [],
-      "package": "githash",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": 
"1ad5e7c26bd9c9c4e4c3232206694b153845fe11f227e39d214eef0d95f330d4",
-      "version": "0.1.7.0"
-    },
     {
       "cabal_sha256": 
"f1550ddbe3b53f1087a035667364011460896cc2b1ff328b521c05ed5973bb78",
       "component": "lib:ed25519",
@@ -287,36 +288,37 @@
       "version": "0.3"
     },
     {
-      "cabal_sha256": 
"1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+      "cabal_sha256": 
"e896ca0207a70f04a1d4357bb031a703f79317ff973efc62817fa237c2964e5c",
       "component": "lib:file-io",
       "flags": [
+        "+long-paths",
         "+os-string"
       ],
       "package": "file-io",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": 
"310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
-      "version": "0.1.5"
+      "src_sha256": 
"8e75f8905d7c9f114e6164779e7a19ff0e2968015ecf686934e38250575dabe7",
+      "version": "0.2.0"
     },
     {
-      "cabal_sha256": 
"8b5cebb9e34f240029bc471e5e46d4df636a2b77956b3ef3a882e897eb76a63f",
+      "cabal_sha256": 
"6754dab008f513734cf78a8a2eb80b60f3952ce18fd874a88b42edcefc9030dd",
       "component": "lib:tar-internal",
       "flags": [],
       "package": "tar",
-      "revision": 2,
+      "revision": 1,
       "source": "hackage",
-      "src_sha256": 
"6e4ad12cecf8d945be3777d00a3c13ab80c837797b7a8df1fe853e0621729036",
-      "version": "0.7.0.0"
+      "src_sha256": 
"d5d18a784ea37ac37853503abf3c5c95bd8cc50f42a1ada6285ce76e25b0b6cc",
+      "version": "0.7.1.0"
     },
     {
-      "cabal_sha256": 
"8b5cebb9e34f240029bc471e5e46d4df636a2b77956b3ef3a882e897eb76a63f",
+      "cabal_sha256": 
"6754dab008f513734cf78a8a2eb80b60f3952ce18fd874a88b42edcefc9030dd",
       "component": "lib:tar",
       "flags": [],
       "package": "tar",
-      "revision": 2,
+      "revision": 1,
       "source": "hackage",
-      "src_sha256": 
"6e4ad12cecf8d945be3777d00a3c13ab80c837797b7a8df1fe853e0621729036",
-      "version": "0.7.0.0"
+      "src_sha256": 
"d5d18a784ea37ac37853503abf3c5c95bd8cc50f42a1ada6285ce76e25b0b6cc",
+      "version": "0.7.1.0"
     },
     {
       "cabal_sha256": 
"cf2f8f91b10b635bdaa2c3010f40a5562a06ede24b92d819758e7f1b7d04f9f2",
@@ -333,20 +335,29 @@
       "version": "0.7.1.1"
     },
     {
-      "cabal_sha256": 
"5da2476efcbcf810ead97b22a2318ddbfe47d81abae87c69ec2d50e11ef3f42d",
+      "cabal_sha256": 
"745341e6c9b8c40296af055771917c0cbcf6ed54398c69a6fd92ae8535d0f94b",
       "component": "lib:hackage-security",
       "flags": [
-        "+cabal-syntax",
-        "-lukko"
+        "+cabal-syntax"
       ],
       "package": "hackage-security",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": 
"bf8f97868ed5219d0a13a90fcbfad819bbeba4ab368c5cb590b57202c98768f9",
-      "version": "0.6.3.2"
+      "src_sha256": 
"1ffa26af30eccd458f163634b066fc120d60e118aa638408571968838899bf66",
+      "version": "0.6.3.3"
+    },
+    {
+      "cabal_sha256": null,
+      "component": "lib:hooks-exe",
+      "flags": [],
+      "package": "hooks-exe",
+      "revision": null,
+      "source": "local",
+      "src_sha256": null,
+      "version": "0.1"
     },
     {
-      "cabal_sha256": 
"a5effff3d14a0bbfde51dd62e72cff069b56be4298f16a78db7d3cc0c678c859",
+      "cabal_sha256": 
"0dc8dc33b9bba0e025e444355f6c2d806f62a4656446961c3647165f80f0d278",
       "component": "lib:open-browser",
       "flags": [
         "-example"
@@ -354,8 +365,8 @@
       "package": "open-browser",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": 
"deff01d066a027bfb609522465e8e0580d8b56004cebb5b1f3e0f05f79cbf85d",
-      "version": "0.4.0.0"
+      "src_sha256": 
"1066e286615e39ef43f7e7437a4644775246e264c33b4d259b4858cff0985f0b",
+      "version": "0.5.1.0"
     },
     {
       "cabal_sha256": 
"d6c0c6d1136f5046207a331114ff4130e70640452096de7719bf03e3fceb7c7b",
@@ -400,32 +411,44 @@
       "version": "0.1.7.4"
     },
     {
-      "cabal_sha256": 
"a649814bcacb699147d57bd77ba97514421b5af16d2612e85df7f771fd58e34f",
+      "cabal_sha256": 
"4f18e702a467ab65a808fdcdd7b88d92cc6c5e277bfd9759d3c361e8b8b0ac30",
+      "component": "lib:semaphore-compat",
+      "flags": [
+        "-build-testing"
+      ],
+      "package": "semaphore-compat",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": 
"ec8764d146db62e8a5dc56fa78fffd2487931235df0e16519c6f993c81420919",
+      "version": "2.0.1"
+    },
+    {
+      "cabal_sha256": null,
       "component": "lib:cabal-install",
       "flags": [
-        "+git-rev",
-        "-lukko",
+        "-git-rev",
+        "-legacy-comparison",
         "+native-dns"
       ],
       "package": "cabal-install",
-      "revision": 1,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16.1.0"
+      "version": "3.18.1.0"
     },
     {
-      "cabal_sha256": 
"a649814bcacb699147d57bd77ba97514421b5af16d2612e85df7f771fd58e34f",
+      "cabal_sha256": null,
       "component": "exe:cabal",
       "flags": [
-        "+git-rev",
-        "-lukko",
+        "-git-rev",
+        "-legacy-comparison",
         "+native-dns"
       ],
       "package": "cabal-install",
-      "revision": 1,
+      "revision": null,
       "source": "local",
       "src_sha256": null,
-      "version": "3.16.1.0"
+      "version": "3.18.1.0"
     }
   ]
-}
\ No newline at end of file
+}
-- 
2.55.0

Reply via email to