diff --git a/.gitignore b/.gitignore
index ed4dcdf197610c9b9e54dee1271056ecd532d5d8..a96f6c05bb1ba3d1dd421e876eaaca68b6e5949c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,6 +63,7 @@ _*
 .hadrian_ghci
 .hadrian_ghci_multi/
 .hie-bios
+hadrian/bootstrap/jq-bin
 
 # -----------------------------------------------------------------------------
 # Ignore any overlapped darcs repos and back up files
diff --git a/.gitlab/ci.sh b/.gitlab/ci.sh
index 916fa70582fb220470740cbe265d10024ea078b2..456ad13f40c5d8e8037f37241417dba9226b7616 100755
--- a/.gitlab/ci.sh
+++ b/.gitlab/ci.sh
@@ -7,7 +7,7 @@
 set -Eeuo pipefail
 
 # Configuration:
-HACKAGE_INDEX_STATE="2024-05-13T15:04:38Z"
+HACKAGE_INDEX_STATE="2024-09-17T22:56:00Z"
 MIN_HAPPY_VERSION="1.20"
 MIN_ALEX_VERSION="3.2.6"
 
diff --git a/.gitmodules b/.gitmodules
index 30643d552c5f92db7d70261806ae1951c1ca1782..42062eaa3327c9d60f6a17df10538b3882e02bca 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -115,9 +115,6 @@
 [submodule "libraries/os-string"]
 	path = libraries/os-string
 	url = https://gitlab.haskell.org/ghc/packages/os-string
-[submodule "hadrian/vendored/Cabal"]
-	path = hadrian/vendored/Cabal
-	url = https://gitlab.haskell.org/ghc/packages/Cabal.git
 [submodule "libraries/file-io"]
 	path = libraries/file-io
 	url = https://gitlab.haskell.org/ghc/packages/file-io.git
diff --git a/hadrian/bootstrap/bootstrap.py b/hadrian/bootstrap/bootstrap.py
index 62b12d21931cb08aee266f56b312ebfde252ba61..1e6d287f85198dad14fc4f1d0a3a19d7035cc9da 100755
--- a/hadrian/bootstrap/bootstrap.py
+++ b/hadrian/bootstrap/bootstrap.py
@@ -181,10 +181,6 @@ def resolve_dep(dep : BootstrapDep) -> Path:
             sdist_dir = Path(sys.path[0]).parent.parent.resolve() / f'utils' / f'ghc-toolchain'
         elif dep.package == 'ghc-platform':
             sdist_dir = Path(sys.path[0]).parent.parent.resolve() / f'libraries' / f'ghc-platform'
-        elif dep.package == 'Cabal':
-            sdist_dir = Path(sys.path[0]).parent.resolve() / f'vendored' / f'Cabal' / f'Cabal'
-        elif dep.package == 'Cabal-syntax':
-            sdist_dir = Path(sys.path[0]).parent.resolve() / f'vendored' / f'Cabal' / f'Cabal-syntax'
         else:
             raise ValueError(f'Unknown local package {dep.package}')
     return sdist_dir
@@ -353,7 +349,7 @@ def fetch_from_plan(plan : FetchPlan, output_dir : Path):
 def gen_fetch_plan(info : BootstrapInfo) -> FetchPlan :
     sources_dict = {}
     for dep in info.dependencies:
-      if not dep.package in ['hadrian', 'ghc-platform', 'ghc-toolchain', 'Cabal', 'Cabal-syntax']:
+      if not dep.package in ['hadrian', 'ghc-platform', 'ghc-toolchain']:
         sources_dict[f"{dep.package}-{dep.version}.tar.gz"] = FetchInfo(package_url(dep.package, dep.version), dep.src_sha256)
         if dep.revision is not None:
           sources_dict[f"{dep.package}.cabal"] = FetchInfo(package_cabal_url(dep.package, dep.version, dep.revision), dep.cabal_sha256)
diff --git a/hadrian/bootstrap/generate_bootstrap_plans b/hadrian/bootstrap/generate_bootstrap_plans
index 04397607d30a0f5f7530bb0cb6bf4651dbc8072d..a4e0521406ced449d8a7cc436ac05f291935bed8 100755
--- a/hadrian/bootstrap/generate_bootstrap_plans
+++ b/hadrian/bootstrap/generate_bootstrap_plans
@@ -21,6 +21,7 @@ run "9_6_2"
 run "9_6_3"
 run "9_6_4"
 run "9_6_5"
+run "9_6_6"
 run "9_8_1"
 run "9_8_2"
 run "9_10_1"
diff --git a/hadrian/bootstrap/plan-9_10_1.json b/hadrian/bootstrap/plan-9_10_1.json
index 1f3a5c506419e110abb1856986dfc047fea6781d..c65b883698c89b1d10d2fffc69d3c7ca36b92d2d 100644
--- a/hadrian/bootstrap/plan-9_10_1.json
+++ b/hadrian/bootstrap/plan-9_10_1.json
@@ -1,88 +1,94 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.10.1",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "containers-0.7-ade3",
-        "deepseq-1.5.0.0-98b3",
-        "directory-1.3.8.3-0bdc",
-        "filepath-1.5.2.0-f8c0",
-        "mtl-2.3.1-2128",
-        "parsec-3.1.17.0-52f5",
-        "pretty-1.1.3.6-d2be",
-        "process-1.6.19.0-4783",
-        "time-1.12.2-c1d3",
-        "transformers-0.6.1.1-f453",
-        "unix-2.8.5.1-c70e"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/Cabal-3.13.0.0/noopt",
+        "Cabal-syntax-3.14.0.0-67f6369951d9229c7656bad328abb7456ead819ff43465ffcb1226ce084e573a",
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "containers-0.7-d968",
+        "deepseq-1.5.0.0-77e3",
+        "directory-1.3.8.3-93ad",
+        "filepath-1.5.2.0-fab1",
+        "mtl-2.3.1-c6ed",
+        "parsec-3.1.17.0-6ba8",
+        "pretty-1.1.3.6-4b29",
+        "process-1.6.19.0-2f6e",
+        "time-1.12.2-33dd",
+        "transformers-0.6.1.1-e38f",
+        "unix-2.8.5.1-fee6"
+      ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-fc14a3d36b1c68610a5c3243754cea96bfb68f2520dd57f74cb25671efb814e8",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "binary-0.8.9.2-1319",
-        "bytestring-0.12.1.0-3a9c",
-        "containers-0.7-ade3",
-        "deepseq-1.5.0.0-98b3",
-        "directory-1.3.8.3-0bdc",
-        "filepath-1.5.2.0-f8c0",
-        "mtl-2.3.1-2128",
-        "parsec-3.1.17.0-52f5",
-        "pretty-1.1.3.6-d2be",
-        "text-2.1.1-ffc6",
-        "time-1.12.2-c1d3",
-        "transformers-0.6.1.1-f453"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/Cabal-syntax-3.13.0.0",
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "binary-0.8.9.2-e89c",
+        "bytestring-0.12.1.0-40b0",
+        "containers-0.7-d968",
+        "deepseq-1.5.0.0-77e3",
+        "directory-1.3.8.3-93ad",
+        "filepath-1.5.2.0-fab1",
+        "mtl-2.3.1-c6ed",
+        "parsec-3.1.17.0-6ba8",
+        "pretty-1.1.3.6-4b29",
+        "text-2.1.1-7a9b",
+        "time-1.12.2-33dd",
+        "transformers-0.6.1.1-e38f"
+      ],
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-f079309d60214a3540ad86d17deeb0e31494d03b80eda59c4bee00fbc7acbac7"
+        "alex-3.5.1.0-e-alex-6fa7e0a45a3f63f24b2932488d4305dd024d2977f3b2e9f6c2b9005f73176117"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-67f6369951d9229c7656bad328abb7456ead819ff43465ffcb1226ce084e573a",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.10.1/alex-3.5.1.0-e-alex-f079309d60214a3540ad86d17deeb0e31494d03b80eda59c4bee00fbc7acbac7/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.10.1-7767/alex-3.5.1.0-e-alex-6fa7e0a45a3f63f24b2932488d4305dd024d2977f3b2e9f6c2b9005f73176117/bin/alex",
       "component-name": "exe:alex",
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "containers-0.7-ade3",
-        "directory-1.3.8.3-0bdc"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "containers-0.7-d968",
+        "directory-1.3.8.3-93ad"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-f079309d60214a3540ad86d17deeb0e31494d03b80eda59c4bee00fbc7acbac7",
+      "id": "alex-3.5.1.0-e-alex-6fa7e0a45a3f63f24b2932488d4305dd024d2977f3b2e9f6c2b9005f73176117",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -99,19 +105,19 @@
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
-      "id": "array-0.5.7.0-20cf",
+      "id": "array-0.5.7.0-532f",
       "pkg-name": "array",
       "pkg-version": "0.5.7.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "ghc-internal-9.1001.0-59a1",
-        "ghc-prim-0.11.0-e678"
+        "ghc-internal-9.1001.0-1804",
+        "ghc-prim-0.11.0-3a6b"
       ],
-      "id": "base-4.20.0.0-7b2c",
+      "id": "base-4.20.0.0-18ae",
       "pkg-name": "base",
       "pkg-version": "4.20.0.0",
       "type": "pre-existing"
@@ -119,12 +125,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-2ae56325f3ce7000c1709961853d7d4454526b4d8a0f1003a7387e3699e1966b",
+      "id": "base16-bytestring-1.0.2.0-c631f160c4d699bb215a72afe855669652a4af58f9977a9db7c1a382010a7a37",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -141,24 +147,24 @@
     },
     {
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "containers-0.7-ade3"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "containers-0.7-d968"
       ],
-      "id": "binary-0.8.9.2-1319",
+      "id": "binary-0.8.9.2-e89c",
       "pkg-name": "binary",
       "pkg-version": "0.8.9.2",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "ghc-prim-0.11.0-e678",
-        "template-haskell-2.22.0.0-5d7d"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "ghc-prim-0.11.0-3a6b",
+        "template-haskell-2.22.0.0-b646"
       ],
-      "id": "bytestring-0.12.1.0-3a9c",
+      "id": "bytestring-0.12.1.0-40b0",
       "pkg-name": "bytestring",
       "pkg-version": "0.12.1.0",
       "type": "pre-existing"
@@ -166,13 +172,13 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
       "exe-depends": [],
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-96fb8d290b6df58d9bab9c85dd500002595f45ddac5315778ee650676abd4a61",
+      "id": "clock-0.8.4-e1daae27a98f14e768fa24579d2c6af6afa317c85da119f5d0d2f0e8ca290498",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -189,12 +195,12 @@
     },
     {
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "template-haskell-2.22.0.0-5d7d"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "template-haskell-2.22.0.0-b646"
       ],
-      "id": "containers-0.7-ade3",
+      "id": "containers-0.7-d968",
       "pkg-name": "containers",
       "pkg-version": "0.7",
       "type": "pre-existing"
@@ -202,16 +208,16 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0"
       ],
       "exe-depends": [],
       "flags": {
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-f44966e5c32a660a3bfabccbc437d02d2c7267c41d2c5524c3eb3d8c32395349",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-48cb097eeea40541e45ad34c5f1bd7bb1b69b04205c76f7b2c8dd420eb962cb1",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -227,37 +233,37 @@
     },
     {
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "ghc-prim-0.11.0-e678"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "ghc-prim-0.11.0-3a6b"
       ],
-      "id": "deepseq-1.5.0.0-98b3",
+      "id": "deepseq-1.5.0.0-77e3",
       "pkg-name": "deepseq",
       "pkg-version": "1.5.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "filepath-1.5.2.0-f8c0",
-        "os-string-2.0.2-826a",
-        "time-1.12.2-c1d3",
-        "unix-2.8.5.1-c70e"
+        "base-4.20.0.0-18ae",
+        "filepath-1.5.2.0-fab1",
+        "os-string-2.0.2-1ac4",
+        "time-1.12.2-33dd",
+        "unix-2.8.5.1-fee6"
       ],
-      "id": "directory-1.3.8.3-0bdc",
+      "id": "directory-1.3.8.3-93ad",
       "pkg-name": "directory",
       "pkg-version": "1.3.8.3",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "mtl-2.3.1-2128",
-        "stm-2.5.3.1-77c0",
-        "template-haskell-2.22.0.0-5d7d",
-        "transformers-0.6.1.1-f453"
+        "base-4.20.0.0-18ae",
+        "mtl-2.3.1-c6ed",
+        "stm-2.5.3.1-7437",
+        "template-haskell-2.22.0.0-b646",
+        "transformers-0.6.1.1-e38f"
       ],
-      "id": "exceptions-0.10.7-a467",
+      "id": "exceptions-0.10.7-5e72",
       "pkg-name": "exceptions",
       "pkg-version": "0.10.7",
       "type": "pre-existing"
@@ -265,17 +271,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "clock-0.8.4-96fb8d290b6df58d9bab9c85dd500002595f45ddac5315778ee650676abd4a61",
-        "directory-1.3.8.3-0bdc",
-        "filepath-1.5.2.0-f8c0",
-        "process-1.6.19.0-4783",
-        "time-1.12.2-c1d3",
-        "unix-2.8.5.1-c70e"
+        "base-4.20.0.0-18ae",
+        "clock-0.8.4-e1daae27a98f14e768fa24579d2c6af6afa317c85da119f5d0d2f0e8ca290498",
+        "directory-1.3.8.3-93ad",
+        "filepath-1.5.2.0-fab1",
+        "process-1.6.19.0-2f6e",
+        "time-1.12.2-33dd",
+        "unix-2.8.5.1-fee6"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-0f1ad807df16609742e167f4d9b76cb16c88f383817d1d229795907ce6cf95d4",
+      "id": "extra-1.7.16-e2004fa22e02e20af5fb467fbacb49a5d6b1aed35e62f8daea803202709f47b8",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -292,14 +298,14 @@
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "exceptions-0.10.7-a467",
-        "os-string-2.0.2-826a",
-        "template-haskell-2.22.0.0-5d7d"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "exceptions-0.10.7-5e72",
+        "os-string-2.0.2-1ac4",
+        "template-haskell-2.22.0.0-b646"
       ],
-      "id": "filepath-1.5.2.0-f8c0",
+      "id": "filepath-1.5.2.0-fab1",
       "pkg-name": "filepath",
       "pkg-version": "1.5.2.0",
       "type": "pre-existing"
@@ -307,14 +313,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "directory-1.3.8.3-0bdc",
-        "extra-1.7.16-0f1ad807df16609742e167f4d9b76cb16c88f383817d1d229795907ce6cf95d4",
-        "filepath-1.5.2.0-f8c0"
+        "base-4.20.0.0-18ae",
+        "directory-1.3.8.3-93ad",
+        "extra-1.7.16-e2004fa22e02e20af5fb467fbacb49a5d6b1aed35e62f8daea803202709f47b8",
+        "filepath-1.5.2.0-fab1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-829ecd49d01a52e6722b895978ed7e1541b789eabe6a1d606c927bcd2debd70d",
+      "id": "filepattern-0.1.3-aa8978e68f09a17e8eff2985dba546c9062cf12bd5ce71accd9e94a0dc07141f",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -331,46 +337,46 @@
     },
     {
       "depends": [
-        "ghc-prim-0.11.0-e678"
+        "ghc-prim-0.11.0-3a6b"
       ],
-      "id": "ghc-bignum-1.3-8f32",
+      "id": "ghc-bignum-1.3-32a7",
       "pkg-name": "ghc-bignum",
       "pkg-version": "1.3",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
-      "id": "ghc-boot-th-9.10.1-47ce",
+      "id": "ghc-boot-th-9.10.1-b39d",
       "pkg-name": "ghc-boot-th",
       "pkg-version": "9.10.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "ghc-bignum-1.3-8f32",
-        "ghc-prim-0.11.0-e678",
+        "ghc-bignum-1.3-32a7",
+        "ghc-prim-0.11.0-3a6b",
         "rts-1.0.2"
       ],
-      "id": "ghc-internal-9.1001.0-59a1",
+      "id": "ghc-internal-9.1001.0-1804",
       "pkg-name": "ghc-internal",
       "pkg-version": "9.1001.0",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -381,30 +387,30 @@
       "depends": [
         "rts-1.0.2"
       ],
-      "id": "ghc-prim-0.11.0-e678",
+      "id": "ghc-prim-0.11.0-3a6b",
       "pkg-name": "ghc-prim",
       "pkg-version": "0.11.0",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "directory-1.3.8.3-0bdc",
-        "filepath-1.5.2.0-f8c0",
+        "base-4.20.0.0-18ae",
+        "directory-1.3.8.3-93ad",
+        "filepath-1.5.2.0-fab1",
         "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.19.0-4783",
-        "text-2.1.1-ffc6",
-        "transformers-0.6.1.1-f453"
+        "process-1.6.19.0-2f6e",
+        "text-2.1.1-7a9b",
+        "transformers-0.6.1.1-e38f"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -412,30 +418,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
-        "base-4.20.0.0-7b2c",
-        "base16-bytestring-1.0.2.0-2ae56325f3ce7000c1709961853d7d4454526b4d8a0f1003a7387e3699e1966b",
-        "bytestring-0.12.1.0-3a9c",
-        "containers-0.7-ade3",
-        "cryptohash-sha256-0.11.102.1-f44966e5c32a660a3bfabccbc437d02d2c7267c41d2c5524c3eb3d8c32395349",
-        "directory-1.3.8.3-0bdc",
-        "extra-1.7.16-0f1ad807df16609742e167f4d9b76cb16c88f383817d1d229795907ce6cf95d4",
-        "filepath-1.5.2.0-f8c0",
+        "Cabal-3.14.0.0-fc14a3d36b1c68610a5c3243754cea96bfb68f2520dd57f74cb25671efb814e8",
+        "base-4.20.0.0-18ae",
+        "base16-bytestring-1.0.2.0-c631f160c4d699bb215a72afe855669652a4af58f9977a9db7c1a382010a7a37",
+        "bytestring-0.12.1.0-40b0",
+        "containers-0.7-d968",
+        "cryptohash-sha256-0.11.102.1-48cb097eeea40541e45ad34c5f1bd7bb1b69b04205c76f7b2c8dd420eb962cb1",
+        "directory-1.3.8.3-93ad",
+        "extra-1.7.16-e2004fa22e02e20af5fb467fbacb49a5d6b1aed35e62f8daea803202709f47b8",
+        "filepath-1.5.2.0-fab1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.3.1-2128",
-        "parsec-3.1.17.0-52f5",
-        "shake-0.19.8-0c1c0be618819bd11dd763a8e7a91729fcd8ff4c86408d0bea9294e74fcf3929",
-        "text-2.1.1-ffc6",
-        "time-1.12.2-c1d3",
-        "transformers-0.6.1.1-f453",
-        "unordered-containers-0.2.20-8830d699d9fce50100e11680eca9dbfef6e6ba09ea6f0ca8d8df9b7c74a6cc44"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian",
+        "mtl-2.3.1-c6ed",
+        "parsec-3.1.17.0-6ba8",
+        "shake-0.19.8-3779acc365473ecdb3c4788345232ed1cca2a5b11f2e4391ab6d143de67aac91",
+        "text-2.1.1-7a9b",
+        "time-1.12.2-33dd",
+        "transformers-0.6.1.1-e38f",
+        "unordered-containers-0.2.20-f77ddb9e0e0028bed5edba8e50b44af0bafd641adaea424af63194c65531636c"
+      ],
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -444,7 +450,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -454,23 +460,23 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "containers-0.7-ade3",
-        "deepseq-1.5.0.0-98b3",
-        "filepath-1.5.2.0-f8c0",
-        "ghc-bignum-1.3-8f32",
-        "ghc-prim-0.11.0-e678",
-        "os-string-2.0.2-826a",
-        "text-2.1.1-ffc6"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "containers-0.7-d968",
+        "deepseq-1.5.0.0-77e3",
+        "filepath-1.5.2.0-fab1",
+        "ghc-bignum-1.3-32a7",
+        "ghc-prim-0.11.0-3a6b",
+        "os-string-2.0.2-1ac4",
+        "text-2.1.1-7a9b"
       ],
       "exe-depends": [],
       "flags": {
-        "integer-gmp": true,
+        "arch-native": false,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-7aa2e801886dbeb5752e9b5c235c3577941711f2895c80018d973a80f85f658e",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.5.0.0-7a7b6efa82c6e703cbe573ccd1a2d9738348a6d72fe0e479e42afc3d14eddb33",
+      "pkg-cabal-sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -479,19 +485,19 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "pkg-version": "1.5.0.0",
       "style": "global",
       "type": "configured"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-44b46e42b529c2c9e40532637b1328bc2a8193bdd47a4affd37cb37e08a0e970",
+      "id": "heaps-0.4-76db24737230fc2a5412574f2937aa29726d9f9a74e3c898571451f1c58c8cfe",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -509,11 +515,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-b05600b19c786e69f4db5a25f3075a9969a104e273ef1f53ca19d48a9ad69f74",
+      "id": "js-dgtable-0.5.2-d8ce4b14595dca4a00c367967a8fe8103427f4a051f5ae27e4f9bc5d43cf8fdf",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -531,11 +537,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-0be850d8383fc15f0fd902a07bb6dea30f493d9d7bf92720e33b17c42dfb2dd2",
+      "id": "js-flot-0.8.3-32de240a2c03834299238646c0fe983bc8f5304eb34286d98ba03ba680efa66d",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -553,11 +559,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-2b4f2810c69abb367f6a7c62c2ba05f0fab6e92c13e6a04dd4ae47fdf2ff201e",
+      "id": "js-jquery-3.3.1-c3438c135c61942eb85d923a1d18ee9389172bd180b5950169c12cec1da63e67",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -574,46 +580,46 @@
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "transformers-0.6.1.1-f453"
+        "base-4.20.0.0-18ae",
+        "transformers-0.6.1.1-e38f"
       ],
-      "id": "mtl-2.3.1-2128",
+      "id": "mtl-2.3.1-c6ed",
       "pkg-name": "mtl",
       "pkg-version": "2.3.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "exceptions-0.10.7-a467",
-        "template-haskell-2.22.0.0-5d7d"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "exceptions-0.10.7-5e72",
+        "template-haskell-2.22.0.0-b646"
       ],
-      "id": "os-string-2.0.2-826a",
+      "id": "os-string-2.0.2-1ac4",
       "pkg-name": "os-string",
       "pkg-version": "2.0.2",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "mtl-2.3.1-2128",
-        "text-2.1.1-ffc6"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "mtl-2.3.1-c6ed",
+        "text-2.1.1-7a9b"
       ],
-      "id": "parsec-3.1.17.0-52f5",
+      "id": "parsec-3.1.17.0-6ba8",
       "pkg-name": "parsec",
       "pkg-version": "3.1.17.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "ghc-prim-0.11.0-e678"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "ghc-prim-0.11.0-3a6b"
       ],
-      "id": "pretty-1.1.3.6-d2be",
+      "id": "pretty-1.1.3.6-4b29",
       "pkg-name": "pretty",
       "pkg-version": "1.1.3.6",
       "type": "pre-existing"
@@ -621,14 +627,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "template-haskell-2.22.0.0-5d7d",
-        "transformers-0.6.1.1-f453"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "template-haskell-2.22.0.0-b646",
+        "transformers-0.6.1.1-e38f"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-019bcbf2dfe3b23818d6d4564c1d8f73d69950f5a3365e03a9c0b8d8ff5eb85c",
+      "id": "primitive-0.9.0.0-88fe88938b41a6510a60b3319f8140c96fc3f4d30e3e8eec3892546c160e01e7",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -645,13 +651,13 @@
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "directory-1.3.8.3-0bdc",
-        "filepath-1.5.2.0-f8c0",
-        "unix-2.8.5.1-c70e"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "directory-1.3.8.3-93ad",
+        "filepath-1.5.2.0-fab1",
+        "unix-2.8.5.1-fee6"
       ],
-      "id": "process-1.6.19.0-4783",
+      "id": "process-1.6.19.0-2f6e",
       "pkg-name": "process",
       "pkg-version": "1.6.19.0",
       "type": "pre-existing"
@@ -659,15 +665,15 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "mtl-2.3.1-2128",
-        "splitmix-0.1.0.5-6a790f8a80f85ccaf35c11ab332b28ba935a84f4fd1b2750bf27f0ec4af6c625"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "mtl-2.3.1-c6ed",
+        "splitmix-0.1.0.5-20ab2cd7f89120731aa58a8e14d11916c95e2291525554bdeea4da1bd681918d"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-9b4c617605e84898a221e4d889a9a469e8169fff7d46810e3b722b06db7efe08",
+      "id": "random-1.2.1.2-b14083f5aaeacacf24347bee0936e2235665021f7f5e9fec8459d7a88331a38b",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -692,27 +698,27 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "binary-0.8.9.2-1319",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "directory-1.3.8.3-0bdc",
-        "extra-1.7.16-0f1ad807df16609742e167f4d9b76cb16c88f383817d1d229795907ce6cf95d4",
-        "filepath-1.5.2.0-f8c0",
-        "filepattern-0.1.3-829ecd49d01a52e6722b895978ed7e1541b789eabe6a1d606c927bcd2debd70d",
-        "hashable-1.4.4.0-7aa2e801886dbeb5752e9b5c235c3577941711f2895c80018d973a80f85f658e",
-        "heaps-0.4-44b46e42b529c2c9e40532637b1328bc2a8193bdd47a4affd37cb37e08a0e970",
-        "js-dgtable-0.5.2-b05600b19c786e69f4db5a25f3075a9969a104e273ef1f53ca19d48a9ad69f74",
-        "js-flot-0.8.3-0be850d8383fc15f0fd902a07bb6dea30f493d9d7bf92720e33b17c42dfb2dd2",
-        "js-jquery-3.3.1-2b4f2810c69abb367f6a7c62c2ba05f0fab6e92c13e6a04dd4ae47fdf2ff201e",
-        "primitive-0.9.0.0-019bcbf2dfe3b23818d6d4564c1d8f73d69950f5a3365e03a9c0b8d8ff5eb85c",
-        "process-1.6.19.0-4783",
-        "random-1.2.1.2-9b4c617605e84898a221e4d889a9a469e8169fff7d46810e3b722b06db7efe08",
-        "time-1.12.2-c1d3",
-        "transformers-0.6.1.1-f453",
-        "unix-2.8.5.1-c70e",
-        "unordered-containers-0.2.20-8830d699d9fce50100e11680eca9dbfef6e6ba09ea6f0ca8d8df9b7c74a6cc44",
-        "utf8-string-1.0.2-ebd04057b54ac3d644b8438003a75c8b5b5c3835d64170e5e1d39a74ed6bb9de"
+        "base-4.20.0.0-18ae",
+        "binary-0.8.9.2-e89c",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "directory-1.3.8.3-93ad",
+        "extra-1.7.16-e2004fa22e02e20af5fb467fbacb49a5d6b1aed35e62f8daea803202709f47b8",
+        "filepath-1.5.2.0-fab1",
+        "filepattern-0.1.3-aa8978e68f09a17e8eff2985dba546c9062cf12bd5ce71accd9e94a0dc07141f",
+        "hashable-1.5.0.0-7a7b6efa82c6e703cbe573ccd1a2d9738348a6d72fe0e479e42afc3d14eddb33",
+        "heaps-0.4-76db24737230fc2a5412574f2937aa29726d9f9a74e3c898571451f1c58c8cfe",
+        "js-dgtable-0.5.2-d8ce4b14595dca4a00c367967a8fe8103427f4a051f5ae27e4f9bc5d43cf8fdf",
+        "js-flot-0.8.3-32de240a2c03834299238646c0fe983bc8f5304eb34286d98ba03ba680efa66d",
+        "js-jquery-3.3.1-c3438c135c61942eb85d923a1d18ee9389172bd180b5950169c12cec1da63e67",
+        "primitive-0.9.0.0-88fe88938b41a6510a60b3319f8140c96fc3f4d30e3e8eec3892546c160e01e7",
+        "process-1.6.19.0-2f6e",
+        "random-1.2.1.2-b14083f5aaeacacf24347bee0936e2235665021f7f5e9fec8459d7a88331a38b",
+        "time-1.12.2-33dd",
+        "transformers-0.6.1.1-e38f",
+        "unix-2.8.5.1-fee6",
+        "unordered-containers-0.2.20-f77ddb9e0e0028bed5edba8e50b44af0bafd641adaea424af63194c65531636c",
+        "utf8-string-1.0.2-79e5d9a2bc04d41897ec2b083ab87e2e9ec1d20284447bdca6d8c4c833f8b750"
       ],
       "exe-depends": [],
       "flags": {
@@ -721,7 +727,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-0c1c0be618819bd11dd763a8e7a91729fcd8ff4c86408d0bea9294e74fcf3929",
+      "id": "shake-0.19.8-3779acc365473ecdb3c4788345232ed1cca2a5b11f2e4391ab6d143de67aac91",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -737,30 +743,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.10.1/shake-0.19.8-e-shake-0717de1d33982165c845d071b7aa8ae0ee6fde54dbf31f3358c84e18b1c9bfb4/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.10.1-7767/shake-0.19.8-e-shake-799ef65fc8bb708d90e5762fe62ed7b1b197e173ebcf7e4bd8a1fc5676303e00/bin/shake",
       "component-name": "exe:shake",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "binary-0.8.9.2-1319",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "directory-1.3.8.3-0bdc",
-        "extra-1.7.16-0f1ad807df16609742e167f4d9b76cb16c88f383817d1d229795907ce6cf95d4",
-        "filepath-1.5.2.0-f8c0",
-        "filepattern-0.1.3-829ecd49d01a52e6722b895978ed7e1541b789eabe6a1d606c927bcd2debd70d",
-        "hashable-1.4.4.0-7aa2e801886dbeb5752e9b5c235c3577941711f2895c80018d973a80f85f658e",
-        "heaps-0.4-44b46e42b529c2c9e40532637b1328bc2a8193bdd47a4affd37cb37e08a0e970",
-        "js-dgtable-0.5.2-b05600b19c786e69f4db5a25f3075a9969a104e273ef1f53ca19d48a9ad69f74",
-        "js-flot-0.8.3-0be850d8383fc15f0fd902a07bb6dea30f493d9d7bf92720e33b17c42dfb2dd2",
-        "js-jquery-3.3.1-2b4f2810c69abb367f6a7c62c2ba05f0fab6e92c13e6a04dd4ae47fdf2ff201e",
-        "primitive-0.9.0.0-019bcbf2dfe3b23818d6d4564c1d8f73d69950f5a3365e03a9c0b8d8ff5eb85c",
-        "process-1.6.19.0-4783",
-        "random-1.2.1.2-9b4c617605e84898a221e4d889a9a469e8169fff7d46810e3b722b06db7efe08",
-        "time-1.12.2-c1d3",
-        "transformers-0.6.1.1-f453",
-        "unix-2.8.5.1-c70e",
-        "unordered-containers-0.2.20-8830d699d9fce50100e11680eca9dbfef6e6ba09ea6f0ca8d8df9b7c74a6cc44",
-        "utf8-string-1.0.2-ebd04057b54ac3d644b8438003a75c8b5b5c3835d64170e5e1d39a74ed6bb9de"
+        "base-4.20.0.0-18ae",
+        "binary-0.8.9.2-e89c",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "directory-1.3.8.3-93ad",
+        "extra-1.7.16-e2004fa22e02e20af5fb467fbacb49a5d6b1aed35e62f8daea803202709f47b8",
+        "filepath-1.5.2.0-fab1",
+        "filepattern-0.1.3-aa8978e68f09a17e8eff2985dba546c9062cf12bd5ce71accd9e94a0dc07141f",
+        "hashable-1.5.0.0-7a7b6efa82c6e703cbe573ccd1a2d9738348a6d72fe0e479e42afc3d14eddb33",
+        "heaps-0.4-76db24737230fc2a5412574f2937aa29726d9f9a74e3c898571451f1c58c8cfe",
+        "js-dgtable-0.5.2-d8ce4b14595dca4a00c367967a8fe8103427f4a051f5ae27e4f9bc5d43cf8fdf",
+        "js-flot-0.8.3-32de240a2c03834299238646c0fe983bc8f5304eb34286d98ba03ba680efa66d",
+        "js-jquery-3.3.1-c3438c135c61942eb85d923a1d18ee9389172bd180b5950169c12cec1da63e67",
+        "primitive-0.9.0.0-88fe88938b41a6510a60b3319f8140c96fc3f4d30e3e8eec3892546c160e01e7",
+        "process-1.6.19.0-2f6e",
+        "random-1.2.1.2-b14083f5aaeacacf24347bee0936e2235665021f7f5e9fec8459d7a88331a38b",
+        "time-1.12.2-33dd",
+        "transformers-0.6.1.1-e38f",
+        "unix-2.8.5.1-fee6",
+        "unordered-containers-0.2.20-f77ddb9e0e0028bed5edba8e50b44af0bafd641adaea424af63194c65531636c",
+        "utf8-string-1.0.2-79e5d9a2bc04d41897ec2b083ab87e2e9ec1d20284447bdca6d8c4c833f8b750"
       ],
       "exe-depends": [],
       "flags": {
@@ -769,7 +775,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-0717de1d33982165c845d071b7aa8ae0ee6fde54dbf31f3358c84e18b1c9bfb4",
+      "id": "shake-0.19.8-e-shake-799ef65fc8bb708d90e5762fe62ed7b1b197e173ebcf7e4bd8a1fc5676303e00",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -787,14 +793,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3"
       ],
       "exe-depends": [],
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-6a790f8a80f85ccaf35c11ab332b28ba935a84f4fd1b2750bf27f0ec4af6c625",
+      "id": "splitmix-0.1.0.5-20ab2cd7f89120731aa58a8e14d11916c95e2291525554bdeea4da1bd681918d",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -811,69 +817,69 @@
     },
     {
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae"
       ],
-      "id": "stm-2.5.3.1-77c0",
+      "id": "stm-2.5.3.1-7437",
       "pkg-name": "stm",
       "pkg-version": "2.5.3.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "ghc-boot-th-9.10.1-47ce",
-        "ghc-prim-0.11.0-e678",
-        "pretty-1.1.3.6-d2be"
+        "base-4.20.0.0-18ae",
+        "ghc-boot-th-9.10.1-b39d",
+        "ghc-prim-0.11.0-3a6b",
+        "pretty-1.1.3.6-4b29"
       ],
-      "id": "template-haskell-2.22.0.0-5d7d",
+      "id": "template-haskell-2.22.0.0-b646",
       "pkg-name": "template-haskell",
       "pkg-version": "2.22.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "array-0.5.7.0-20cf",
-        "base-4.20.0.0-7b2c",
-        "binary-0.8.9.2-1319",
-        "bytestring-0.12.1.0-3a9c",
-        "deepseq-1.5.0.0-98b3",
-        "ghc-prim-0.11.0-e678",
-        "template-haskell-2.22.0.0-5d7d"
+        "array-0.5.7.0-532f",
+        "base-4.20.0.0-18ae",
+        "binary-0.8.9.2-e89c",
+        "bytestring-0.12.1.0-40b0",
+        "deepseq-1.5.0.0-77e3",
+        "ghc-prim-0.11.0-3a6b",
+        "template-haskell-2.22.0.0-b646"
       ],
-      "id": "text-2.1.1-ffc6",
+      "id": "text-2.1.1-7a9b",
       "pkg-name": "text",
       "pkg-version": "2.1.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3"
       ],
-      "id": "time-1.12.2-c1d3",
+      "id": "time-1.12.2-33dd",
       "pkg-name": "time",
       "pkg-version": "1.12.2",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c"
+        "base-4.20.0.0-18ae"
       ],
-      "id": "transformers-0.6.1.1-f453",
+      "id": "transformers-0.6.1.1-e38f",
       "pkg-name": "transformers",
       "pkg-version": "0.6.1.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c",
-        "filepath-1.5.2.0-f8c0",
-        "os-string-2.0.2-826a",
-        "time-1.12.2-c1d3"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0",
+        "filepath-1.5.2.0-fab1",
+        "os-string-2.0.2-1ac4",
+        "time-1.12.2-33dd"
       ],
-      "id": "unix-2.8.5.1-c70e",
+      "id": "unix-2.8.5.1-fee6",
       "pkg-name": "unix",
       "pkg-version": "2.8.5.1",
       "type": "pre-existing"
@@ -881,17 +887,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "deepseq-1.5.0.0-98b3",
-        "hashable-1.4.4.0-7aa2e801886dbeb5752e9b5c235c3577941711f2895c80018d973a80f85f658e",
-        "template-haskell-2.22.0.0-5d7d"
+        "base-4.20.0.0-18ae",
+        "deepseq-1.5.0.0-77e3",
+        "hashable-1.5.0.0-7a7b6efa82c6e703cbe573ccd1a2d9738348a6d72fe0e479e42afc3d14eddb33",
+        "template-haskell-2.22.0.0-b646"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-8830d699d9fce50100e11680eca9dbfef6e6ba09ea6f0ca8d8df9b7c74a6cc44",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-f77ddb9e0e0028bed5edba8e50b44af0bafd641adaea424af63194c65531636c",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -908,12 +914,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.20.0.0-7b2c",
-        "bytestring-0.12.1.0-3a9c"
+        "base-4.20.0.0-18ae",
+        "bytestring-0.12.1.0-40b0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-ebd04057b54ac3d644b8438003a75c8b5b5c3835d64170e5e1d39a74ed6bb9de",
+      "id": "utf8-string-1.0.2-79e5d9a2bc04d41897ec2b083ab87e2e9ec1d20284447bdca6d8c4c833f8b750",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_4_1.json b/hadrian/bootstrap/plan-9_4_1.json
deleted file mode 100644
index 48c5084f0b7f37af5f0240cd317aa9e782c8a5a4..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_1.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.1",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-d4d8e68e02b2d44010e1d56c847e47885186798308e2c4a0578ff604f1b70167",
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "process-1.6.15.0",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-0d4b7cfbd03253be498756896857878ae4373c468a07b4619fb99511aacc398c",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-d4d8e68e02b2d44010e1d56c847e47885186798308e2c4a0578ff604f1b70167",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.0.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-1f4d5cfa7c972d59268ad23a58928ca71cb3b0b4d99ecfb3365582489f8d5c7a",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.3.1",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.3.1",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-e3edc28713bc21341bbc6002beb8a2c715f84ce5c2518b048b37b22483acdc5b",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.6",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-803ebe82e336a8fd4af224a090f5332c52868d6c62c4e5b0fb177db5fa3b6e39",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "clock-0.8.4-e3edc28713bc21341bbc6002beb8a2c715f84ce5c2518b048b37b22483acdc5b",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.15.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-9f8be4a30902ee846f7f9dda19207943dd0e87a7ffa85e54de00e91eaf904240",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-9f8be4a30902ee846f7f9dda19207943dd0e87a7ffa85e54de00e91eaf904240",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-c088695284bb356be66ad57e5c101ca58b15a2ffc094d9c9207406f0606d1fcc",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "ghc-boot-th-9.4.1",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.1",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.15.0",
-        "text-2.0.1",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-0d4b7cfbd03253be498756896857878ae4373c468a07b4619fb99511aacc398c",
-        "base-4.17.0.0",
-        "base16-bytestring-1.0.2.0-1f4d5cfa7c972d59268ad23a58928ca71cb3b0b4d99ecfb3365582489f8d5c7a",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "cryptohash-sha256-0.11.102.1-803ebe82e336a8fd4af224a090f5332c52868d6c62c4e5b0fb177db5fa3b6e39",
-        "directory-1.3.7.1",
-        "extra-1.7.16-9f8be4a30902ee846f7f9dda19207943dd0e87a7ffa85e54de00e91eaf904240",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "shake-0.19.8-0153d428dff4c030362f62e63353a84b18fcff065ddb63606a3a31f16bcae149",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-152bc2f9440c0090b1e25f0ba82d5569176a7bc9a52803c139cbb735ef5b99cf"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-8e826da08950b2df12c9b0104b20d66d7d46ce5a699a1eb129cb4535eb0444af",
-        "text-2.0.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-acc7039b944573eb0f0abc941e0d8fd14d4c4eaa05451ba68986f3c6f88f78e1",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-d1d68f7c84e754e5527bfaaf57fe936b7f3b2b13e01ac163bc9a145b2c17fb89",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-7f3616a8d595fe6976ea0cb3b170d51977ab2192394f2cced30c728a1d74f43f",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-de26baf8fa0904dfce2de4ccf078d2c29c945ae9f648843adff7b2ba89aaf21e",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-8a9c7917a9dfc2db75c2a6e4ccbf90329439c9eafb99fef5ab5eaf3d84b7367a",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-8e826da08950b2df12c9b0104b20d66d7d46ce5a699a1eb129cb4535eb0444af",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "mtl-2.2.2",
-        "text-2.0.1"
-      ],
-      "id": "parsec-3.1.15.0",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-d389911163414aed363b9842844cb5a612e17e9e0df06517fdd974607a5cd577",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.15.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-0dbf3028080d345426a99a5d67d8937318cb88629e23530a4ec9962874d939bd"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-a63df25df723b5c80b4cc9017b590255ad6c6a90e9dc888d507a9ce5b5697649",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-9f8be4a30902ee846f7f9dda19207943dd0e87a7ffa85e54de00e91eaf904240",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-c088695284bb356be66ad57e5c101ca58b15a2ffc094d9c9207406f0606d1fcc",
-        "hashable-1.4.4.0-acc7039b944573eb0f0abc941e0d8fd14d4c4eaa05451ba68986f3c6f88f78e1",
-        "heaps-0.4-d1d68f7c84e754e5527bfaaf57fe936b7f3b2b13e01ac163bc9a145b2c17fb89",
-        "js-dgtable-0.5.2-7f3616a8d595fe6976ea0cb3b170d51977ab2192394f2cced30c728a1d74f43f",
-        "js-flot-0.8.3-de26baf8fa0904dfce2de4ccf078d2c29c945ae9f648843adff7b2ba89aaf21e",
-        "js-jquery-3.3.1-8a9c7917a9dfc2db75c2a6e4ccbf90329439c9eafb99fef5ab5eaf3d84b7367a",
-        "primitive-0.9.0.0-d389911163414aed363b9842844cb5a612e17e9e0df06517fdd974607a5cd577",
-        "process-1.6.15.0",
-        "random-1.2.1.2-a63df25df723b5c80b4cc9017b590255ad6c6a90e9dc888d507a9ce5b5697649",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-152bc2f9440c0090b1e25f0ba82d5569176a7bc9a52803c139cbb735ef5b99cf",
-        "utf8-string-1.0.2-8b361b9c94c1703201cb4bc630efe378dcce466e835f8da6034b19636a724526"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-0153d428dff4c030362f62e63353a84b18fcff065ddb63606a3a31f16bcae149",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.1/shake-0.19.8-e-shake-4e532c56722c23b9e8131fd2101abb4897d78ed096826da264c53bde429396fe/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-9f8be4a30902ee846f7f9dda19207943dd0e87a7ffa85e54de00e91eaf904240",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-c088695284bb356be66ad57e5c101ca58b15a2ffc094d9c9207406f0606d1fcc",
-        "hashable-1.4.4.0-acc7039b944573eb0f0abc941e0d8fd14d4c4eaa05451ba68986f3c6f88f78e1",
-        "heaps-0.4-d1d68f7c84e754e5527bfaaf57fe936b7f3b2b13e01ac163bc9a145b2c17fb89",
-        "js-dgtable-0.5.2-7f3616a8d595fe6976ea0cb3b170d51977ab2192394f2cced30c728a1d74f43f",
-        "js-flot-0.8.3-de26baf8fa0904dfce2de4ccf078d2c29c945ae9f648843adff7b2ba89aaf21e",
-        "js-jquery-3.3.1-8a9c7917a9dfc2db75c2a6e4ccbf90329439c9eafb99fef5ab5eaf3d84b7367a",
-        "primitive-0.9.0.0-d389911163414aed363b9842844cb5a612e17e9e0df06517fdd974607a5cd577",
-        "process-1.6.15.0",
-        "random-1.2.1.2-a63df25df723b5c80b4cc9017b590255ad6c6a90e9dc888d507a9ce5b5697649",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-152bc2f9440c0090b1e25f0ba82d5569176a7bc9a52803c139cbb735ef5b99cf",
-        "utf8-string-1.0.2-8b361b9c94c1703201cb4bc630efe378dcce466e835f8da6034b19636a724526"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-4e532c56722c23b9e8131fd2101abb4897d78ed096826da264c53bde429396fe",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-0dbf3028080d345426a99a5d67d8937318cb88629e23530a4ec9962874d939bd",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "ghc-boot-th-9.4.1",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.1",
-      "pkg-name": "text",
-      "pkg-version": "2.0.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-acc7039b944573eb0f0abc941e0d8fd14d4c4eaa05451ba68986f3c6f88f78e1",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-152bc2f9440c0090b1e25f0ba82d5569176a7bc9a52803c139cbb735ef5b99cf",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-8b361b9c94c1703201cb4bc630efe378dcce466e835f8da6034b19636a724526",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_2.json b/hadrian/bootstrap/plan-9_4_2.json
deleted file mode 100644
index eae10405d53853e4b359ca6f44f9e0073ff36951..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_2.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.2",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-8f1027c1e5be36ae3f42c528fdd3788c20c204bad08cf29f38808a3cb3bb7cb8",
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "process-1.6.15.0",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-4913853cc079c2f259bb8b2af756c0d62830ea0614ae029147ac19bea5b0d898",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-8f1027c1e5be36ae3f42c528fdd3788c20c204bad08cf29f38808a3cb3bb7cb8",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.0.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-8845b9b845268782664a9731259247bb8eb1e18dc03a39dadfe77b42101a894d",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.3.1",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.3.1",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-94f03e59f0dbc5da83a95f8540473f217ae21b8021f2b113284b764c032e0e18",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.6",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-e0ecce2a2a105f81f515ad74e9fd132a406a856efa250f47178547d401b9ef87",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "clock-0.8.4-94f03e59f0dbc5da83a95f8540473f217ae21b8021f2b113284b764c032e0e18",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.15.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-d063cbfed5adf9061f1e247a9eb7664cbe40f11f03cf40702eb70ce48d2662ea",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-d063cbfed5adf9061f1e247a9eb7664cbe40f11f03cf40702eb70ce48d2662ea",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-2893044b1658da283647f3b8e31d0eeb995ef35137e79e17aa6f7aeadf6c4a3f",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "ghc-boot-th-9.4.2",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.2",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.15.0",
-        "text-2.0.1",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-4913853cc079c2f259bb8b2af756c0d62830ea0614ae029147ac19bea5b0d898",
-        "base-4.17.0.0",
-        "base16-bytestring-1.0.2.0-8845b9b845268782664a9731259247bb8eb1e18dc03a39dadfe77b42101a894d",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "cryptohash-sha256-0.11.102.1-e0ecce2a2a105f81f515ad74e9fd132a406a856efa250f47178547d401b9ef87",
-        "directory-1.3.7.1",
-        "extra-1.7.16-d063cbfed5adf9061f1e247a9eb7664cbe40f11f03cf40702eb70ce48d2662ea",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "shake-0.19.8-a4594a359c329e856f78f34f7c00eab65b0d01319a456809f78ea858049b9663",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-5d3fcdb830ac91876d3f0bd9bac19d2d9a8b1bebbd028dd89b9cfbf6e03189ea"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-61b85b29438576a9647e9fbd5f5db9e2838bd8536a1fae03e25d2983ee29acf3",
-        "text-2.0.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-39f8034b6553f47269dccbc5dd4b17d9392ef9094e57a8ebf406cd1b24dc286e",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-3f9ca831e2a710f80e5a253748a1aa605a7219f998fa88ce43b69c22d0075c73",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-f7a634b948774c98a2be281a9a2244964a18c3b15b559a34248b4d851e8efb1b",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-b34534f666396e8ad058c9e0cb79b8d2cfe4294fc870aa2daf758c66a4533545",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-4a51d1b0e66cd03e445290dde0449cd0ba22dd046bccc10876992c1527bc8a6f",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-61b85b29438576a9647e9fbd5f5db9e2838bd8536a1fae03e25d2983ee29acf3",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "mtl-2.2.2",
-        "text-2.0.1"
-      ],
-      "id": "parsec-3.1.15.0",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-07894fde1eacd247928006cbe2bc7977cd77b13df49f1211170bf702e0541be8",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.15.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-8adf66a0e95691e8d1455f7a8487fb2464dc2da545a35bd88e75e071cac5816c"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-329f042d78244e630f8e77895bef07b54584e0caa2c4807e8f942fa8c6b8a28f",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-d063cbfed5adf9061f1e247a9eb7664cbe40f11f03cf40702eb70ce48d2662ea",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-2893044b1658da283647f3b8e31d0eeb995ef35137e79e17aa6f7aeadf6c4a3f",
-        "hashable-1.4.4.0-39f8034b6553f47269dccbc5dd4b17d9392ef9094e57a8ebf406cd1b24dc286e",
-        "heaps-0.4-3f9ca831e2a710f80e5a253748a1aa605a7219f998fa88ce43b69c22d0075c73",
-        "js-dgtable-0.5.2-f7a634b948774c98a2be281a9a2244964a18c3b15b559a34248b4d851e8efb1b",
-        "js-flot-0.8.3-b34534f666396e8ad058c9e0cb79b8d2cfe4294fc870aa2daf758c66a4533545",
-        "js-jquery-3.3.1-4a51d1b0e66cd03e445290dde0449cd0ba22dd046bccc10876992c1527bc8a6f",
-        "primitive-0.9.0.0-07894fde1eacd247928006cbe2bc7977cd77b13df49f1211170bf702e0541be8",
-        "process-1.6.15.0",
-        "random-1.2.1.2-329f042d78244e630f8e77895bef07b54584e0caa2c4807e8f942fa8c6b8a28f",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-5d3fcdb830ac91876d3f0bd9bac19d2d9a8b1bebbd028dd89b9cfbf6e03189ea",
-        "utf8-string-1.0.2-74175dc1969f6d60b6b78e0f9ae512859446f68011f9742d4519de87229b0554"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-a4594a359c329e856f78f34f7c00eab65b0d01319a456809f78ea858049b9663",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.2/shake-0.19.8-e-shake-1f5bea5dbaac375049c4bf4aca9a98074f0d8bd41c416b1b8cabee319b4de303/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-d063cbfed5adf9061f1e247a9eb7664cbe40f11f03cf40702eb70ce48d2662ea",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-2893044b1658da283647f3b8e31d0eeb995ef35137e79e17aa6f7aeadf6c4a3f",
-        "hashable-1.4.4.0-39f8034b6553f47269dccbc5dd4b17d9392ef9094e57a8ebf406cd1b24dc286e",
-        "heaps-0.4-3f9ca831e2a710f80e5a253748a1aa605a7219f998fa88ce43b69c22d0075c73",
-        "js-dgtable-0.5.2-f7a634b948774c98a2be281a9a2244964a18c3b15b559a34248b4d851e8efb1b",
-        "js-flot-0.8.3-b34534f666396e8ad058c9e0cb79b8d2cfe4294fc870aa2daf758c66a4533545",
-        "js-jquery-3.3.1-4a51d1b0e66cd03e445290dde0449cd0ba22dd046bccc10876992c1527bc8a6f",
-        "primitive-0.9.0.0-07894fde1eacd247928006cbe2bc7977cd77b13df49f1211170bf702e0541be8",
-        "process-1.6.15.0",
-        "random-1.2.1.2-329f042d78244e630f8e77895bef07b54584e0caa2c4807e8f942fa8c6b8a28f",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-5d3fcdb830ac91876d3f0bd9bac19d2d9a8b1bebbd028dd89b9cfbf6e03189ea",
-        "utf8-string-1.0.2-74175dc1969f6d60b6b78e0f9ae512859446f68011f9742d4519de87229b0554"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-1f5bea5dbaac375049c4bf4aca9a98074f0d8bd41c416b1b8cabee319b4de303",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-8adf66a0e95691e8d1455f7a8487fb2464dc2da545a35bd88e75e071cac5816c",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "ghc-boot-th-9.4.2",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.1",
-      "pkg-name": "text",
-      "pkg-version": "2.0.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-39f8034b6553f47269dccbc5dd4b17d9392ef9094e57a8ebf406cd1b24dc286e",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-5d3fcdb830ac91876d3f0bd9bac19d2d9a8b1bebbd028dd89b9cfbf6e03189ea",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-74175dc1969f6d60b6b78e0f9ae512859446f68011f9742d4519de87229b0554",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_3.json b/hadrian/bootstrap/plan-9_4_3.json
deleted file mode 100644
index 1a9b0a506facbc66116f33fae8fb717b00b8bf64..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_3.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.3",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-1db6a8bd2617280ef87532d281e1d60090b12554f0b529a5e31326f53c11ffbc",
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "process-1.6.16.0",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-a7455c956aa88a6f6601fd92439d6ebb72052d57afc5585f32745048d6075366",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-1db6a8bd2617280ef87532d281e1d60090b12554f0b529a5e31326f53c11ffbc",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.0.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-022be67a0e4d2e8bed3248f110a529e722a677692e78084e184611e934a069d4",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.3.1",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.3.1",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-ec4c5469a8a32ceb38546f0394f2ed7777d62d62b357da0612bf12c2d17b8956",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.6",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-e68c05e71af300ee0140f7ecda5ed0439a27ba54936b05cd7b35b19a275e2b94",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "clock-0.8.4-ec4c5469a8a32ceb38546f0394f2ed7777d62d62b357da0612bf12c2d17b8956",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.16.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-37f156788f14cbfa294b82e13c2e550403421628ffe8f3e9e30915371e6d1094",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-37f156788f14cbfa294b82e13c2e550403421628ffe8f3e9e30915371e6d1094",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-70528253d2ef22ea3827aa6ee8d0e27f2c3d2168098053c22c7230dd4534957f",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "ghc-boot-th-9.4.3",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.3",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.16.0",
-        "text-2.0.1",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-a7455c956aa88a6f6601fd92439d6ebb72052d57afc5585f32745048d6075366",
-        "base-4.17.0.0",
-        "base16-bytestring-1.0.2.0-022be67a0e4d2e8bed3248f110a529e722a677692e78084e184611e934a069d4",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "cryptohash-sha256-0.11.102.1-e68c05e71af300ee0140f7ecda5ed0439a27ba54936b05cd7b35b19a275e2b94",
-        "directory-1.3.7.1",
-        "extra-1.7.16-37f156788f14cbfa294b82e13c2e550403421628ffe8f3e9e30915371e6d1094",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "shake-0.19.8-86e0d12f7e8d38c41530424ca330216a5968ce2ba4e74bc98891e875c946cb06",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-5f8b95f5837dd8878cea74aa639853c8bd34b2815c0b96f11c13d32514565835"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-fbe02fbb1f7e80b15749e0d44558d5f4322fd6797f8f95d11785857f6c4bdc6f",
-        "text-2.0.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-f5400e87f403ac1321737a013f195075c0e80e76e2c62c9cd1080555bf7a5dd3",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-fbe02fbb1f7e80b15749e0d44558d5f4322fd6797f8f95d11785857f6c4bdc6f",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "mtl-2.2.2",
-        "text-2.0.1"
-      ],
-      "id": "parsec-3.1.15.0",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-01d083e073a4d0029f557f1d7b51ab8073008b922cc109ed96df066a64407fc5",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.16.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.16.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-09e5f19da796178d1e2414f75b54ad5a551c1ea93df669c559a03dd222d1626d"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-c61feccea364cd0f147229ede11c7a8213fa2803b25b1b51e5c7fad8ccb99d70",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-37f156788f14cbfa294b82e13c2e550403421628ffe8f3e9e30915371e6d1094",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-70528253d2ef22ea3827aa6ee8d0e27f2c3d2168098053c22c7230dd4534957f",
-        "hashable-1.4.4.0-f5400e87f403ac1321737a013f195075c0e80e76e2c62c9cd1080555bf7a5dd3",
-        "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
-        "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
-        "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
-        "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
-        "primitive-0.9.0.0-01d083e073a4d0029f557f1d7b51ab8073008b922cc109ed96df066a64407fc5",
-        "process-1.6.16.0",
-        "random-1.2.1.2-c61feccea364cd0f147229ede11c7a8213fa2803b25b1b51e5c7fad8ccb99d70",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-5f8b95f5837dd8878cea74aa639853c8bd34b2815c0b96f11c13d32514565835",
-        "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-86e0d12f7e8d38c41530424ca330216a5968ce2ba4e74bc98891e875c946cb06",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.3/shake-0.19.8-e-shake-385096db6fd02f3b4a5a31fca121b986b2bdf7d9f447395f048b5a856d31bcc4/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-37f156788f14cbfa294b82e13c2e550403421628ffe8f3e9e30915371e6d1094",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-70528253d2ef22ea3827aa6ee8d0e27f2c3d2168098053c22c7230dd4534957f",
-        "hashable-1.4.4.0-f5400e87f403ac1321737a013f195075c0e80e76e2c62c9cd1080555bf7a5dd3",
-        "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
-        "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
-        "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
-        "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
-        "primitive-0.9.0.0-01d083e073a4d0029f557f1d7b51ab8073008b922cc109ed96df066a64407fc5",
-        "process-1.6.16.0",
-        "random-1.2.1.2-c61feccea364cd0f147229ede11c7a8213fa2803b25b1b51e5c7fad8ccb99d70",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-5f8b95f5837dd8878cea74aa639853c8bd34b2815c0b96f11c13d32514565835",
-        "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-385096db6fd02f3b4a5a31fca121b986b2bdf7d9f447395f048b5a856d31bcc4",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-09e5f19da796178d1e2414f75b54ad5a551c1ea93df669c559a03dd222d1626d",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "ghc-boot-th-9.4.3",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.1",
-      "pkg-name": "text",
-      "pkg-version": "2.0.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-f5400e87f403ac1321737a013f195075c0e80e76e2c62c9cd1080555bf7a5dd3",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-5f8b95f5837dd8878cea74aa639853c8bd34b2815c0b96f11c13d32514565835",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_4.json b/hadrian/bootstrap/plan-9_4_4.json
deleted file mode 100644
index 220efa1dcfd67eababe6a684668a8926412e51fb..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_4.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.4",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-0a14ed5c2bd903370854d61c5870b6f452c7e92697dbacbf9ce50a2a4719626f",
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "process-1.6.16.0",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-67832cbb618385f94fc4a12fa2b6600a54260fcd47a70a84a4fd814eb789dc3b",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "pretty-1.1.3.6",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-0a14ed5c2bd903370854d61c5870b6f452c7e92697dbacbf9ce50a2a4719626f",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.0.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-2c05b63cefa5d7007acd478c1dbfe18a190bfba61d8945d4d5b87798ed9ca8c2",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.3.1",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.3.1",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-d3f305c026736f248e3ae93dd6e131a0373606b40b546e56fcdc27d8ce46578f",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.6",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-ae70c6c39b427440638d8d0177551367c44baa0fcf044bb565f9e69c4daafe02",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "clock-0.8.4-d3f305c026736f248e3ae93dd6e131a0373606b40b546e56fcdc27d8ce46578f",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.16.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-77e6ac8e9ee42bf76f5fc6bdda4d487a0ebee51f8499729d9cf8e09f23d1f292",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-77e6ac8e9ee42bf76f5fc6bdda4d487a0ebee51f8499729d9cf8e09f23d1f292",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-f9b38f495daae11006d7ce6aa54bcc6423c83e1151cffbafce98299316c54d34",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "ghc-boot-th-9.4.4",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.4",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.16.0",
-        "text-2.0.1",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-67832cbb618385f94fc4a12fa2b6600a54260fcd47a70a84a4fd814eb789dc3b",
-        "base-4.17.0.0",
-        "base16-bytestring-1.0.2.0-2c05b63cefa5d7007acd478c1dbfe18a190bfba61d8945d4d5b87798ed9ca8c2",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "cryptohash-sha256-0.11.102.1-ae70c6c39b427440638d8d0177551367c44baa0fcf044bb565f9e69c4daafe02",
-        "directory-1.3.7.1",
-        "extra-1.7.16-77e6ac8e9ee42bf76f5fc6bdda4d487a0ebee51f8499729d9cf8e09f23d1f292",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.15.0",
-        "shake-0.19.8-996b3d120df8efe1b79c5456e3e4aa528fbcc88f69e3cf777238ee1f8563f490",
-        "text-2.0.1",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-517b4c55f37454479682c9b3c46552e37010f9daffe5741f4ea856237a094535"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "containers-0.6.6",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-b8ff14f9cecddc9c2e6cfdc1eafd142a99942769c0a19c4e34a91a508bac0137",
-        "text-2.0.1"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-448ed5608cb16707dd8296c44c0e42e68081182637cbefec186980806026d388",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-b8ff14f9cecddc9c2e6cfdc1eafd142a99942769c0a19c4e34a91a508bac0137",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "mtl-2.2.2",
-        "text-2.0.1"
-      ],
-      "id": "parsec-3.1.15.0",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.15.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-3a822f1f359cca0cb3e34a5efc82e4648535e0d25f877fb33930beb4a49072ea",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.16.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.16.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-ff4cae724db3783888a210a8a17d9574faec50c3a368683741003c689010c148"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-69d96e05350d7f9e3b070ab8a01071f4ec2a80b762cc054bfd834c220ec4923e",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-77e6ac8e9ee42bf76f5fc6bdda4d487a0ebee51f8499729d9cf8e09f23d1f292",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-f9b38f495daae11006d7ce6aa54bcc6423c83e1151cffbafce98299316c54d34",
-        "hashable-1.4.4.0-448ed5608cb16707dd8296c44c0e42e68081182637cbefec186980806026d388",
-        "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
-        "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
-        "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
-        "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
-        "primitive-0.9.0.0-3a822f1f359cca0cb3e34a5efc82e4648535e0d25f877fb33930beb4a49072ea",
-        "process-1.6.16.0",
-        "random-1.2.1.2-69d96e05350d7f9e3b070ab8a01071f4ec2a80b762cc054bfd834c220ec4923e",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-517b4c55f37454479682c9b3c46552e37010f9daffe5741f4ea856237a094535",
-        "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-996b3d120df8efe1b79c5456e3e4aa528fbcc88f69e3cf777238ee1f8563f490",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.4/shake-0.19.8-e-shake-0482dadb7feaaa8fb8880aeee055437f8ca48f6fdee756c0c6a8739dcd024a73/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-77e6ac8e9ee42bf76f5fc6bdda4d487a0ebee51f8499729d9cf8e09f23d1f292",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-f9b38f495daae11006d7ce6aa54bcc6423c83e1151cffbafce98299316c54d34",
-        "hashable-1.4.4.0-448ed5608cb16707dd8296c44c0e42e68081182637cbefec186980806026d388",
-        "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
-        "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
-        "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
-        "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
-        "primitive-0.9.0.0-3a822f1f359cca0cb3e34a5efc82e4648535e0d25f877fb33930beb4a49072ea",
-        "process-1.6.16.0",
-        "random-1.2.1.2-69d96e05350d7f9e3b070ab8a01071f4ec2a80b762cc054bfd834c220ec4923e",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-517b4c55f37454479682c9b3c46552e37010f9daffe5741f4ea856237a094535",
-        "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-0482dadb7feaaa8fb8880aeee055437f8ca48f6fdee756c0c6a8739dcd024a73",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-ff4cae724db3783888a210a8a17d9574faec50c3a368683741003c689010c148",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "ghc-boot-th-9.4.4",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.0.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.3.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.1",
-      "pkg-name": "text",
-      "pkg-version": "2.0.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-448ed5608cb16707dd8296c44c0e42e68081182637cbefec186980806026d388",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-517b4c55f37454479682c9b3c46552e37010f9daffe5741f4ea856237a094535",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.0.0",
-        "bytestring-0.11.3.1"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_5.json b/hadrian/bootstrap/plan-9_4_5.json
deleted file mode 100644
index 3c274205818b60ed00a41d330eb4ac048af6dada..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_5.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.5",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-bd240e76e30897fd497b90bd92647093c4606b1b4a2113b8d239c122938d75db",
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "process-1.6.16.0",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-f96789bf6cec18621ae93e185a26c16406da65e4c31b78396db71cdd1bb80e74",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-bd240e76e30897fd497b90bd92647093c4606b1b4a2113b8d239c122938d75db",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.1.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-1562190683b25c2fe2deaf09b565f90fb7542655a2a02b012fe1b10df4b7e2f4",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.4.0",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-57957a1bfccaada1cc56d72117f0dc04b8c7daef6f8b9791463948f76d83298d",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.7",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.7",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-acddc77e078ebf51b3458d0865f61f361140a39f18d05e6b723f84b0bf6e27e4",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "clock-0.8.4-57957a1bfccaada1cc56d72117f0dc04b8c7daef6f8b9791463948f76d83298d",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.16.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "ghc-boot-th-9.4.5",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.5",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.16.0",
-        "text-2.0.2",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-f96789bf6cec18621ae93e185a26c16406da65e4c31b78396db71cdd1bb80e74",
-        "base-4.17.1.0",
-        "base16-bytestring-1.0.2.0-1562190683b25c2fe2deaf09b565f90fb7542655a2a02b012fe1b10df4b7e2f4",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-acddc77e078ebf51b3458d0865f61f361140a39f18d05e6b723f84b0bf6e27e4",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "shake-0.19.8-1e0cfc3681b1e11c569d441a1322d2160deee8871759a1c3e15efcdcaff3697b",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-f77808b867ea8e844f94fc1e2be535dff5cb09ccdb004be1840858e53d88fd30",
-        "text-2.0.2"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-f77808b867ea8e844f94fc1e2be535dff5cb09ccdb004be1840858e53d88fd30",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "mtl-2.2.2",
-        "text-2.0.2"
-      ],
-      "id": "parsec-3.1.16.1",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.16.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.16.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.16.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-a76fcff6778587ab189e44ca6bcc425171016975bf033f4ba08e29302b217412"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-        "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-        "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-        "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-        "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-        "process-1.6.16.0",
-        "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-        "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-1e0cfc3681b1e11c569d441a1322d2160deee8871759a1c3e15efcdcaff3697b",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.5/shake-0.19.8-e-shake-6c518705e1b9cc8c3fcb352c9a1e782328d258eb2fb8ecbf090ff26582497500/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-        "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-        "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-        "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-        "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-        "process-1.6.16.0",
-        "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-        "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-6c518705e1b9cc8c3fcb352c9a1e782328d258eb2fb8ecbf090ff26582497500",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-a76fcff6778587ab189e44ca6bcc425171016975bf033f4ba08e29302b217412",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "ghc-boot-th-9.4.5",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.2",
-      "pkg-name": "text",
-      "pkg-version": "2.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_6.json b/hadrian/bootstrap/plan-9_4_6.json
deleted file mode 100644
index 3c274205818b60ed00a41d330eb4ac048af6dada..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_6.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.5",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-bd240e76e30897fd497b90bd92647093c4606b1b4a2113b8d239c122938d75db",
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "process-1.6.16.0",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-f96789bf6cec18621ae93e185a26c16406da65e4c31b78396db71cdd1bb80e74",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-bd240e76e30897fd497b90bd92647093c4606b1b4a2113b8d239c122938d75db",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.1.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-1562190683b25c2fe2deaf09b565f90fb7542655a2a02b012fe1b10df4b7e2f4",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.4.0",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-57957a1bfccaada1cc56d72117f0dc04b8c7daef6f8b9791463948f76d83298d",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.7",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.7",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-acddc77e078ebf51b3458d0865f61f361140a39f18d05e6b723f84b0bf6e27e4",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "clock-0.8.4-57957a1bfccaada1cc56d72117f0dc04b8c7daef6f8b9791463948f76d83298d",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.16.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.0"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "ghc-boot-th-9.4.5",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.5",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.0",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.0",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.16.0",
-        "text-2.0.2",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-f96789bf6cec18621ae93e185a26c16406da65e4c31b78396db71cdd1bb80e74",
-        "base-4.17.1.0",
-        "base16-bytestring-1.0.2.0-1562190683b25c2fe2deaf09b565f90fb7542655a2a02b012fe1b10df4b7e2f4",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-acddc77e078ebf51b3458d0865f61f361140a39f18d05e6b723f84b0bf6e27e4",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "shake-0.19.8-1e0cfc3681b1e11c569d441a1322d2160deee8871759a1c3e15efcdcaff3697b",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.0",
-        "os-string-2.0.2.2-f77808b867ea8e844f94fc1e2be535dff5cb09ccdb004be1840858e53d88fd30",
-        "text-2.0.2"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-f77808b867ea8e844f94fc1e2be535dff5cb09ccdb004be1840858e53d88fd30",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "mtl-2.2.2",
-        "text-2.0.2"
-      ],
-      "id": "parsec-3.1.16.1",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.16.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.16.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.16.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-a76fcff6778587ab189e44ca6bcc425171016975bf033f4ba08e29302b217412"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-        "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-        "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-        "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-        "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-        "process-1.6.16.0",
-        "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-        "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-1e0cfc3681b1e11c569d441a1322d2160deee8871759a1c3e15efcdcaff3697b",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.5/shake-0.19.8-e-shake-6c518705e1b9cc8c3fcb352c9a1e782328d258eb2fb8ecbf090ff26582497500/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-0ce5b0b29e026c3aaa4eae504e8bb414818969a69e3538e1b457f9adc2c13e0f",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-79abbe71a6edda526caf741458a14552ad5e510683bfde076530c594903980c5",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "heaps-0.4-603c1c71e662ec29cc728283d7fe7527e0686dc213e55d125fe19cc10c6b733e",
-        "js-dgtable-0.5.2-aab316f232ac5d36ab4423a466ef7107cb8d91d470e651610356727186379078",
-        "js-flot-0.8.3-b9fdf04b71b9f190fffc13103b6cc234a1ef985ddd3fc04ab86a4c4e0a9e278f",
-        "js-jquery-3.3.1-de927d6b63a2e7ecb7dee40e0f7d18df8f129e2307e25bc44adfcb35f185405d",
-        "primitive-0.9.0.0-c01dcee42013cbf68a73281f972f4c9291ca4a884ff03b4791ed3f43dab7839d",
-        "process-1.6.16.0",
-        "random-1.2.1.2-8fcc8e88fbd2a23c4071b76dd536364163fa921a5e3dc47925be42970dd081fc",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-        "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-6c518705e1b9cc8c3fcb352c9a1e782328d258eb2fb8ecbf090ff26582497500",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-a76fcff6778587ab189e44ca6bcc425171016975bf033f4ba08e29302b217412",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "ghc-boot-th-9.4.5",
-        "ghc-prim-0.9.0",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.1.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.4.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.2",
-      "pkg-name": "text",
-      "pkg-version": "2.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-a034dbae5bc5d2c34cdbbf616169b59f536068b4868f2f3e20176d2c58dc13fa",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-746fbfef10981893da09397a0a9ff909dd1dddd3ed517bae6c589aae98c92211",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.1.0",
-        "bytestring-0.11.4.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-76a082425a4861f05bd3f8a95b66da2c4f52a12eda35f67c591b4d8b48afcc5f",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_4_7.json b/hadrian/bootstrap/plan-9_4_7.json
deleted file mode 100644
index be2b23e20a218f0df48cd5b683ce85d370f5fef0..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-9_4_7.json
+++ /dev/null
@@ -1,908 +0,0 @@
-{
-  "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.7",
-  "install-plan": [
-    {
-      "component-name": "lib",
-      "depends": [
-        "Cabal-syntax-3.10.3.0-46621b325801a51753fc6b14773dee4e8e5a2c01b845c2fff5f45ff180202ff2",
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "process-1.6.17.0",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-3.10.3.0-a00b7c9c85db186d414c3056f88629203620302dbeeeb8bbab101d33f8b4333d",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "pkg-name": "Cabal",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.5.2",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "pretty-1.1.3.6",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-46621b325801a51753fc6b14773dee4e8e5a2c01b845c2fff5f45ff180202ff2",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "pkg-name": "Cabal-syntax",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "id": "array-0.5.4.0",
-      "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.1",
-        "rts-1.0.2"
-      ],
-      "id": "base-4.17.2.0",
-      "pkg-name": "base",
-      "pkg-version": "4.17.2.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "base16-bytestring-1.0.2.0-3ef9f2ebf2ae40c22dce06a228a491b86ef66901eecd676dfb05534a8b85e4a2",
-      "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "pkg-name": "base16-bytestring",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "pkg-version": "1.0.2.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "containers-0.6.7"
-      ],
-      "id": "binary-0.8.9.1",
-      "pkg-name": "binary",
-      "pkg-version": "0.8.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "bytestring-0.11.5.2",
-      "pkg-name": "bytestring",
-      "pkg-version": "0.11.5.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "llvm": false
-      },
-      "id": "clock-0.8.4-e8caa1afd1a166180463e095e9f522f5b93c46e3fa68b9684ff2e1492c7efd69",
-      "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "pkg-name": "clock",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "pkg-version": "0.8.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "containers-0.6.7",
-      "pkg-name": "containers",
-      "pkg-version": "0.6.7",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "exe": false,
-        "use-cbits": true
-      },
-      "id": "cryptohash-sha256-0.11.102.1-f17bb43ae888dcfbe02b7208a6889945b6ea9ba42489549ffe76f3934bda202f",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "pkg-name": "cryptohash-sha256",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "pkg-version": "0.11.102.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "ghc-prim-0.9.1"
-      ],
-      "id": "deepseq-1.4.8.0",
-      "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "filepath-1.4.2.2",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "id": "directory-1.3.7.1",
-      "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "mtl-2.2.2",
-        "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "exceptions-0.10.5",
-      "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "clock-0.8.4-e8caa1afd1a166180463e095e9f522f5b93c46e3fa68b9684ff2e1492c7efd69",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.17.0",
-        "time-1.12.2",
-        "unix-2.7.3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "extra-1.7.16-22e6cc86ad3929d61077cc506e1b4b0f3a99fd5acdd36721944fff3e56a4e1a0",
-      "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "pkg-name": "extra",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "pkg-version": "1.7.16",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "id": "filepath-1.4.2.2",
-      "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-22e6cc86ad3929d61077cc506e1b4b0f3a99fd5acdd36721944fff3e56a4e1a0",
-        "filepath-1.4.2.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "filepattern-0.1.3-8b08f7c3040a582e9a0a980df2161623fd09aa87bdb2199b59b8148cef62b14b",
-      "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "pkg-name": "filepattern",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "pkg-version": "0.1.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "ghc-prim-0.9.1"
-      ],
-      "id": "ghc-bignum-1.3",
-      "pkg-name": "ghc-bignum",
-      "pkg-version": "1.3",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "id": "ghc-boot-th-9.4.7",
-      "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.7",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-platform-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-platform-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-platform-0.1.0.0-inplace",
-      "pkg-name": "ghc-platform",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "rts-1.0.2"
-      ],
-      "id": "ghc-prim-0.9.1",
-      "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.1",
-      "type": "pre-existing"
-    },
-    {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-toolchain-0.1.0.0/build-info.json",
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.17.0",
-        "text-2.0.2",
-        "transformers-0.5.6.2"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-toolchain-0.1.0.0",
-      "exe-depends": [],
-      "flags": {},
-      "id": "ghc-toolchain-0.1.0.0-inplace",
-      "pkg-name": "ghc-toolchain",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian/build-info.json",
-      "component-name": "exe:hadrian",
-      "depends": [
-        "Cabal-3.10.3.0-a00b7c9c85db186d414c3056f88629203620302dbeeeb8bbab101d33f8b4333d",
-        "base-4.17.2.0",
-        "base16-bytestring-1.0.2.0-3ef9f2ebf2ae40c22dce06a228a491b86ef66901eecd676dfb05534a8b85e4a2",
-        "bytestring-0.11.5.2",
-        "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-f17bb43ae888dcfbe02b7208a6889945b6ea9ba42489549ffe76f3934bda202f",
-        "directory-1.3.7.1",
-        "extra-1.7.16-22e6cc86ad3929d61077cc506e1b4b0f3a99fd5acdd36721944fff3e56a4e1a0",
-        "filepath-1.4.2.2",
-        "ghc-platform-0.1.0.0-inplace",
-        "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
-        "parsec-3.1.16.1",
-        "shake-0.19.8-223ee72925ce7385eb8692d925d80da9172c95749add2ab0106f4a5b291112ac",
-        "text-2.0.2",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-286f5ea6893f782236091cbd1bd855143a11a659ccf6f627c7558aa27d1148ac"
-      ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian",
-      "exe-depends": [],
-      "flags": {
-        "selftest": false,
-        "threaded": true
-      },
-      "id": "hadrian-0.1.0.0-inplace-hadrian",
-      "pkg-name": "hadrian",
-      "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
-        "type": "local"
-      },
-      "pkg-version": "0.1.0.0",
-      "style": "local",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
-        "ghc-bignum-1.3",
-        "ghc-prim-0.9.1",
-        "os-string-2.0.2.2-77fa266a6eb91afb49c1918b02998e40a548658004b9169e8139a56c0e6480c6",
-        "text-2.0.2"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "integer-gmp": true,
-        "random-initial-seed": false
-      },
-      "id": "hashable-1.4.4.0-1792dfe802a31c23eb0fe9c50ba3f713348d3d06ba7c8d78aa72345f5f9464ba",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "pkg-name": "hashable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "heaps-0.4-9a77df4e3db3d50a3637137af4f3f2c10095c04ac23988b3e9c72116053f5c6b",
-      "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "pkg-name": "heaps",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "pkg-version": "0.4",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-dgtable-0.5.2-094ee8872eb10913dc0a4350523def131afcebe1cf1a50cc5c29f687abc622c9",
-      "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "pkg-name": "js-dgtable",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "pkg-version": "0.5.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-flot-0.8.3-fbfb60e628ed902edbd1d03606b546b320963590fbaf653dbe7b3df0086c4c2c",
-      "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "pkg-name": "js-flot",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "pkg-version": "0.8.3",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "js-jquery-3.3.1-0dd26cbd63adfa57d02a6ab830dac2a6776b4c32af37950f31f0810ef850e5ab",
-      "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "pkg-name": "js-jquery",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "pkg-version": "3.3.1",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "transformers-0.5.6.2"
-      ],
-      "id": "mtl-2.2.2",
-      "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "os-string-2.0.2.2-77fa266a6eb91afb49c1918b02998e40a548658004b9169e8139a56c0e6480c6",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "pkg-name": "os-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "mtl-2.2.2",
-        "text-2.0.2"
-      ],
-      "id": "parsec-3.1.16.1",
-      "pkg-name": "parsec",
-      "pkg-version": "3.1.16.1",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1"
-      ],
-      "id": "pretty-1.1.3.6",
-      "pkg-name": "pretty",
-      "pkg-version": "1.1.3.6",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "primitive-0.9.0.0-955baeb9ba6b1726431ce5abcb7776fe5bea7c360bc4a3dfa451cc53794b341d",
-      "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "pkg-name": "primitive",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "pkg-version": "0.9.0.0",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
-      ],
-      "id": "process-1.6.17.0",
-      "pkg-name": "process",
-      "pkg-version": "1.6.17.0",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-3cd93c70424e356aa6efba51d5e2e77a195c7d16ddb59768fbd0ccfda8fe1cb3"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "random-1.2.1.2-cae8192abe0eb7724ebd1cbf9b7ddcdfb823ea9a67fd8ae67b533f90c20fe357",
-      "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "pkg-name": "random",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "pkg-version": "1.2.1.2",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [],
-      "id": "rts-1.0.2",
-      "pkg-name": "rts",
-      "pkg-version": "1.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.5.2",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-22e6cc86ad3929d61077cc506e1b4b0f3a99fd5acdd36721944fff3e56a4e1a0",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-8b08f7c3040a582e9a0a980df2161623fd09aa87bdb2199b59b8148cef62b14b",
-        "hashable-1.4.4.0-1792dfe802a31c23eb0fe9c50ba3f713348d3d06ba7c8d78aa72345f5f9464ba",
-        "heaps-0.4-9a77df4e3db3d50a3637137af4f3f2c10095c04ac23988b3e9c72116053f5c6b",
-        "js-dgtable-0.5.2-094ee8872eb10913dc0a4350523def131afcebe1cf1a50cc5c29f687abc622c9",
-        "js-flot-0.8.3-fbfb60e628ed902edbd1d03606b546b320963590fbaf653dbe7b3df0086c4c2c",
-        "js-jquery-3.3.1-0dd26cbd63adfa57d02a6ab830dac2a6776b4c32af37950f31f0810ef850e5ab",
-        "primitive-0.9.0.0-955baeb9ba6b1726431ce5abcb7776fe5bea7c360bc4a3dfa451cc53794b341d",
-        "process-1.6.17.0",
-        "random-1.2.1.2-cae8192abe0eb7724ebd1cbf9b7ddcdfb823ea9a67fd8ae67b533f90c20fe357",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-286f5ea6893f782236091cbd1bd855143a11a659ccf6f627c7558aa27d1148ac",
-        "utf8-string-1.0.2-345983e5c7a6c6cf03fc29fd6e582ef4fae34f87a1835d6facaefcb954a9cb22"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-223ee72925ce7385eb8692d925d80da9172c95749add2ab0106f4a5b291112ac",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.7/shake-0.19.8-e-shake-a81f809177ed3e987f37e2f3451c999ba4e661555a5f8da4ee8a428546cf70a9/bin/shake",
-      "component-name": "exe:shake",
-      "depends": [
-        "base-4.17.2.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.5.2",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-22e6cc86ad3929d61077cc506e1b4b0f3a99fd5acdd36721944fff3e56a4e1a0",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-8b08f7c3040a582e9a0a980df2161623fd09aa87bdb2199b59b8148cef62b14b",
-        "hashable-1.4.4.0-1792dfe802a31c23eb0fe9c50ba3f713348d3d06ba7c8d78aa72345f5f9464ba",
-        "heaps-0.4-9a77df4e3db3d50a3637137af4f3f2c10095c04ac23988b3e9c72116053f5c6b",
-        "js-dgtable-0.5.2-094ee8872eb10913dc0a4350523def131afcebe1cf1a50cc5c29f687abc622c9",
-        "js-flot-0.8.3-fbfb60e628ed902edbd1d03606b546b320963590fbaf653dbe7b3df0086c4c2c",
-        "js-jquery-3.3.1-0dd26cbd63adfa57d02a6ab830dac2a6776b4c32af37950f31f0810ef850e5ab",
-        "primitive-0.9.0.0-955baeb9ba6b1726431ce5abcb7776fe5bea7c360bc4a3dfa451cc53794b341d",
-        "process-1.6.17.0",
-        "random-1.2.1.2-cae8192abe0eb7724ebd1cbf9b7ddcdfb823ea9a67fd8ae67b533f90c20fe357",
-        "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-286f5ea6893f782236091cbd1bd855143a11a659ccf6f627c7558aa27d1148ac",
-        "utf8-string-1.0.2-345983e5c7a6c6cf03fc29fd6e582ef4fae34f87a1835d6facaefcb954a9cb22"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "cloud": false,
-        "embed-files": false,
-        "portable": false,
-        "threaded": true
-      },
-      "id": "shake-0.19.8-e-shake-a81f809177ed3e987f37e2f3451c999ba4e661555a5f8da4ee8a428546cf70a9",
-      "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "pkg-name": "shake",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "pkg-version": "0.19.8",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "optimised-mixer": false
-      },
-      "id": "splitmix-0.1.0.5-3cd93c70424e356aa6efba51d5e2e77a195c7d16ddb59768fbd0ccfda8fe1cb3",
-      "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "pkg-name": "splitmix",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "pkg-version": "0.1.0.5",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0"
-      ],
-      "id": "stm-2.5.1.0",
-      "pkg-name": "stm",
-      "pkg-version": "2.5.1.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "ghc-boot-th-9.4.7",
-        "ghc-prim-0.9.1",
-        "pretty-1.1.3.6"
-      ],
-      "id": "template-haskell-2.19.0.0",
-      "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.0",
-        "binary-0.8.9.1",
-        "bytestring-0.11.5.2",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1",
-        "template-haskell-2.19.0.0"
-      ],
-      "id": "text-2.0.2",
-      "pkg-name": "text",
-      "pkg-version": "2.0.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0"
-      ],
-      "id": "time-1.12.2",
-      "pkg-name": "time",
-      "pkg-version": "1.12.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0"
-      ],
-      "id": "transformers-0.5.6.2",
-      "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
-      "type": "pre-existing"
-    },
-    {
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2",
-        "time-1.12.2"
-      ],
-      "id": "unix-2.7.3",
-      "pkg-name": "unix",
-      "pkg-version": "2.7.3",
-      "type": "pre-existing"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-1792dfe802a31c23eb0fe9c50ba3f713348d3d06ba7c8d78aa72345f5f9464ba",
-        "template-haskell-2.19.0.0"
-      ],
-      "exe-depends": [],
-      "flags": {
-        "debug": false
-      },
-      "id": "unordered-containers-0.2.20-286f5ea6893f782236091cbd1bd855143a11a659ccf6f627c7558aa27d1148ac",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
-      "pkg-name": "unordered-containers",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "pkg-version": "0.2.20",
-      "style": "global",
-      "type": "configured"
-    },
-    {
-      "component-name": "lib",
-      "depends": [
-        "base-4.17.2.0",
-        "bytestring-0.11.5.2"
-      ],
-      "exe-depends": [],
-      "flags": {},
-      "id": "utf8-string-1.0.2-345983e5c7a6c6cf03fc29fd6e582ef4fae34f87a1835d6facaefcb954a9cb22",
-      "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "pkg-name": "utf8-string",
-      "pkg-src": {
-        "repo": {
-          "type": "secure-repo",
-          "uri": "http://hackage.haskell.org/"
-        },
-        "type": "repo-tar"
-      },
-      "pkg-src-sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "pkg-version": "1.0.2",
-      "style": "global",
-      "type": "configured"
-    }
-  ],
-  "os": "linux"
-}
diff --git a/hadrian/bootstrap/plan-9_6_1.json b/hadrian/bootstrap/plan-9_6_1.json
index d0884e3dc30f5fa6b12459fcc068ec4a420209c0..ab04704f89849c63ce23a09e3b6ab2064fcef805 100644
--- a/hadrian/bootstrap/plan-9_6_1.json
+++ b/hadrian/bootstrap/plan-9_6_1.json
@@ -1,14 +1,13 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.6.1",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
+        "Cabal-syntax-3.14.0.0-b68c042da10a3affa3c0b8f36633beb04e0c92c71df842cd6e7cbd51757cee42",
         "array-0.5.5.0",
         "base-4.18.0.0",
         "bytestring-0.11.4.0",
@@ -24,21 +23,24 @@
         "transformers-0.6.1.0",
         "unix-2.8.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/Cabal-3.13.0.0/noopt",
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-4b26a9e77fabc7d1df7383b9a25ba0e9ac4b493e63ba07612e8e7ed8e24af4df",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "array-0.5.5.0",
@@ -56,23 +58,27 @@
         "time-1.12.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/Cabal-syntax-3.13.0.0",
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-c34110b0647902d932505c73ad41825449b24b9ce13ed06a8b7da2c965775681"
+        "alex-3.5.1.0-e-alex-55bb60b6f43dee4547a5abfd0367a79bb84ea014a5744d6e4ff8f0a469d5e7c0"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-b68c042da10a3affa3c0b8f36633beb04e0c92c71df842cd6e7cbd51757cee42",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.1/alex-3.5.1.0-e-alex-c34110b0647902d932505c73ad41825449b24b9ce13ed06a8b7da2c965775681/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.1/alex-3.5.1.0-e-alex-55bb60b6f43dee4547a5abfd0367a79bb84ea014a5744d6e4ff8f0a469d5e7c0/bin/alex",
       "component-name": "exe:alex",
       "depends": [
         "array-0.5.5.0",
@@ -82,7 +88,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-c34110b0647902d932505c73ad41825449b24b9ce13ed06a8b7da2c965775681",
+      "id": "alex-3.5.1.0-e-alex-55bb60b6f43dee4547a5abfd0367a79bb84ea014a5744d6e4ff8f0a469d5e7c0",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -125,7 +131,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-b5940c21a059d328169082a7bf03f08fec9ea9cb300f6de1499ec2087f455bc8",
+      "id": "base16-bytestring-1.0.2.0-a399742aa3ae8bd73fe1717a54d8d636023055f5752cfbe799151912a86ed6ac",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -173,7 +179,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-3e5576458447f7b84398e14373c6199f7e0025552ff21b7b512807f18a4bc498",
+      "id": "clock-0.8.4-4c10d294a0df5b979fd02a96a54c3249e283029c01ebf90ace8966b41bc1ae7c",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -211,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-9d310921383dbec51b2f6fa686c9d99cfd3bb977a8eff016b53bb33c86c941e0",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-56b6cbb19270507bbb30b7ac2523af872982934ae161c77499a120d6ee3c93b4",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -266,7 +272,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0",
-        "clock-0.8.4-3e5576458447f7b84398e14373c6199f7e0025552ff21b7b512807f18a4bc498",
+        "clock-0.8.4-4c10d294a0df5b979fd02a96a54c3249e283029c01ebf90ace8966b41bc1ae7c",
         "directory-1.3.8.1",
         "filepath-1.4.100.1",
         "process-1.6.17.0",
@@ -275,7 +281,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-8af818d7b1052dbc43075b68911ac7c5c8e16ff5b40a0e284199219e3b576998",
+      "id": "extra-1.7.16-d43f79f861b33b220ae74327462c84bffcc4d26d986c41b32b0aa6390289f232",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -308,12 +314,12 @@
       "depends": [
         "base-4.18.0.0",
         "directory-1.3.8.1",
-        "extra-1.7.16-8af818d7b1052dbc43075b68911ac7c5c8e16ff5b40a0e284199219e3b576998",
+        "extra-1.7.16-d43f79f861b33b220ae74327462c84bffcc4d26d986c41b32b0aa6390289f232",
         "filepath-1.4.100.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-c1a76347461ac708d05eb5e96075b9fe06240b794bc747f7992c6ebdd7146256",
+      "id": "filepattern-0.1.3-8e03aefac51a7024703c339eb8324ed14b73b57813cc94159248608ca3f1f4de",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -347,18 +353,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -375,7 +381,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0",
@@ -386,13 +392,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
+        "Cabal-3.14.0.0-4b26a9e77fabc7d1df7383b9a25ba0e9ac4b493e63ba07612e8e7ed8e24af4df",
         "base-4.18.0.0",
-        "base16-bytestring-1.0.2.0-b5940c21a059d328169082a7bf03f08fec9ea9cb300f6de1499ec2087f455bc8",
+        "base16-bytestring-1.0.2.0-a399742aa3ae8bd73fe1717a54d8d636023055f5752cfbe799151912a86ed6ac",
         "bytestring-0.11.4.0",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-9d310921383dbec51b2f6fa686c9d99cfd3bb977a8eff016b53bb33c86c941e0",
+        "cryptohash-sha256-0.11.102.1-56b6cbb19270507bbb30b7ac2523af872982934ae161c77499a120d6ee3c93b4",
         "directory-1.3.8.1",
-        "extra-1.7.16-8af818d7b1052dbc43075b68911ac7c5c8e16ff5b40a0e284199219e3b576998",
+        "extra-1.7.16-d43f79f861b33b220ae74327462c84bffcc4d26d986c41b32b0aa6390289f232",
         "filepath-1.4.100.1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
         "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-787778b4650ae6e487d7a35bca769dc0c49bd4db08e434162bd17cdfd1cefa7c",
+        "shake-0.19.8-88472037093e4e7981a2cd92aa366e6379a3642aae97cbfe7d60f5aeb6ebc49f",
         "text-2.0.2",
         "time-1.12.2",
         "transformers-0.6.1.0",
-        "unordered-containers-0.2.20-077eefc60f1775d521b43e090236ccbdfd063e00ad29d5fda49ab1fb3abf1404"
+        "unordered-containers-0.2.20-77fa68a74749b204f6f24ec8b6221a4594b9bdbf5386c7878b267fceed4f1194"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -449,16 +455,17 @@
         "filepath-1.4.100.1",
         "ghc-bignum-1.3",
         "ghc-prim-0.10.0",
-        "os-string-2.0.2.2-43cc51146abd95ef66b49ad80000db666690bf9c40fa3f65719027c636758afa",
+        "os-string-2.0.6-d892be2ab8d50cfdf726954184438430554c868557be3a3c96a6e211f02345fc",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
+        "arch-native": false,
         "integer-gmp": true,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-b4be4ab269e648fe6d65797701702780ae7b692e2ec9405cea0523ea7ab63dec",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.4.7.0-b175eb0c8c6e4b6dca9f2b572e0650720a3081c7c4788d0d6289447ffcecfe4c",
+      "pkg-cabal-sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,8 +474,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "pkg-version": "1.4.7.0",
       "style": "global",
       "type": "configured"
     },
@@ -479,7 +486,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-84f785fa326505d8cac138316c7ca1fae826bac79403765826b5e0e8b4ca6459",
+      "id": "heaps-0.4-73a0f24c2381d2c5ef647a9bfb86a3b5150b9d2719f188e7c3206b7e56d7a7da",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -501,7 +508,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-929f5bb1639fd2d41e313c57e9a1322999779829eab0b2562697ea02d35cb572",
+      "id": "js-dgtable-0.5.2-0ae9f3e1d915f1f6f5e3a68f46600ead92a36c93ca037cd55661e526b64c45cd",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -523,7 +530,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-6ef19e2feb165ecbdc5faf2cc57c67ac671129ac8bfa15f49d808e2c55182e5a",
+      "id": "js-flot-0.8.3-7b58e59448eb3a72f20157f2c17ba629a19de984c05652f349a4494dd8387d81",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -545,7 +552,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-7aa226a6aaf4a0a4ab8c2edaf9ce49229001fbdf5d86e863b4c2ece60a4532ed",
+      "id": "js-jquery-3.3.1-6d9707ecaeb58c1aa774e22d6f8748f9c2f486abfb4bc30a5f50cbe26fed5d2c",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -581,8 +588,8 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-43cc51146abd95ef66b49ad80000db666690bf9c40fa3f65719027c636758afa",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-d892be2ab8d50cfdf726954184438430554c868557be3a3c96a6e211f02345fc",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,8 +598,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
@@ -629,7 +636,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-2c39c967275eb63540987163c5102ca552751baf8950befdbba639379bc36226",
+      "id": "primitive-0.9.0.0-e0f58c8d90432481df08a1b2324d9ee5eed5b74fd62a20457fe2a3af67818ba0",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -664,11 +671,11 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "mtl-2.3.1",
-        "splitmix-0.1.0.5-38ff255f4209f9dd24bf92483a9c2a25ebe06dcb92ab79bb7e95f1b913d9d4cf"
+        "splitmix-0.1.0.5-dd4a68124860c8f8b38fa51c786c48f277ba091b00bd38fcf6458731e6a8b82f"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-5e0e2119062206b8f1d093c88355fc9f1acad3a3bc7f4682099050a7a51ccba9",
+      "id": "random-1.2.1.2-dba614782c4480d8d4ce38b8bda395a9fea99173d9c8b04ee3d735e32bc79d7d",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -698,22 +705,22 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-8af818d7b1052dbc43075b68911ac7c5c8e16ff5b40a0e284199219e3b576998",
+        "extra-1.7.16-d43f79f861b33b220ae74327462c84bffcc4d26d986c41b32b0aa6390289f232",
         "filepath-1.4.100.1",
-        "filepattern-0.1.3-c1a76347461ac708d05eb5e96075b9fe06240b794bc747f7992c6ebdd7146256",
-        "hashable-1.4.4.0-b4be4ab269e648fe6d65797701702780ae7b692e2ec9405cea0523ea7ab63dec",
-        "heaps-0.4-84f785fa326505d8cac138316c7ca1fae826bac79403765826b5e0e8b4ca6459",
-        "js-dgtable-0.5.2-929f5bb1639fd2d41e313c57e9a1322999779829eab0b2562697ea02d35cb572",
-        "js-flot-0.8.3-6ef19e2feb165ecbdc5faf2cc57c67ac671129ac8bfa15f49d808e2c55182e5a",
-        "js-jquery-3.3.1-7aa226a6aaf4a0a4ab8c2edaf9ce49229001fbdf5d86e863b4c2ece60a4532ed",
-        "primitive-0.9.0.0-2c39c967275eb63540987163c5102ca552751baf8950befdbba639379bc36226",
+        "filepattern-0.1.3-8e03aefac51a7024703c339eb8324ed14b73b57813cc94159248608ca3f1f4de",
+        "hashable-1.4.7.0-b175eb0c8c6e4b6dca9f2b572e0650720a3081c7c4788d0d6289447ffcecfe4c",
+        "heaps-0.4-73a0f24c2381d2c5ef647a9bfb86a3b5150b9d2719f188e7c3206b7e56d7a7da",
+        "js-dgtable-0.5.2-0ae9f3e1d915f1f6f5e3a68f46600ead92a36c93ca037cd55661e526b64c45cd",
+        "js-flot-0.8.3-7b58e59448eb3a72f20157f2c17ba629a19de984c05652f349a4494dd8387d81",
+        "js-jquery-3.3.1-6d9707ecaeb58c1aa774e22d6f8748f9c2f486abfb4bc30a5f50cbe26fed5d2c",
+        "primitive-0.9.0.0-e0f58c8d90432481df08a1b2324d9ee5eed5b74fd62a20457fe2a3af67818ba0",
         "process-1.6.17.0",
-        "random-1.2.1.2-5e0e2119062206b8f1d093c88355fc9f1acad3a3bc7f4682099050a7a51ccba9",
+        "random-1.2.1.2-dba614782c4480d8d4ce38b8bda395a9fea99173d9c8b04ee3d735e32bc79d7d",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-077eefc60f1775d521b43e090236ccbdfd063e00ad29d5fda49ab1fb3abf1404",
-        "utf8-string-1.0.2-721e9e04faa6601f986dacde9b25ed4ab91af08c4232b52f8ff34c6b34918053"
+        "unordered-containers-0.2.20-77fa68a74749b204f6f24ec8b6221a4594b9bdbf5386c7878b267fceed4f1194",
+        "utf8-string-1.0.2-16924a1a85c59f06d11ece811833ee0c96df8f00bdc42cd3c773adb7f9c59fbd"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +729,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-787778b4650ae6e487d7a35bca769dc0c49bd4db08e434162bd17cdfd1cefa7c",
+      "id": "shake-0.19.8-88472037093e4e7981a2cd92aa366e6379a3642aae97cbfe7d60f5aeb6ebc49f",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,7 +745,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.1/shake-0.19.8-e-shake-0a33f161f08b04221fce99cf7e9ad75a1b1ef12112654788d5195df7792fd339/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.1/shake-0.19.8-e-shake-cc8acb0604e15075048549177da775a00e5758cb0edfe0bbeb899ea0365a5346/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.18.0.0",
@@ -746,22 +753,22 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-8af818d7b1052dbc43075b68911ac7c5c8e16ff5b40a0e284199219e3b576998",
+        "extra-1.7.16-d43f79f861b33b220ae74327462c84bffcc4d26d986c41b32b0aa6390289f232",
         "filepath-1.4.100.1",
-        "filepattern-0.1.3-c1a76347461ac708d05eb5e96075b9fe06240b794bc747f7992c6ebdd7146256",
-        "hashable-1.4.4.0-b4be4ab269e648fe6d65797701702780ae7b692e2ec9405cea0523ea7ab63dec",
-        "heaps-0.4-84f785fa326505d8cac138316c7ca1fae826bac79403765826b5e0e8b4ca6459",
-        "js-dgtable-0.5.2-929f5bb1639fd2d41e313c57e9a1322999779829eab0b2562697ea02d35cb572",
-        "js-flot-0.8.3-6ef19e2feb165ecbdc5faf2cc57c67ac671129ac8bfa15f49d808e2c55182e5a",
-        "js-jquery-3.3.1-7aa226a6aaf4a0a4ab8c2edaf9ce49229001fbdf5d86e863b4c2ece60a4532ed",
-        "primitive-0.9.0.0-2c39c967275eb63540987163c5102ca552751baf8950befdbba639379bc36226",
+        "filepattern-0.1.3-8e03aefac51a7024703c339eb8324ed14b73b57813cc94159248608ca3f1f4de",
+        "hashable-1.4.7.0-b175eb0c8c6e4b6dca9f2b572e0650720a3081c7c4788d0d6289447ffcecfe4c",
+        "heaps-0.4-73a0f24c2381d2c5ef647a9bfb86a3b5150b9d2719f188e7c3206b7e56d7a7da",
+        "js-dgtable-0.5.2-0ae9f3e1d915f1f6f5e3a68f46600ead92a36c93ca037cd55661e526b64c45cd",
+        "js-flot-0.8.3-7b58e59448eb3a72f20157f2c17ba629a19de984c05652f349a4494dd8387d81",
+        "js-jquery-3.3.1-6d9707ecaeb58c1aa774e22d6f8748f9c2f486abfb4bc30a5f50cbe26fed5d2c",
+        "primitive-0.9.0.0-e0f58c8d90432481df08a1b2324d9ee5eed5b74fd62a20457fe2a3af67818ba0",
         "process-1.6.17.0",
-        "random-1.2.1.2-5e0e2119062206b8f1d093c88355fc9f1acad3a3bc7f4682099050a7a51ccba9",
+        "random-1.2.1.2-dba614782c4480d8d4ce38b8bda395a9fea99173d9c8b04ee3d735e32bc79d7d",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-077eefc60f1775d521b43e090236ccbdfd063e00ad29d5fda49ab1fb3abf1404",
-        "utf8-string-1.0.2-721e9e04faa6601f986dacde9b25ed4ab91af08c4232b52f8ff34c6b34918053"
+        "unordered-containers-0.2.20-77fa68a74749b204f6f24ec8b6221a4594b9bdbf5386c7878b267fceed4f1194",
+        "utf8-string-1.0.2-16924a1a85c59f06d11ece811833ee0c96df8f00bdc42cd3c773adb7f9c59fbd"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +777,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-0a33f161f08b04221fce99cf7e9ad75a1b1ef12112654788d5195df7792fd339",
+      "id": "shake-0.19.8-e-shake-cc8acb0604e15075048549177da775a00e5758cb0edfe0bbeb899ea0365a5346",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -795,7 +802,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-38ff255f4209f9dd24bf92483a9c2a25ebe06dcb92ab79bb7e95f1b913d9d4cf",
+      "id": "splitmix-0.1.0.5-dd4a68124860c8f8b38fa51c786c48f277ba091b00bd38fcf6458731e6a8b82f",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -883,15 +890,15 @@
       "depends": [
         "base-4.18.0.0",
         "deepseq-1.4.8.1",
-        "hashable-1.4.4.0-b4be4ab269e648fe6d65797701702780ae7b692e2ec9405cea0523ea7ab63dec",
+        "hashable-1.4.7.0-b175eb0c8c6e4b6dca9f2b572e0650720a3081c7c4788d0d6289447ffcecfe4c",
         "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-077eefc60f1775d521b43e090236ccbdfd063e00ad29d5fda49ab1fb3abf1404",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-77fa68a74749b204f6f24ec8b6221a4594b9bdbf5386c7878b267fceed4f1194",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -913,7 +920,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-721e9e04faa6601f986dacde9b25ed4ab91af08c4232b52f8ff34c6b34918053",
+      "id": "utf8-string-1.0.2-16924a1a85c59f06d11ece811833ee0c96df8f00bdc42cd3c773adb7f9c59fbd",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_6_2.json b/hadrian/bootstrap/plan-9_6_2.json
index 7ba2b3d17c4b405b29b9a400f57519c7f1b34f29..6d584ec85002b82bac5fa2067786ea7749f8b8f9 100644
--- a/hadrian/bootstrap/plan-9_6_2.json
+++ b/hadrian/bootstrap/plan-9_6_2.json
@@ -1,14 +1,13 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.6.2",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
+        "Cabal-syntax-3.14.0.0-fef5d5811e4abbd01834b16e493c406aea0e1b40943b7e053729e1f637088b69",
         "array-0.5.5.0",
         "base-4.18.0.0",
         "bytestring-0.11.4.0",
@@ -24,21 +23,24 @@
         "transformers-0.6.1.0",
         "unix-2.8.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/Cabal-3.13.0.0/noopt",
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-206f59df41cbe62b2384e6be9e9fb67e4ca14a805222aec444c48f3ca0cc4b5d",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "array-0.5.5.0",
@@ -56,23 +58,27 @@
         "time-1.12.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/Cabal-syntax-3.13.0.0",
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-3a406707d1a2700bbab3990ea5c45524b59df2435629721c30e17433de7952bb"
+        "alex-3.5.1.0-e-alex-3573ac93e6c8b3d866fe26efaa809ea5dd603ef17fd38346592b7398addb10a5"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-fef5d5811e4abbd01834b16e493c406aea0e1b40943b7e053729e1f637088b69",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.2/alex-3.5.1.0-e-alex-3a406707d1a2700bbab3990ea5c45524b59df2435629721c30e17433de7952bb/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.2/alex-3.5.1.0-e-alex-3573ac93e6c8b3d866fe26efaa809ea5dd603ef17fd38346592b7398addb10a5/bin/alex",
       "component-name": "exe:alex",
       "depends": [
         "array-0.5.5.0",
@@ -82,7 +88,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-3a406707d1a2700bbab3990ea5c45524b59df2435629721c30e17433de7952bb",
+      "id": "alex-3.5.1.0-e-alex-3573ac93e6c8b3d866fe26efaa809ea5dd603ef17fd38346592b7398addb10a5",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -125,7 +131,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-53ed4e283858e02cbf91231d1ff6b983d0bc92a6868605ebee0c8b080a87d802",
+      "id": "base16-bytestring-1.0.2.0-9d262bbbb5fbe1508f6ce4c270331c6559a24e513d36cd2cd4d9c04cddaff197",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -173,7 +179,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-4faceb736193c59834ecdeea1311018e03f8c666706c3be6e2af59ff1cb32f39",
+      "id": "clock-0.8.4-920f657dcc78303f9908acbc65a0d9b78c12b7174e26d3f0bb44d87a7887ce0e",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -211,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-416cb65d2ba2e911cfd127aac9042e29b4fde24e1038bc41573c028664a2129d",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-ac8b36568a1cd45136f1f0bd52284b2461cb983c0dfdc4ddce0e7f876501955e",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -266,7 +272,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0",
-        "clock-0.8.4-4faceb736193c59834ecdeea1311018e03f8c666706c3be6e2af59ff1cb32f39",
+        "clock-0.8.4-920f657dcc78303f9908acbc65a0d9b78c12b7174e26d3f0bb44d87a7887ce0e",
         "directory-1.3.8.1",
         "filepath-1.4.100.1",
         "process-1.6.17.0",
@@ -275,7 +281,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-3ad7b65e3f790321883c9db305b69503f88bf0fea6aab2ce3d2650cfc31e5316",
+      "id": "extra-1.7.16-a331fbd33d252f2496bc238c8d56cd24177267a169fe2e495b02cc78c043e6e6",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -308,12 +314,12 @@
       "depends": [
         "base-4.18.0.0",
         "directory-1.3.8.1",
-        "extra-1.7.16-3ad7b65e3f790321883c9db305b69503f88bf0fea6aab2ce3d2650cfc31e5316",
+        "extra-1.7.16-a331fbd33d252f2496bc238c8d56cd24177267a169fe2e495b02cc78c043e6e6",
         "filepath-1.4.100.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-b2127875bc0e14ad41853c010e91f945681abf7816840c178aec275fceabc07b",
+      "id": "filepattern-0.1.3-e5cf06d5d5b2bb112530c3320d245f8cf0dcd63861a46259a8020e3fe42a4d67",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -347,18 +353,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -375,7 +381,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.0.0",
@@ -386,13 +392,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
+        "Cabal-3.14.0.0-206f59df41cbe62b2384e6be9e9fb67e4ca14a805222aec444c48f3ca0cc4b5d",
         "base-4.18.0.0",
-        "base16-bytestring-1.0.2.0-53ed4e283858e02cbf91231d1ff6b983d0bc92a6868605ebee0c8b080a87d802",
+        "base16-bytestring-1.0.2.0-9d262bbbb5fbe1508f6ce4c270331c6559a24e513d36cd2cd4d9c04cddaff197",
         "bytestring-0.11.4.0",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-416cb65d2ba2e911cfd127aac9042e29b4fde24e1038bc41573c028664a2129d",
+        "cryptohash-sha256-0.11.102.1-ac8b36568a1cd45136f1f0bd52284b2461cb983c0dfdc4ddce0e7f876501955e",
         "directory-1.3.8.1",
-        "extra-1.7.16-3ad7b65e3f790321883c9db305b69503f88bf0fea6aab2ce3d2650cfc31e5316",
+        "extra-1.7.16-a331fbd33d252f2496bc238c8d56cd24177267a169fe2e495b02cc78c043e6e6",
         "filepath-1.4.100.1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
         "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-8be3f446481b88336876ed846a64386a67471356179e0e38dbf3ed6262864849",
+        "shake-0.19.8-7bbb43d49a64ea076aceafd42b58457ef7baeb3fc59a4eefa2063e9cac051935",
         "text-2.0.2",
         "time-1.12.2",
         "transformers-0.6.1.0",
-        "unordered-containers-0.2.20-06db6aa72bbaffc2f03b55fdfbb88a48e96925543963f07e5e35b17725d25032"
+        "unordered-containers-0.2.20-5e6ef35086aab84801d99fa25c0ccc8254138d1d433bb85db50e5a8acfd2e246"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -449,16 +455,17 @@
         "filepath-1.4.100.1",
         "ghc-bignum-1.3",
         "ghc-prim-0.10.0",
-        "os-string-2.0.2.2-2d1d630dc70a1f0f4a39f87961d58f174e12ffd3783ce10f4297ceb7b37b185f",
+        "os-string-2.0.6-7eaa080e9d2f197362bf2a2163ff3692c78f92d7478eff3110160bc4aaf53af8",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
+        "arch-native": false,
         "integer-gmp": true,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-b67b382d28227cebe2e7e64f35f64f40081f23c6561243551a163d9ba5320200",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.4.7.0-e8a4e5c93d1f0b2143dd34692944602b29274a28d55cf8247e816089eafa29c0",
+      "pkg-cabal-sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,8 +474,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "pkg-version": "1.4.7.0",
       "style": "global",
       "type": "configured"
     },
@@ -479,7 +486,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-e780877104588c1b10a67a5aae3c0cd6a6a8f27aefe3d4a839b825c4892f8d5e",
+      "id": "heaps-0.4-411c61a75347f99224bc8021e7935519693d2ebf5b4f11358d154e32d5f6bd4f",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -501,7 +508,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-ac981654e6f161f9ae1994f00a961b6578ab18a1d0f487c3ea6cd89f93c0a3c8",
+      "id": "js-dgtable-0.5.2-ca52dab57530f22517153c47e5197e88773b1b045280fed781d134bcb73084d0",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -523,7 +530,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-bdd1fcc0842f60a8b532d63ef76ed02d43736c0b008305eed81753cba7d5a758",
+      "id": "js-flot-0.8.3-0f2e5aab9ef4289f117b4333ef2e625c8d4285b8e11d2cdf70f8e82070b3e0ca",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -545,7 +552,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-ec81a4a89ca6fb90a7b5b94ed963d6d4ecae68f1fdb3f5a82090dcfd79583dbf",
+      "id": "js-jquery-3.3.1-11d828b9a4b94ad868541b4fc938267d8541d4e2633cb3efe46b43e25efaf2ac",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -581,8 +588,8 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-2d1d630dc70a1f0f4a39f87961d58f174e12ffd3783ce10f4297ceb7b37b185f",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-7eaa080e9d2f197362bf2a2163ff3692c78f92d7478eff3110160bc4aaf53af8",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,8 +598,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
@@ -629,7 +636,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-128f5b0723832b7e821fe98b009b2fd3b065eaaf9782a15483bb0b68595559fb",
+      "id": "primitive-0.9.0.0-01ff7545463320845139edec6a0b383dfb42f7e26e3a35f552a0a952fbf8bb03",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -664,11 +671,11 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "mtl-2.3.1",
-        "splitmix-0.1.0.5-45c2b5591fdddc5bd30ded60ad57c8a2d8c1ddf8a6bf2a75ef76a2528c94b230"
+        "splitmix-0.1.0.5-de93de20e5d2af222714aa7541f46ddcd932078b48b35cd05c11627a79ea37aa"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-6f540abf1df774c81e6dcad1a50a4012376afaca199e1ffdfcb910f99e131d91",
+      "id": "random-1.2.1.2-0540ea3d3f9bf21a4666da8fa2d73634090f8ae88cd55da00b3a5e1e235749b3",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -698,22 +705,22 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-3ad7b65e3f790321883c9db305b69503f88bf0fea6aab2ce3d2650cfc31e5316",
+        "extra-1.7.16-a331fbd33d252f2496bc238c8d56cd24177267a169fe2e495b02cc78c043e6e6",
         "filepath-1.4.100.1",
-        "filepattern-0.1.3-b2127875bc0e14ad41853c010e91f945681abf7816840c178aec275fceabc07b",
-        "hashable-1.4.4.0-b67b382d28227cebe2e7e64f35f64f40081f23c6561243551a163d9ba5320200",
-        "heaps-0.4-e780877104588c1b10a67a5aae3c0cd6a6a8f27aefe3d4a839b825c4892f8d5e",
-        "js-dgtable-0.5.2-ac981654e6f161f9ae1994f00a961b6578ab18a1d0f487c3ea6cd89f93c0a3c8",
-        "js-flot-0.8.3-bdd1fcc0842f60a8b532d63ef76ed02d43736c0b008305eed81753cba7d5a758",
-        "js-jquery-3.3.1-ec81a4a89ca6fb90a7b5b94ed963d6d4ecae68f1fdb3f5a82090dcfd79583dbf",
-        "primitive-0.9.0.0-128f5b0723832b7e821fe98b009b2fd3b065eaaf9782a15483bb0b68595559fb",
+        "filepattern-0.1.3-e5cf06d5d5b2bb112530c3320d245f8cf0dcd63861a46259a8020e3fe42a4d67",
+        "hashable-1.4.7.0-e8a4e5c93d1f0b2143dd34692944602b29274a28d55cf8247e816089eafa29c0",
+        "heaps-0.4-411c61a75347f99224bc8021e7935519693d2ebf5b4f11358d154e32d5f6bd4f",
+        "js-dgtable-0.5.2-ca52dab57530f22517153c47e5197e88773b1b045280fed781d134bcb73084d0",
+        "js-flot-0.8.3-0f2e5aab9ef4289f117b4333ef2e625c8d4285b8e11d2cdf70f8e82070b3e0ca",
+        "js-jquery-3.3.1-11d828b9a4b94ad868541b4fc938267d8541d4e2633cb3efe46b43e25efaf2ac",
+        "primitive-0.9.0.0-01ff7545463320845139edec6a0b383dfb42f7e26e3a35f552a0a952fbf8bb03",
         "process-1.6.17.0",
-        "random-1.2.1.2-6f540abf1df774c81e6dcad1a50a4012376afaca199e1ffdfcb910f99e131d91",
+        "random-1.2.1.2-0540ea3d3f9bf21a4666da8fa2d73634090f8ae88cd55da00b3a5e1e235749b3",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-06db6aa72bbaffc2f03b55fdfbb88a48e96925543963f07e5e35b17725d25032",
-        "utf8-string-1.0.2-f9200a046ce7ec1ea78ce8e2bdd5606fb1959cbc89a851c8371244c443d178e8"
+        "unordered-containers-0.2.20-5e6ef35086aab84801d99fa25c0ccc8254138d1d433bb85db50e5a8acfd2e246",
+        "utf8-string-1.0.2-f8562ee8c70d057b5547566dc1bdf0be4d5177c9490e751c90922b246cc7b22c"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +729,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-8be3f446481b88336876ed846a64386a67471356179e0e38dbf3ed6262864849",
+      "id": "shake-0.19.8-7bbb43d49a64ea076aceafd42b58457ef7baeb3fc59a4eefa2063e9cac051935",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,7 +745,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.2/shake-0.19.8-e-shake-3371858141ce4a6ef561b83973d3ad9e7361abc1d05060b2bdf6cb899b735295/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.2/shake-0.19.8-e-shake-4e091c3fea8ef9af39e8654dee743613ed3e4b3ef03de43bbf3a3868ba7e39ab/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.18.0.0",
@@ -746,22 +753,22 @@
         "bytestring-0.11.4.0",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-3ad7b65e3f790321883c9db305b69503f88bf0fea6aab2ce3d2650cfc31e5316",
+        "extra-1.7.16-a331fbd33d252f2496bc238c8d56cd24177267a169fe2e495b02cc78c043e6e6",
         "filepath-1.4.100.1",
-        "filepattern-0.1.3-b2127875bc0e14ad41853c010e91f945681abf7816840c178aec275fceabc07b",
-        "hashable-1.4.4.0-b67b382d28227cebe2e7e64f35f64f40081f23c6561243551a163d9ba5320200",
-        "heaps-0.4-e780877104588c1b10a67a5aae3c0cd6a6a8f27aefe3d4a839b825c4892f8d5e",
-        "js-dgtable-0.5.2-ac981654e6f161f9ae1994f00a961b6578ab18a1d0f487c3ea6cd89f93c0a3c8",
-        "js-flot-0.8.3-bdd1fcc0842f60a8b532d63ef76ed02d43736c0b008305eed81753cba7d5a758",
-        "js-jquery-3.3.1-ec81a4a89ca6fb90a7b5b94ed963d6d4ecae68f1fdb3f5a82090dcfd79583dbf",
-        "primitive-0.9.0.0-128f5b0723832b7e821fe98b009b2fd3b065eaaf9782a15483bb0b68595559fb",
+        "filepattern-0.1.3-e5cf06d5d5b2bb112530c3320d245f8cf0dcd63861a46259a8020e3fe42a4d67",
+        "hashable-1.4.7.0-e8a4e5c93d1f0b2143dd34692944602b29274a28d55cf8247e816089eafa29c0",
+        "heaps-0.4-411c61a75347f99224bc8021e7935519693d2ebf5b4f11358d154e32d5f6bd4f",
+        "js-dgtable-0.5.2-ca52dab57530f22517153c47e5197e88773b1b045280fed781d134bcb73084d0",
+        "js-flot-0.8.3-0f2e5aab9ef4289f117b4333ef2e625c8d4285b8e11d2cdf70f8e82070b3e0ca",
+        "js-jquery-3.3.1-11d828b9a4b94ad868541b4fc938267d8541d4e2633cb3efe46b43e25efaf2ac",
+        "primitive-0.9.0.0-01ff7545463320845139edec6a0b383dfb42f7e26e3a35f552a0a952fbf8bb03",
         "process-1.6.17.0",
-        "random-1.2.1.2-6f540abf1df774c81e6dcad1a50a4012376afaca199e1ffdfcb910f99e131d91",
+        "random-1.2.1.2-0540ea3d3f9bf21a4666da8fa2d73634090f8ae88cd55da00b3a5e1e235749b3",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-06db6aa72bbaffc2f03b55fdfbb88a48e96925543963f07e5e35b17725d25032",
-        "utf8-string-1.0.2-f9200a046ce7ec1ea78ce8e2bdd5606fb1959cbc89a851c8371244c443d178e8"
+        "unordered-containers-0.2.20-5e6ef35086aab84801d99fa25c0ccc8254138d1d433bb85db50e5a8acfd2e246",
+        "utf8-string-1.0.2-f8562ee8c70d057b5547566dc1bdf0be4d5177c9490e751c90922b246cc7b22c"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +777,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-3371858141ce4a6ef561b83973d3ad9e7361abc1d05060b2bdf6cb899b735295",
+      "id": "shake-0.19.8-e-shake-4e091c3fea8ef9af39e8654dee743613ed3e4b3ef03de43bbf3a3868ba7e39ab",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -795,7 +802,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-45c2b5591fdddc5bd30ded60ad57c8a2d8c1ddf8a6bf2a75ef76a2528c94b230",
+      "id": "splitmix-0.1.0.5-de93de20e5d2af222714aa7541f46ddcd932078b48b35cd05c11627a79ea37aa",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -883,15 +890,15 @@
       "depends": [
         "base-4.18.0.0",
         "deepseq-1.4.8.1",
-        "hashable-1.4.4.0-b67b382d28227cebe2e7e64f35f64f40081f23c6561243551a163d9ba5320200",
+        "hashable-1.4.7.0-e8a4e5c93d1f0b2143dd34692944602b29274a28d55cf8247e816089eafa29c0",
         "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-06db6aa72bbaffc2f03b55fdfbb88a48e96925543963f07e5e35b17725d25032",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-5e6ef35086aab84801d99fa25c0ccc8254138d1d433bb85db50e5a8acfd2e246",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -913,7 +920,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-f9200a046ce7ec1ea78ce8e2bdd5606fb1959cbc89a851c8371244c443d178e8",
+      "id": "utf8-string-1.0.2-f8562ee8c70d057b5547566dc1bdf0be4d5177c9490e751c90922b246cc7b22c",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_6_3.json b/hadrian/bootstrap/plan-9_6_3.json
index ec18ce6ef9c9674e28d0662e639469a2a53934b9..0d66ab4cc6e43a0a22f2a6c8a13fece213a24f89 100644
--- a/hadrian/bootstrap/plan-9_6_3.json
+++ b/hadrian/bootstrap/plan-9_6_3.json
@@ -1,14 +1,13 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.6.3",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
+        "Cabal-syntax-3.14.0.0-4404bb356d117697165748de89e89beaacddfa80ff7b890ffa1141bb24a6b4ee",
         "array-0.5.5.0",
         "base-4.18.1.0",
         "bytestring-0.11.5.2",
@@ -24,21 +23,24 @@
         "transformers-0.6.1.0",
         "unix-2.8.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/Cabal-3.13.0.0/noopt",
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-689b92794f70c2ed34f5153b47a72d7ea1bb2766e990bde72895ab5dfc1dc029",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "array-0.5.5.0",
@@ -56,23 +58,27 @@
         "time-1.12.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/Cabal-syntax-3.13.0.0",
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-d06c3e5815a0fb37164d703862451e00f4089cee5f5688ab7cf80317075854a4"
+        "alex-3.5.1.0-e-alex-1bd656670ce3c525067c2045f8fab80fcb879cba4afbef93f6802d0e436ae7a1"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-4404bb356d117697165748de89e89beaacddfa80ff7b890ffa1141bb24a6b4ee",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.3/alex-3.5.1.0-e-alex-d06c3e5815a0fb37164d703862451e00f4089cee5f5688ab7cf80317075854a4/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.3/alex-3.5.1.0-e-alex-1bd656670ce3c525067c2045f8fab80fcb879cba4afbef93f6802d0e436ae7a1/bin/alex",
       "component-name": "exe:alex",
       "depends": [
         "array-0.5.5.0",
@@ -82,7 +88,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-d06c3e5815a0fb37164d703862451e00f4089cee5f5688ab7cf80317075854a4",
+      "id": "alex-3.5.1.0-e-alex-1bd656670ce3c525067c2045f8fab80fcb879cba4afbef93f6802d0e436ae7a1",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -125,7 +131,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-ae55731097d17c7cf7f0fd479715fa36928753de86e14b57ac632066ec505a52",
+      "id": "base16-bytestring-1.0.2.0-5e301c51a3ed7a4640737bbcac20ef152096a1d84df2cd81d2ecee3ae6370709",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -173,7 +179,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-7386c0b022b82342e0a56c2ceb4458dd458e0150841347ea1ea8994e6b54aa76",
+      "id": "clock-0.8.4-3a176dd5c371f4fd288f18f99012701a8189ceb1172c580ddeed64638a4d7ef4",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -211,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-e6af0446c38ddaf9435de297c841e06f85dcd4000cb6fedf12a011fc748eb220",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-b284432e526037579fd1f7a9806e56e93428cc5ff88178cf43952e04f82b02ef",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -266,7 +272,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.18.1.0",
-        "clock-0.8.4-7386c0b022b82342e0a56c2ceb4458dd458e0150841347ea1ea8994e6b54aa76",
+        "clock-0.8.4-3a176dd5c371f4fd288f18f99012701a8189ceb1172c580ddeed64638a4d7ef4",
         "directory-1.3.8.1",
         "filepath-1.4.100.4",
         "process-1.6.17.0",
@@ -275,7 +281,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-8d66287c1dd6fadf6b83cf5a05f2c847bd40723d11ff614b2d5a0faec580b5ed",
+      "id": "extra-1.7.16-6efbf987d08219befc231a1fc8450294dde892eff4d6bb81ddd9107ae17ac65e",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -308,12 +314,12 @@
       "depends": [
         "base-4.18.1.0",
         "directory-1.3.8.1",
-        "extra-1.7.16-8d66287c1dd6fadf6b83cf5a05f2c847bd40723d11ff614b2d5a0faec580b5ed",
+        "extra-1.7.16-6efbf987d08219befc231a1fc8450294dde892eff4d6bb81ddd9107ae17ac65e",
         "filepath-1.4.100.4"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-f48be5d2f250136396d7c69c0b20238b4144fd310a28fed0d9bcf33312630005",
+      "id": "filepattern-0.1.3-81bd6194d402f35f757f7a669a0573e4f6678bec433e489f0a754b2cab44b1c7",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -347,18 +353,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -375,7 +381,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.1.0",
@@ -386,13 +392,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
+        "Cabal-3.14.0.0-689b92794f70c2ed34f5153b47a72d7ea1bb2766e990bde72895ab5dfc1dc029",
         "base-4.18.1.0",
-        "base16-bytestring-1.0.2.0-ae55731097d17c7cf7f0fd479715fa36928753de86e14b57ac632066ec505a52",
+        "base16-bytestring-1.0.2.0-5e301c51a3ed7a4640737bbcac20ef152096a1d84df2cd81d2ecee3ae6370709",
         "bytestring-0.11.5.2",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-e6af0446c38ddaf9435de297c841e06f85dcd4000cb6fedf12a011fc748eb220",
+        "cryptohash-sha256-0.11.102.1-b284432e526037579fd1f7a9806e56e93428cc5ff88178cf43952e04f82b02ef",
         "directory-1.3.8.1",
-        "extra-1.7.16-8d66287c1dd6fadf6b83cf5a05f2c847bd40723d11ff614b2d5a0faec580b5ed",
+        "extra-1.7.16-6efbf987d08219befc231a1fc8450294dde892eff4d6bb81ddd9107ae17ac65e",
         "filepath-1.4.100.4",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
         "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-2fc1308e9a6319f8146f8c507ba0e3c6b02b327aac354957b381282d46f67311",
+        "shake-0.19.8-b75a01d362062cb147fb1393628e8c59bf0596fb8b3f4777a483357e164b742e",
         "text-2.0.2",
         "time-1.12.2",
         "transformers-0.6.1.0",
-        "unordered-containers-0.2.20-ea3a488623f72b2488cb39b96a523b5b337d58b428465ea609d52d986ef284b5"
+        "unordered-containers-0.2.20-6cca591f5ad79320749bd75fdb8fdd135d615d97c0a23c1414ab01bae20eaa5e"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -449,16 +455,17 @@
         "filepath-1.4.100.4",
         "ghc-bignum-1.3",
         "ghc-prim-0.10.0",
-        "os-string-2.0.2.2-7fc43e27dc74c65f2377a0d720e0700e7f941655e5bab30cf5c6e46908e570ee",
+        "os-string-2.0.6-be1d51d5659e9ae4e7d82521806d2bd5cfed9c0fdb2ac8e656da2e6d3e2d5bf5",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
+        "arch-native": false,
         "integer-gmp": true,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-5585264f51c760ca9e65c49d8a3896e2b7de6578c021baa91ac5350433f22a5c",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.4.7.0-89b15a8eb492880be4a94d7fc3f2804fda04253780489819797b5b3d0943b71e",
+      "pkg-cabal-sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,8 +474,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "pkg-version": "1.4.7.0",
       "style": "global",
       "type": "configured"
     },
@@ -479,7 +486,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-e34dfc55a93987b9f5b1b38d72a98b0f591b143a4f6e625ca3de0e430fad9733",
+      "id": "heaps-0.4-f2b09d9dab69c437ef394c0d68da94c0e46541aaa6793ec7d81e275ac5f39121",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -501,7 +508,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-b437b50378e91678ca1284e087b62a138383b7270088b307a582d94b5ce5be74",
+      "id": "js-dgtable-0.5.2-2fc7afce97893c20764485a184723a2237672f6f14b58c89611fca2a8ac67e48",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -523,7 +530,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-c5d191154c48ef5492429826b9958cc5aa6870bf0ccbaf59fadf2a7bd839c329",
+      "id": "js-flot-0.8.3-e676296195885461c7b78d6b586145301197092242360f52fa2cb5341af35f9c",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -545,7 +552,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-1b60522f8392429aef634b3430fa995fa08f3fe23f90e4fa70e0356ec0b4b945",
+      "id": "js-jquery-3.3.1-661a05f98859c26c3d11eeaee445bfee506c26dc7c624e8e102be95abdb848b1",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -581,8 +588,8 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-7fc43e27dc74c65f2377a0d720e0700e7f941655e5bab30cf5c6e46908e570ee",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-be1d51d5659e9ae4e7d82521806d2bd5cfed9c0fdb2ac8e656da2e6d3e2d5bf5",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,8 +598,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
@@ -629,7 +636,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-e830a334559f9de6ae712c9ffba86091aae783ed0e65392e938048ba95f15f2d",
+      "id": "primitive-0.9.0.0-f436d7652df067468743de5d6c98b9f017156f49efd663766f0f03af250823e5",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -664,11 +671,11 @@
         "bytestring-0.11.5.2",
         "deepseq-1.4.8.1",
         "mtl-2.3.1",
-        "splitmix-0.1.0.5-4d43824a2aa15437e433f1a344653af933edf881ad9f72fc820c1c827832bfcb"
+        "splitmix-0.1.0.5-f9b3f6288dc51a6ca55ab97cae2726e2088c54100dd3cdca859042e631fc9771"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-93a091d32c130a694dc76233c52f355a6bd55c13ca0af9116183ea63ee8157d0",
+      "id": "random-1.2.1.2-acfb968cd083177e3a8e6724c2666a9128f8f40e63f2880b1851af2ac715f162",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -698,22 +705,22 @@
         "bytestring-0.11.5.2",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-8d66287c1dd6fadf6b83cf5a05f2c847bd40723d11ff614b2d5a0faec580b5ed",
+        "extra-1.7.16-6efbf987d08219befc231a1fc8450294dde892eff4d6bb81ddd9107ae17ac65e",
         "filepath-1.4.100.4",
-        "filepattern-0.1.3-f48be5d2f250136396d7c69c0b20238b4144fd310a28fed0d9bcf33312630005",
-        "hashable-1.4.4.0-5585264f51c760ca9e65c49d8a3896e2b7de6578c021baa91ac5350433f22a5c",
-        "heaps-0.4-e34dfc55a93987b9f5b1b38d72a98b0f591b143a4f6e625ca3de0e430fad9733",
-        "js-dgtable-0.5.2-b437b50378e91678ca1284e087b62a138383b7270088b307a582d94b5ce5be74",
-        "js-flot-0.8.3-c5d191154c48ef5492429826b9958cc5aa6870bf0ccbaf59fadf2a7bd839c329",
-        "js-jquery-3.3.1-1b60522f8392429aef634b3430fa995fa08f3fe23f90e4fa70e0356ec0b4b945",
-        "primitive-0.9.0.0-e830a334559f9de6ae712c9ffba86091aae783ed0e65392e938048ba95f15f2d",
+        "filepattern-0.1.3-81bd6194d402f35f757f7a669a0573e4f6678bec433e489f0a754b2cab44b1c7",
+        "hashable-1.4.7.0-89b15a8eb492880be4a94d7fc3f2804fda04253780489819797b5b3d0943b71e",
+        "heaps-0.4-f2b09d9dab69c437ef394c0d68da94c0e46541aaa6793ec7d81e275ac5f39121",
+        "js-dgtable-0.5.2-2fc7afce97893c20764485a184723a2237672f6f14b58c89611fca2a8ac67e48",
+        "js-flot-0.8.3-e676296195885461c7b78d6b586145301197092242360f52fa2cb5341af35f9c",
+        "js-jquery-3.3.1-661a05f98859c26c3d11eeaee445bfee506c26dc7c624e8e102be95abdb848b1",
+        "primitive-0.9.0.0-f436d7652df067468743de5d6c98b9f017156f49efd663766f0f03af250823e5",
         "process-1.6.17.0",
-        "random-1.2.1.2-93a091d32c130a694dc76233c52f355a6bd55c13ca0af9116183ea63ee8157d0",
+        "random-1.2.1.2-acfb968cd083177e3a8e6724c2666a9128f8f40e63f2880b1851af2ac715f162",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-ea3a488623f72b2488cb39b96a523b5b337d58b428465ea609d52d986ef284b5",
-        "utf8-string-1.0.2-69ad192ae12a3b93ccfced59c25372c6f25a740769bc62bd92345e6615fb409e"
+        "unordered-containers-0.2.20-6cca591f5ad79320749bd75fdb8fdd135d615d97c0a23c1414ab01bae20eaa5e",
+        "utf8-string-1.0.2-b129ac1a126869ab22ed3a73e0bafdf0dc5752296c424881430f1793446fa532"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +729,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-2fc1308e9a6319f8146f8c507ba0e3c6b02b327aac354957b381282d46f67311",
+      "id": "shake-0.19.8-b75a01d362062cb147fb1393628e8c59bf0596fb8b3f4777a483357e164b742e",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,7 +745,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.3/shake-0.19.8-e-shake-67dbf27e362053fd658b19fd26a2f4cdb13cceec5807242e3253a8523f4968c6/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.3/shake-0.19.8-e-shake-192d52e9778b539ffc9fca0964e51eb94b033ffe841e8ad584a94326d78fba95/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.18.1.0",
@@ -746,22 +753,22 @@
         "bytestring-0.11.5.2",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-8d66287c1dd6fadf6b83cf5a05f2c847bd40723d11ff614b2d5a0faec580b5ed",
+        "extra-1.7.16-6efbf987d08219befc231a1fc8450294dde892eff4d6bb81ddd9107ae17ac65e",
         "filepath-1.4.100.4",
-        "filepattern-0.1.3-f48be5d2f250136396d7c69c0b20238b4144fd310a28fed0d9bcf33312630005",
-        "hashable-1.4.4.0-5585264f51c760ca9e65c49d8a3896e2b7de6578c021baa91ac5350433f22a5c",
-        "heaps-0.4-e34dfc55a93987b9f5b1b38d72a98b0f591b143a4f6e625ca3de0e430fad9733",
-        "js-dgtable-0.5.2-b437b50378e91678ca1284e087b62a138383b7270088b307a582d94b5ce5be74",
-        "js-flot-0.8.3-c5d191154c48ef5492429826b9958cc5aa6870bf0ccbaf59fadf2a7bd839c329",
-        "js-jquery-3.3.1-1b60522f8392429aef634b3430fa995fa08f3fe23f90e4fa70e0356ec0b4b945",
-        "primitive-0.9.0.0-e830a334559f9de6ae712c9ffba86091aae783ed0e65392e938048ba95f15f2d",
+        "filepattern-0.1.3-81bd6194d402f35f757f7a669a0573e4f6678bec433e489f0a754b2cab44b1c7",
+        "hashable-1.4.7.0-89b15a8eb492880be4a94d7fc3f2804fda04253780489819797b5b3d0943b71e",
+        "heaps-0.4-f2b09d9dab69c437ef394c0d68da94c0e46541aaa6793ec7d81e275ac5f39121",
+        "js-dgtable-0.5.2-2fc7afce97893c20764485a184723a2237672f6f14b58c89611fca2a8ac67e48",
+        "js-flot-0.8.3-e676296195885461c7b78d6b586145301197092242360f52fa2cb5341af35f9c",
+        "js-jquery-3.3.1-661a05f98859c26c3d11eeaee445bfee506c26dc7c624e8e102be95abdb848b1",
+        "primitive-0.9.0.0-f436d7652df067468743de5d6c98b9f017156f49efd663766f0f03af250823e5",
         "process-1.6.17.0",
-        "random-1.2.1.2-93a091d32c130a694dc76233c52f355a6bd55c13ca0af9116183ea63ee8157d0",
+        "random-1.2.1.2-acfb968cd083177e3a8e6724c2666a9128f8f40e63f2880b1851af2ac715f162",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.1.0",
-        "unordered-containers-0.2.20-ea3a488623f72b2488cb39b96a523b5b337d58b428465ea609d52d986ef284b5",
-        "utf8-string-1.0.2-69ad192ae12a3b93ccfced59c25372c6f25a740769bc62bd92345e6615fb409e"
+        "unordered-containers-0.2.20-6cca591f5ad79320749bd75fdb8fdd135d615d97c0a23c1414ab01bae20eaa5e",
+        "utf8-string-1.0.2-b129ac1a126869ab22ed3a73e0bafdf0dc5752296c424881430f1793446fa532"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +777,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-67dbf27e362053fd658b19fd26a2f4cdb13cceec5807242e3253a8523f4968c6",
+      "id": "shake-0.19.8-e-shake-192d52e9778b539ffc9fca0964e51eb94b033ffe841e8ad584a94326d78fba95",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -795,7 +802,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-4d43824a2aa15437e433f1a344653af933edf881ad9f72fc820c1c827832bfcb",
+      "id": "splitmix-0.1.0.5-f9b3f6288dc51a6ca55ab97cae2726e2088c54100dd3cdca859042e631fc9771",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -883,15 +890,15 @@
       "depends": [
         "base-4.18.1.0",
         "deepseq-1.4.8.1",
-        "hashable-1.4.4.0-5585264f51c760ca9e65c49d8a3896e2b7de6578c021baa91ac5350433f22a5c",
+        "hashable-1.4.7.0-89b15a8eb492880be4a94d7fc3f2804fda04253780489819797b5b3d0943b71e",
         "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-ea3a488623f72b2488cb39b96a523b5b337d58b428465ea609d52d986ef284b5",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-6cca591f5ad79320749bd75fdb8fdd135d615d97c0a23c1414ab01bae20eaa5e",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -913,7 +920,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-69ad192ae12a3b93ccfced59c25372c6f25a740769bc62bd92345e6615fb409e",
+      "id": "utf8-string-1.0.2-b129ac1a126869ab22ed3a73e0bafdf0dc5752296c424881430f1793446fa532",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_6_4.json b/hadrian/bootstrap/plan-9_6_4.json
index f43ccda84318f70f43e6af93a4e899fa0dd1d411..6520f694e5251afef2ee774396df2fc60e3f7044 100644
--- a/hadrian/bootstrap/plan-9_6_4.json
+++ b/hadrian/bootstrap/plan-9_6_4.json
@@ -1,14 +1,13 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.6.4",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
+        "Cabal-syntax-3.14.0.0-738b055d2691950cd6b555bd6266b9fa4baf7f6276569f1e3db0fd6290d8e757",
         "array-0.5.6.0",
         "base-4.18.2.0",
         "bytestring-0.11.5.3",
@@ -24,21 +23,24 @@
         "transformers-0.6.1.0",
         "unix-2.8.4.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/Cabal-3.13.0.0/noopt",
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-716a42461194a780ea74cfc738a256d84e3b9a4cb5339f9b68f41a6db684d0eb",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "array-0.5.6.0",
@@ -56,23 +58,27 @@
         "time-1.12.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/Cabal-syntax-3.13.0.0",
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-05dd0a2d44e0153bbdca2459199fc5d6e8352b169ca091a65ad3031bab729892"
+        "alex-3.5.1.0-e-alex-4ff8663060f7dce01c32f078fec45ce75bd4647ecb3e04f988723559d8356335"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-738b055d2691950cd6b555bd6266b9fa4baf7f6276569f1e3db0fd6290d8e757",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.4/alex-3.5.1.0-e-alex-05dd0a2d44e0153bbdca2459199fc5d6e8352b169ca091a65ad3031bab729892/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.4/alex-3.5.1.0-e-alex-4ff8663060f7dce01c32f078fec45ce75bd4647ecb3e04f988723559d8356335/bin/alex",
       "component-name": "exe:alex",
       "depends": [
         "array-0.5.6.0",
@@ -82,7 +88,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-05dd0a2d44e0153bbdca2459199fc5d6e8352b169ca091a65ad3031bab729892",
+      "id": "alex-3.5.1.0-e-alex-4ff8663060f7dce01c32f078fec45ce75bd4647ecb3e04f988723559d8356335",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -125,7 +131,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-26c1f96aedc17543dadcbc31136a756dbf5caef8b5b184078b6bed04cd337d17",
+      "id": "base16-bytestring-1.0.2.0-80b9c3b3fbece384b1189fe0d397989f647a99a7711529ec3da36311e2165da3",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -173,7 +179,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-7fe07a787d90903c94d5d830c32065109cc1427ec9489a9df3eeefd9e320615b",
+      "id": "clock-0.8.4-1608e0574d1f62f5155047eda8a42b1b160f3ce44980fd728c5c3db69582b898",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -211,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-7f5a48b049b6414457c6db80929b79c4729da1e5aaf13fa4593e636afccaaf47",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-e17723ccc97b5fc8ba30ccd38fec50618a8d14a6b2433f4cd4effeb43e83e1a2",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -266,7 +272,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.18.2.0",
-        "clock-0.8.4-7fe07a787d90903c94d5d830c32065109cc1427ec9489a9df3eeefd9e320615b",
+        "clock-0.8.4-1608e0574d1f62f5155047eda8a42b1b160f3ce44980fd728c5c3db69582b898",
         "directory-1.3.8.1",
         "filepath-1.4.200.1",
         "process-1.6.17.0",
@@ -275,7 +281,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-779f75a1a80e7cc7d60013ece2bcc4ede0ff818e538509e431d2b24cd40a1c09",
+      "id": "extra-1.7.16-c5c93698ec3586d656f7f9a7ab7baf367dd842f9df6b5b08daebbc13aec4b30c",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -308,12 +314,12 @@
       "depends": [
         "base-4.18.2.0",
         "directory-1.3.8.1",
-        "extra-1.7.16-779f75a1a80e7cc7d60013ece2bcc4ede0ff818e538509e431d2b24cd40a1c09",
+        "extra-1.7.16-c5c93698ec3586d656f7f9a7ab7baf367dd842f9df6b5b08daebbc13aec4b30c",
         "filepath-1.4.200.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-7fcc12b94df3ce703e46d5a0fd3374b52c87e0862edca16c4cf0e78e8e9dff89",
+      "id": "filepattern-0.1.3-be6a5b1525e4dd218620605c40959e5afbe81b71ebd55df5c599c1d03a48e77a",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -347,18 +353,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.2.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -375,7 +381,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.2.0",
@@ -386,13 +392,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
+        "Cabal-3.14.0.0-716a42461194a780ea74cfc738a256d84e3b9a4cb5339f9b68f41a6db684d0eb",
         "base-4.18.2.0",
-        "base16-bytestring-1.0.2.0-26c1f96aedc17543dadcbc31136a756dbf5caef8b5b184078b6bed04cd337d17",
+        "base16-bytestring-1.0.2.0-80b9c3b3fbece384b1189fe0d397989f647a99a7711529ec3da36311e2165da3",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-7f5a48b049b6414457c6db80929b79c4729da1e5aaf13fa4593e636afccaaf47",
+        "cryptohash-sha256-0.11.102.1-e17723ccc97b5fc8ba30ccd38fec50618a8d14a6b2433f4cd4effeb43e83e1a2",
         "directory-1.3.8.1",
-        "extra-1.7.16-779f75a1a80e7cc7d60013ece2bcc4ede0ff818e538509e431d2b24cd40a1c09",
+        "extra-1.7.16-c5c93698ec3586d656f7f9a7ab7baf367dd842f9df6b5b08daebbc13aec4b30c",
         "filepath-1.4.200.1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
         "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-8272c1aa3bfc3f3dd9b3a641287d70f7430a251058d6a233c2d8c6daa9f4c7de",
+        "shake-0.19.8-b13de46ea0153b6f478755278fbb530b34f9d640d61988b876ed6988fc493dd0",
         "text-2.0.2",
         "time-1.12.2",
         "transformers-0.6.1.0",
-        "unordered-containers-0.2.20-6c7e307251cc0a474a096dc81f285936da2e63ff81fa84edc86db615ebeeb8c3"
+        "unordered-containers-0.2.20-8274b8008580793f9a765b5910573b6d2bd619d4aa07e2260f9cb142c4ec70a6"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.4/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -449,16 +455,16 @@
         "filepath-1.4.200.1",
         "ghc-bignum-1.3",
         "ghc-prim-0.10.0",
-        "os-string-2.0.2.2-98bb4acb4e413dbc79057f7a4bfc7f69fd7576977f25264a161be7839e67d6ae",
+        "os-string-2.0.6-c6189ed095278836ef628c258a0cf7a1a5ef4f427f01bfb2eb54e0418705f8b0",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
-        "integer-gmp": true,
+        "arch-native": false,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-808a4ee475a58bc41c20f8a0d1d1964e8d5ce092dcf51404004c8720cb0b8f54",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.5.0.0-7cdf738f8e8c3f2475def4e3a50ec7dbac2a28fc1cb616f29462396c0fa6d448",
+      "pkg-cabal-sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,8 +473,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "pkg-version": "1.5.0.0",
       "style": "global",
       "type": "configured"
     },
@@ -479,7 +485,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
+      "id": "heaps-0.4-96cba9f0b4788418048347a5e43955ef967ac2b655fb058da21167b2a6a14b80",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -501,7 +507,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
+      "id": "js-dgtable-0.5.2-09f00232a4c3dd9015df8c62d38dbd7a681b84061c627d79cfe02a749daaf5cb",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -523,7 +529,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
+      "id": "js-flot-0.8.3-42511e7fb745740647c8df1f28a25a0f04c2275f8cafc38cf16a9854a5dd3d09",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -545,7 +551,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
+      "id": "js-jquery-3.3.1-726cdcb581955b44c54fde333a5d786c99875077f3768b5fcd826413ca7ca12f",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -581,8 +587,8 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-98bb4acb4e413dbc79057f7a4bfc7f69fd7576977f25264a161be7839e67d6ae",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-c6189ed095278836ef628c258a0cf7a1a5ef4f427f01bfb2eb54e0418705f8b0",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,8 +597,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
@@ -629,7 +635,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-7bd2f8fc683b16624c6c98a230d2b91d2e07f91bf5087e2868850b37de3312b5",
+      "id": "primitive-0.9.0.0-0829b472d59ece86f0d7da3827659e02e73682011369e349f5a0de43f85f4358",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -664,11 +670,11 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "mtl-2.3.1",
-        "splitmix-0.1.0.5-d55f22203509c205e89102ca84b36cdfeffc27e52a2f905c32f097f310639c25"
+        "splitmix-0.1.0.5-4e868a67ac4586d112da2d652cd09d8c211dc08c3476ccb586a5d8565221cfe1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-de7b219766b985bf240ab686528e176626fb51d6d9ad761e2d8ccebb6aeea806",
+      "id": "random-1.2.1.2-4a974a68116f1c812da0f8facbe5b858aef549aead55c90c45b88a3de5c2fb87",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -698,22 +704,22 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-779f75a1a80e7cc7d60013ece2bcc4ede0ff818e538509e431d2b24cd40a1c09",
+        "extra-1.7.16-c5c93698ec3586d656f7f9a7ab7baf367dd842f9df6b5b08daebbc13aec4b30c",
         "filepath-1.4.200.1",
-        "filepattern-0.1.3-7fcc12b94df3ce703e46d5a0fd3374b52c87e0862edca16c4cf0e78e8e9dff89",
-        "hashable-1.4.4.0-808a4ee475a58bc41c20f8a0d1d1964e8d5ce092dcf51404004c8720cb0b8f54",
-        "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
-        "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
-        "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
-        "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
-        "primitive-0.9.0.0-7bd2f8fc683b16624c6c98a230d2b91d2e07f91bf5087e2868850b37de3312b5",
+        "filepattern-0.1.3-be6a5b1525e4dd218620605c40959e5afbe81b71ebd55df5c599c1d03a48e77a",
+        "hashable-1.5.0.0-7cdf738f8e8c3f2475def4e3a50ec7dbac2a28fc1cb616f29462396c0fa6d448",
+        "heaps-0.4-96cba9f0b4788418048347a5e43955ef967ac2b655fb058da21167b2a6a14b80",
+        "js-dgtable-0.5.2-09f00232a4c3dd9015df8c62d38dbd7a681b84061c627d79cfe02a749daaf5cb",
+        "js-flot-0.8.3-42511e7fb745740647c8df1f28a25a0f04c2275f8cafc38cf16a9854a5dd3d09",
+        "js-jquery-3.3.1-726cdcb581955b44c54fde333a5d786c99875077f3768b5fcd826413ca7ca12f",
+        "primitive-0.9.0.0-0829b472d59ece86f0d7da3827659e02e73682011369e349f5a0de43f85f4358",
         "process-1.6.17.0",
-        "random-1.2.1.2-de7b219766b985bf240ab686528e176626fb51d6d9ad761e2d8ccebb6aeea806",
+        "random-1.2.1.2-4a974a68116f1c812da0f8facbe5b858aef549aead55c90c45b88a3de5c2fb87",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.4.0",
-        "unordered-containers-0.2.20-6c7e307251cc0a474a096dc81f285936da2e63ff81fa84edc86db615ebeeb8c3",
-        "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3"
+        "unordered-containers-0.2.20-8274b8008580793f9a765b5910573b6d2bd619d4aa07e2260f9cb142c4ec70a6",
+        "utf8-string-1.0.2-b7f705308065f696a2b47f00fdbb9ab39d52d9fa4c14628e105e18a0dc286da9"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +728,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-8272c1aa3bfc3f3dd9b3a641287d70f7430a251058d6a233c2d8c6daa9f4c7de",
+      "id": "shake-0.19.8-b13de46ea0153b6f478755278fbb530b34f9d640d61988b876ed6988fc493dd0",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,7 +744,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.4/shake-0.19.8-e-shake-f2b5355b63f31bfeaa539d60fc8ff3f26c84a875a693fbf01bb8a75c4958e3c5/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.4/shake-0.19.8-e-shake-66a625b2cee329d2e7c28a8215b8c07b7424937471c24f433ac57318d4ba300f/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.18.2.0",
@@ -746,22 +752,22 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "directory-1.3.8.1",
-        "extra-1.7.16-779f75a1a80e7cc7d60013ece2bcc4ede0ff818e538509e431d2b24cd40a1c09",
+        "extra-1.7.16-c5c93698ec3586d656f7f9a7ab7baf367dd842f9df6b5b08daebbc13aec4b30c",
         "filepath-1.4.200.1",
-        "filepattern-0.1.3-7fcc12b94df3ce703e46d5a0fd3374b52c87e0862edca16c4cf0e78e8e9dff89",
-        "hashable-1.4.4.0-808a4ee475a58bc41c20f8a0d1d1964e8d5ce092dcf51404004c8720cb0b8f54",
-        "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
-        "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
-        "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
-        "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
-        "primitive-0.9.0.0-7bd2f8fc683b16624c6c98a230d2b91d2e07f91bf5087e2868850b37de3312b5",
+        "filepattern-0.1.3-be6a5b1525e4dd218620605c40959e5afbe81b71ebd55df5c599c1d03a48e77a",
+        "hashable-1.5.0.0-7cdf738f8e8c3f2475def4e3a50ec7dbac2a28fc1cb616f29462396c0fa6d448",
+        "heaps-0.4-96cba9f0b4788418048347a5e43955ef967ac2b655fb058da21167b2a6a14b80",
+        "js-dgtable-0.5.2-09f00232a4c3dd9015df8c62d38dbd7a681b84061c627d79cfe02a749daaf5cb",
+        "js-flot-0.8.3-42511e7fb745740647c8df1f28a25a0f04c2275f8cafc38cf16a9854a5dd3d09",
+        "js-jquery-3.3.1-726cdcb581955b44c54fde333a5d786c99875077f3768b5fcd826413ca7ca12f",
+        "primitive-0.9.0.0-0829b472d59ece86f0d7da3827659e02e73682011369e349f5a0de43f85f4358",
         "process-1.6.17.0",
-        "random-1.2.1.2-de7b219766b985bf240ab686528e176626fb51d6d9ad761e2d8ccebb6aeea806",
+        "random-1.2.1.2-4a974a68116f1c812da0f8facbe5b858aef549aead55c90c45b88a3de5c2fb87",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.4.0",
-        "unordered-containers-0.2.20-6c7e307251cc0a474a096dc81f285936da2e63ff81fa84edc86db615ebeeb8c3",
-        "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3"
+        "unordered-containers-0.2.20-8274b8008580793f9a765b5910573b6d2bd619d4aa07e2260f9cb142c4ec70a6",
+        "utf8-string-1.0.2-b7f705308065f696a2b47f00fdbb9ab39d52d9fa4c14628e105e18a0dc286da9"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +776,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-f2b5355b63f31bfeaa539d60fc8ff3f26c84a875a693fbf01bb8a75c4958e3c5",
+      "id": "shake-0.19.8-e-shake-66a625b2cee329d2e7c28a8215b8c07b7424937471c24f433ac57318d4ba300f",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -795,7 +801,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-d55f22203509c205e89102ca84b36cdfeffc27e52a2f905c32f097f310639c25",
+      "id": "splitmix-0.1.0.5-4e868a67ac4586d112da2d652cd09d8c211dc08c3476ccb586a5d8565221cfe1",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -883,15 +889,15 @@
       "depends": [
         "base-4.18.2.0",
         "deepseq-1.4.8.1",
-        "hashable-1.4.4.0-808a4ee475a58bc41c20f8a0d1d1964e8d5ce092dcf51404004c8720cb0b8f54",
+        "hashable-1.5.0.0-7cdf738f8e8c3f2475def4e3a50ec7dbac2a28fc1cb616f29462396c0fa6d448",
         "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-6c7e307251cc0a474a096dc81f285936da2e63ff81fa84edc86db615ebeeb8c3",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-8274b8008580793f9a765b5910573b6d2bd619d4aa07e2260f9cb142c4ec70a6",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -913,7 +919,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3",
+      "id": "utf8-string-1.0.2-b7f705308065f696a2b47f00fdbb9ab39d52d9fa4c14628e105e18a0dc286da9",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_6_5.json b/hadrian/bootstrap/plan-9_6_5.json
index 9aac7b4f3ad2cf099e329abd02543e63e0116dbc..9a79e5e11632a7d6d4aa07c61667138e28711413 100644
--- a/hadrian/bootstrap/plan-9_6_5.json
+++ b/hadrian/bootstrap/plan-9_6_5.json
@@ -1,14 +1,13 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.6.5",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
+        "Cabal-syntax-3.14.0.0-6d952be65cae0c27d24a43287d6ad885f7d5e17e81dd225e3496192964cf582f",
         "array-0.5.6.0",
         "base-4.18.2.1",
         "bytestring-0.11.5.3",
@@ -24,21 +23,24 @@
         "transformers-0.6.1.0",
         "unix-2.8.4.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/Cabal-3.13.0.0/noopt",
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-339a3a863018f7970e00c3c7ac938d786b8be31e9fc0438396d26f9f1b7b8f85",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "array-0.5.6.0",
@@ -56,23 +58,27 @@
         "time-1.12.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/Cabal-syntax-3.13.0.0",
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-ef1f45649d8655340e47ae174b6ce41bf0b3ab3bded642436b639fb999c55191"
+        "alex-3.5.1.0-e-alex-60fe22dcc0e94032d864bf5dba0d51ff8d0c8266395a0052c0c4796f803252d8"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-6d952be65cae0c27d24a43287d6ad885f7d5e17e81dd225e3496192964cf582f",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.5/alex-3.5.1.0-e-alex-ef1f45649d8655340e47ae174b6ce41bf0b3ab3bded642436b639fb999c55191/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.5/alex-3.5.1.0-e-alex-60fe22dcc0e94032d864bf5dba0d51ff8d0c8266395a0052c0c4796f803252d8/bin/alex",
       "component-name": "exe:alex",
       "depends": [
         "array-0.5.6.0",
@@ -82,7 +88,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-ef1f45649d8655340e47ae174b6ce41bf0b3ab3bded642436b639fb999c55191",
+      "id": "alex-3.5.1.0-e-alex-60fe22dcc0e94032d864bf5dba0d51ff8d0c8266395a0052c0c4796f803252d8",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -125,7 +131,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-36ca5f7c05064a0ac591264acd1c98ddcdde76b0a53c832b99b8a42ce1c0f3c9",
+      "id": "base16-bytestring-1.0.2.0-616b5a35a2d528d0b5fbe799e062dd14b850e266dfc5e39a23ec10e5356e5501",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -173,7 +179,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-aee5c9bbd2427307d9fc314c0e7d8ffeca19819168df2ec4616a2591e55bceee",
+      "id": "clock-0.8.4-a4f5f025fee2ae9591af186722caea46213f8efc71d54442cca6c6b7e2ceab32",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -211,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-a2993da5239b0a7b199bd27144b5762544ba2187da4a3892ad6b9152c54d9df6",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-2a58073961ae7fc24fe76ef53bc083925e84c7ed0f2abeef21bf1ffc7d375857",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -266,7 +272,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.18.2.1",
-        "clock-0.8.4-aee5c9bbd2427307d9fc314c0e7d8ffeca19819168df2ec4616a2591e55bceee",
+        "clock-0.8.4-a4f5f025fee2ae9591af186722caea46213f8efc71d54442cca6c6b7e2ceab32",
         "directory-1.3.8.4",
         "filepath-1.4.300.1",
         "process-1.6.19.0",
@@ -275,7 +281,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-58372548f92d4b5dbaeae0d174a3ce25b59b584b56f39df8c342d41351fa6c12",
+      "id": "extra-1.7.16-cfcebaa653574c514624112e8e4ff43c0e5d933330c897c1e92f7dd62439f89f",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -308,12 +314,12 @@
       "depends": [
         "base-4.18.2.1",
         "directory-1.3.8.4",
-        "extra-1.7.16-58372548f92d4b5dbaeae0d174a3ce25b59b584b56f39df8c342d41351fa6c12",
+        "extra-1.7.16-cfcebaa653574c514624112e8e4ff43c0e5d933330c897c1e92f7dd62439f89f",
         "filepath-1.4.300.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-f05c09194f9c671201955fd5290584afe2581e9ba56e0a0b6c303f343de1c2db",
+      "id": "filepattern-0.1.3-7dade862776ab8f9955b9fd054056ec207710be00e5a1020d131ab57f450b2bc",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -347,18 +353,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.2.1"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -375,7 +381,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
         "base-4.18.2.1",
@@ -386,13 +392,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
+        "Cabal-3.14.0.0-339a3a863018f7970e00c3c7ac938d786b8be31e9fc0438396d26f9f1b7b8f85",
         "base-4.18.2.1",
-        "base16-bytestring-1.0.2.0-36ca5f7c05064a0ac591264acd1c98ddcdde76b0a53c832b99b8a42ce1c0f3c9",
+        "base16-bytestring-1.0.2.0-616b5a35a2d528d0b5fbe799e062dd14b850e266dfc5e39a23ec10e5356e5501",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-a2993da5239b0a7b199bd27144b5762544ba2187da4a3892ad6b9152c54d9df6",
+        "cryptohash-sha256-0.11.102.1-2a58073961ae7fc24fe76ef53bc083925e84c7ed0f2abeef21bf1ffc7d375857",
         "directory-1.3.8.4",
-        "extra-1.7.16-58372548f92d4b5dbaeae0d174a3ce25b59b584b56f39df8c342d41351fa6c12",
+        "extra-1.7.16-cfcebaa653574c514624112e8e4ff43c0e5d933330c897c1e92f7dd62439f89f",
         "filepath-1.4.300.1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
         "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-a93f82b2e9ef027411c0631ef9ac161bd9bef20c450928ae6288172bbf1b578d",
+        "shake-0.19.8-07049cd1a2e1a86ea80e59fa3b0fcd7e2a1e97669950c9cb5f6a1d9c4cb7f603",
         "text-2.0.2",
         "time-1.12.2",
         "transformers-0.6.1.0",
-        "unordered-containers-0.2.20-5dad6458692e761104650f19e3df858d243a0eb69dcd138a2c1c54dd7b929ef7"
+        "unordered-containers-0.2.20-f5adeb94f24ea31eeceaf452fcbf6c47dfb975840aa9b3d9e70ea3f3182027f8"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.5/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -449,16 +455,16 @@
         "filepath-1.4.300.1",
         "ghc-bignum-1.3",
         "ghc-prim-0.10.0",
-        "os-string-2.0.2.2-5cd263a3e8e8cadafb747aa40b9e0640c45c74aa2de7fd0a33f872494872b363",
+        "os-string-2.0.6-492c3f8241e53dba6295b254dd1fabc056467021e87e7c351bf7d5b2178c3fa0",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
-        "integer-gmp": true,
+        "arch-native": false,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-423030560a47d6d49113201f666b1626461a6af74e81c8f1def5f7357aad4803",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.5.0.0-d912006f43b2ee47bc18b09c40bf2fb5d034c51afd150f4af869247854b59393",
+      "pkg-cabal-sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,8 +473,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "pkg-version": "1.5.0.0",
       "style": "global",
       "type": "configured"
     },
@@ -479,7 +485,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-a0af5cebd95f83c7430a90e72087c462b392db9bd4317164ac95680638fca6f7",
+      "id": "heaps-0.4-85d231aacbfae356c8f937bc41dbd70fd49ab98eb008e104e2e1e5e573c07e3f",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -501,7 +507,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-46131c1d8f288717c70f6bee2ed13aae2464f24fd18fe664fad9c6ce06175503",
+      "id": "js-dgtable-0.5.2-08e9e60b0db63c0f83b8c3289d96328dbd06ddfa393f918bf43df814fc4baa43",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -523,7 +529,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-53b6365f1a8856b02570854db9f5a5ec5fc9cc671fff1c7e9fce361ef784c0c9",
+      "id": "js-flot-0.8.3-2c8eec356bf081249faa8b07081b299fbb5a55ef4c642b74946a0e0ce6f9d171",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -545,7 +551,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-cdbd0fb16bc4aae40a84b4d9c26f3d2ff487fbf589c8e71030a013cc3f0b1441",
+      "id": "js-jquery-3.3.1-39985da4d9db9b99d6e886de36b6665f3794b831f1689406e094123d3d38fba8",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -581,8 +587,8 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-5cd263a3e8e8cadafb747aa40b9e0640c45c74aa2de7fd0a33f872494872b363",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-492c3f8241e53dba6295b254dd1fabc056467021e87e7c351bf7d5b2178c3fa0",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,8 +597,8 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
@@ -629,7 +635,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-7d67f1fb356ad4695912bf98d283c694ff5b2f748d4dd631e039462147530acf",
+      "id": "primitive-0.9.0.0-527d673ac9f1dacfd4412f4e2f6e6f71da21851255d7d9847e45922bb0fa6578",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -664,11 +670,11 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "mtl-2.3.1",
-        "splitmix-0.1.0.5-795480e34807356bbfadc22e34dc8b1da605964594e0f6f25e53c43cdb4f1827"
+        "splitmix-0.1.0.5-7f6bce4f7d7f6ad36e94a8d075b07f8f3e24321a4ea476fecc447bd86cf0508c"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-0d4259880ae25003f39c359ec8b7afc8fdbef1fd050e186b8657bce25b247667",
+      "id": "random-1.2.1.2-976c371a8c9c339e0f64647caf61409f7a00679a260d916d618238389e696542",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -698,22 +704,22 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "directory-1.3.8.4",
-        "extra-1.7.16-58372548f92d4b5dbaeae0d174a3ce25b59b584b56f39df8c342d41351fa6c12",
+        "extra-1.7.16-cfcebaa653574c514624112e8e4ff43c0e5d933330c897c1e92f7dd62439f89f",
         "filepath-1.4.300.1",
-        "filepattern-0.1.3-f05c09194f9c671201955fd5290584afe2581e9ba56e0a0b6c303f343de1c2db",
-        "hashable-1.4.4.0-423030560a47d6d49113201f666b1626461a6af74e81c8f1def5f7357aad4803",
-        "heaps-0.4-a0af5cebd95f83c7430a90e72087c462b392db9bd4317164ac95680638fca6f7",
-        "js-dgtable-0.5.2-46131c1d8f288717c70f6bee2ed13aae2464f24fd18fe664fad9c6ce06175503",
-        "js-flot-0.8.3-53b6365f1a8856b02570854db9f5a5ec5fc9cc671fff1c7e9fce361ef784c0c9",
-        "js-jquery-3.3.1-cdbd0fb16bc4aae40a84b4d9c26f3d2ff487fbf589c8e71030a013cc3f0b1441",
-        "primitive-0.9.0.0-7d67f1fb356ad4695912bf98d283c694ff5b2f748d4dd631e039462147530acf",
+        "filepattern-0.1.3-7dade862776ab8f9955b9fd054056ec207710be00e5a1020d131ab57f450b2bc",
+        "hashable-1.5.0.0-d912006f43b2ee47bc18b09c40bf2fb5d034c51afd150f4af869247854b59393",
+        "heaps-0.4-85d231aacbfae356c8f937bc41dbd70fd49ab98eb008e104e2e1e5e573c07e3f",
+        "js-dgtable-0.5.2-08e9e60b0db63c0f83b8c3289d96328dbd06ddfa393f918bf43df814fc4baa43",
+        "js-flot-0.8.3-2c8eec356bf081249faa8b07081b299fbb5a55ef4c642b74946a0e0ce6f9d171",
+        "js-jquery-3.3.1-39985da4d9db9b99d6e886de36b6665f3794b831f1689406e094123d3d38fba8",
+        "primitive-0.9.0.0-527d673ac9f1dacfd4412f4e2f6e6f71da21851255d7d9847e45922bb0fa6578",
         "process-1.6.19.0",
-        "random-1.2.1.2-0d4259880ae25003f39c359ec8b7afc8fdbef1fd050e186b8657bce25b247667",
+        "random-1.2.1.2-976c371a8c9c339e0f64647caf61409f7a00679a260d916d618238389e696542",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.4.0",
-        "unordered-containers-0.2.20-5dad6458692e761104650f19e3df858d243a0eb69dcd138a2c1c54dd7b929ef7",
-        "utf8-string-1.0.2-2161ba7d76c2a85774f0b2e6c58a45f6bb3feb1a482c184c0248e5042c30ee1f"
+        "unordered-containers-0.2.20-f5adeb94f24ea31eeceaf452fcbf6c47dfb975840aa9b3d9e70ea3f3182027f8",
+        "utf8-string-1.0.2-97da59f35b77c81e17ef12895015873f308ae803f3d49fb8487227f635f50dff"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +728,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-a93f82b2e9ef027411c0631ef9ac161bd9bef20c450928ae6288172bbf1b578d",
+      "id": "shake-0.19.8-07049cd1a2e1a86ea80e59fa3b0fcd7e2a1e97669950c9cb5f6a1d9c4cb7f603",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,7 +744,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.6.5/shake-0.19.8-e-shake-0073d36e6a4628a374b7cdb82304716830184cbf13548d4d922d88e67124e11f/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.5/shake-0.19.8-e-shake-e8e1984b381dee2ef126350f115371e6347150bf37766726bec0696b90d0603c/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.18.2.1",
@@ -746,22 +752,22 @@
         "bytestring-0.11.5.3",
         "deepseq-1.4.8.1",
         "directory-1.3.8.4",
-        "extra-1.7.16-58372548f92d4b5dbaeae0d174a3ce25b59b584b56f39df8c342d41351fa6c12",
+        "extra-1.7.16-cfcebaa653574c514624112e8e4ff43c0e5d933330c897c1e92f7dd62439f89f",
         "filepath-1.4.300.1",
-        "filepattern-0.1.3-f05c09194f9c671201955fd5290584afe2581e9ba56e0a0b6c303f343de1c2db",
-        "hashable-1.4.4.0-423030560a47d6d49113201f666b1626461a6af74e81c8f1def5f7357aad4803",
-        "heaps-0.4-a0af5cebd95f83c7430a90e72087c462b392db9bd4317164ac95680638fca6f7",
-        "js-dgtable-0.5.2-46131c1d8f288717c70f6bee2ed13aae2464f24fd18fe664fad9c6ce06175503",
-        "js-flot-0.8.3-53b6365f1a8856b02570854db9f5a5ec5fc9cc671fff1c7e9fce361ef784c0c9",
-        "js-jquery-3.3.1-cdbd0fb16bc4aae40a84b4d9c26f3d2ff487fbf589c8e71030a013cc3f0b1441",
-        "primitive-0.9.0.0-7d67f1fb356ad4695912bf98d283c694ff5b2f748d4dd631e039462147530acf",
+        "filepattern-0.1.3-7dade862776ab8f9955b9fd054056ec207710be00e5a1020d131ab57f450b2bc",
+        "hashable-1.5.0.0-d912006f43b2ee47bc18b09c40bf2fb5d034c51afd150f4af869247854b59393",
+        "heaps-0.4-85d231aacbfae356c8f937bc41dbd70fd49ab98eb008e104e2e1e5e573c07e3f",
+        "js-dgtable-0.5.2-08e9e60b0db63c0f83b8c3289d96328dbd06ddfa393f918bf43df814fc4baa43",
+        "js-flot-0.8.3-2c8eec356bf081249faa8b07081b299fbb5a55ef4c642b74946a0e0ce6f9d171",
+        "js-jquery-3.3.1-39985da4d9db9b99d6e886de36b6665f3794b831f1689406e094123d3d38fba8",
+        "primitive-0.9.0.0-527d673ac9f1dacfd4412f4e2f6e6f71da21851255d7d9847e45922bb0fa6578",
         "process-1.6.19.0",
-        "random-1.2.1.2-0d4259880ae25003f39c359ec8b7afc8fdbef1fd050e186b8657bce25b247667",
+        "random-1.2.1.2-976c371a8c9c339e0f64647caf61409f7a00679a260d916d618238389e696542",
         "time-1.12.2",
         "transformers-0.6.1.0",
         "unix-2.8.4.0",
-        "unordered-containers-0.2.20-5dad6458692e761104650f19e3df858d243a0eb69dcd138a2c1c54dd7b929ef7",
-        "utf8-string-1.0.2-2161ba7d76c2a85774f0b2e6c58a45f6bb3feb1a482c184c0248e5042c30ee1f"
+        "unordered-containers-0.2.20-f5adeb94f24ea31eeceaf452fcbf6c47dfb975840aa9b3d9e70ea3f3182027f8",
+        "utf8-string-1.0.2-97da59f35b77c81e17ef12895015873f308ae803f3d49fb8487227f635f50dff"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +776,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-0073d36e6a4628a374b7cdb82304716830184cbf13548d4d922d88e67124e11f",
+      "id": "shake-0.19.8-e-shake-e8e1984b381dee2ef126350f115371e6347150bf37766726bec0696b90d0603c",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -795,7 +801,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-795480e34807356bbfadc22e34dc8b1da605964594e0f6f25e53c43cdb4f1827",
+      "id": "splitmix-0.1.0.5-7f6bce4f7d7f6ad36e94a8d075b07f8f3e24321a4ea476fecc447bd86cf0508c",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -883,15 +889,15 @@
       "depends": [
         "base-4.18.2.1",
         "deepseq-1.4.8.1",
-        "hashable-1.4.4.0-423030560a47d6d49113201f666b1626461a6af74e81c8f1def5f7357aad4803",
+        "hashable-1.5.0.0-d912006f43b2ee47bc18b09c40bf2fb5d034c51afd150f4af869247854b59393",
         "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-5dad6458692e761104650f19e3df858d243a0eb69dcd138a2c1c54dd7b929ef7",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-f5adeb94f24ea31eeceaf452fcbf6c47dfb975840aa9b3d9e70ea3f3182027f8",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -913,7 +919,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-2161ba7d76c2a85774f0b2e6c58a45f6bb3feb1a482c184c0248e5042c30ee1f",
+      "id": "utf8-string-1.0.2-97da59f35b77c81e17ef12895015873f308ae803f3d49fb8487227f635f50dff",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_4_8.json b/hadrian/bootstrap/plan-9_6_6.json
similarity index 55%
rename from hadrian/bootstrap/plan-9_4_8.json
rename to hadrian/bootstrap/plan-9_6_6.json
index 71c34b89d1e9c28845e49375577d15b8bb3d0e88..ea591ce26d6673cb01e174497905d69ec7c82d6d 100644
--- a/hadrian/bootstrap/plan-9_4_8.json
+++ b/hadrian/bootstrap/plan-9_6_6.json
@@ -1,33 +1,32 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
-  "compiler-id": "ghc-9.4.8",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
+  "compiler-id": "ghc-9.6.6",
   "install-plan": [
     {
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.10.3.0-30d88750a44398dd7897739f69303c61694d1bfd1e2fad25bb33080c3c2dd7a9",
-        "array-0.5.4.0",
-        "base-4.17.2.1",
+        "Cabal-syntax-3.14.0.0-ab60fbf62faac5ace420739c0a8c520bf4cd01ca8e96504a93faeefaf6e1b322",
+        "array-0.5.6.0",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.5",
+        "filepath-1.4.300.1",
+        "mtl-2.3.1",
         "parsec-3.1.16.1",
         "pretty-1.1.3.6",
-        "process-1.6.18.0",
-        "text-2.0.2",
+        "process-1.6.19.0",
         "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
+        "transformers-0.6.1.0",
+        "unix-2.8.4.0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.10.3.0-e8afc9b49f1f1feba6da989728784bc2dcbe7fcb4824e7fc0d69ee31e454a3b1",
-      "pkg-cabal-sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
+      "id": "Cabal-3.14.0.0-fc69318e911c48f70d3dc3c49c6d7ec6f838fc928407ad18f91e94675453834a",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
         "repo": {
@@ -36,34 +35,35 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "pkg-version": "3.10.3.0",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
       "style": "global",
       "type": "configured"
     },
     {
       "component-name": "lib",
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1",
+        "array-0.5.6.0",
+        "base-4.18.2.1",
         "binary-0.8.9.1",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "mtl-2.2.2",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.5",
+        "filepath-1.4.300.1",
+        "mtl-2.3.1",
         "parsec-3.1.16.1",
         "pretty-1.1.3.6",
         "text-2.0.2",
         "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3"
+        "transformers-0.6.1.0"
+      ],
+      "exe-depends": [
+        "alex-3.5.1.0-e-alex-c9bae767f661bacc4b350f430fca67ec7d0a7d74f312d11eb2cc3882511e3920"
       ],
-      "exe-depends": [],
       "flags": {},
-      "id": "Cabal-syntax-3.10.3.0-30d88750a44398dd7897739f69303c61694d1bfd1e2fad25bb33080c3c2dd7a9",
-      "pkg-cabal-sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
+      "id": "Cabal-syntax-3.14.0.0-ab60fbf62faac5ace420739c0a8c520bf4cd01ca8e96504a93faeefaf6e1b322",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
         "repo": {
@@ -72,40 +72,66 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "pkg-version": "3.10.3.0",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.6/alex-3.5.1.0-e-alex-c9bae767f661bacc4b350f430fca67ec7d0a7d74f312d11eb2cc3882511e3920/bin/alex",
+      "component-name": "exe:alex",
+      "depends": [
+        "array-0.5.6.0",
+        "base-4.18.2.1",
+        "containers-0.6.7",
+        "directory-1.3.8.5"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "alex-3.5.1.0-e-alex-c9bae767f661bacc4b350f430fca67ec7d0a7d74f312d11eb2cc3882511e3920",
+      "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
+      "pkg-name": "alex",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07",
+      "pkg-version": "3.5.1.0",
       "style": "global",
       "type": "configured"
     },
     {
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
-      "id": "array-0.5.4.0",
+      "id": "array-0.5.6.0",
       "pkg-name": "array",
-      "pkg-version": "0.5.4.0",
+      "pkg-version": "0.5.6.0",
       "type": "pre-existing"
     },
     {
       "depends": [
         "ghc-bignum-1.3",
-        "ghc-prim-0.9.1",
+        "ghc-prim-0.10.0",
         "rts-1.0.2"
       ],
-      "id": "base-4.17.2.1",
+      "id": "base-4.18.2.1",
       "pkg-name": "base",
-      "pkg-version": "4.17.2.1",
+      "pkg-version": "4.18.2.1",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-019adb035342f14dd95001668a17141dbdeec27e6b3beccd7dbd15d5ece28f6d",
+      "id": "base16-bytestring-1.0.2.0-9b668efac4820338abf021aab651d5462f45f701f00ab45c6776e3eca4e0c00f",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -122,8 +148,8 @@
     },
     {
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1",
+        "array-0.5.6.0",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
         "containers-0.6.7"
       ],
@@ -134,10 +160,10 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1",
-        "template-haskell-2.19.0.0"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "ghc-prim-0.10.0",
+        "template-haskell-2.20.0.0"
       ],
       "id": "bytestring-0.11.5.3",
       "pkg-name": "bytestring",
@@ -147,13 +173,13 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
       "exe-depends": [],
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-14a5821f61cff9ba75bdb9e72237137ef779c82decfabad89b4eae1f7a61402e",
+      "id": "clock-0.8.4-011605f9630a615a6b5a453d4ac07782746dc3384be718361b7e30c5ef8e1f91",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -170,10 +196,10 @@
     },
     {
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0"
+        "array-0.5.6.0",
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "template-haskell-2.20.0.0"
       ],
       "id": "containers-0.6.7",
       "pkg-name": "containers",
@@ -183,7 +209,7 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3"
       ],
       "exe-depends": [],
@@ -191,8 +217,8 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-60c69aa09dc71567a4b7e55b00108314613d5a12677eed7d6a1204e911db0bf2",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-6d834566eb0620a4a0ff17fc8ad935ba71a89e6ec9cf04b8c806dc23c5fb95b6",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -208,54 +234,54 @@
     },
     {
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1",
-        "ghc-prim-0.9.1"
+        "array-0.5.6.0",
+        "base-4.18.2.1",
+        "ghc-prim-0.10.0"
       ],
-      "id": "deepseq-1.4.8.0",
+      "id": "deepseq-1.4.8.1",
       "pkg-name": "deepseq",
-      "pkg-version": "1.4.8.0",
+      "pkg-version": "1.4.8.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "filepath-1.4.2.2",
+        "base-4.18.2.1",
+        "filepath-1.4.300.1",
         "time-1.12.2",
-        "unix-2.7.3"
+        "unix-2.8.4.0"
       ],
-      "id": "directory-1.3.7.1",
+      "id": "directory-1.3.8.5",
       "pkg-name": "directory",
-      "pkg-version": "1.3.7.1",
+      "pkg-version": "1.3.8.5",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "mtl-2.2.2",
+        "base-4.18.2.1",
+        "mtl-2.3.1",
         "stm-2.5.1.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
+        "template-haskell-2.20.0.0",
+        "transformers-0.6.1.0"
       ],
-      "id": "exceptions-0.10.5",
+      "id": "exceptions-0.10.7",
       "pkg-name": "exceptions",
-      "pkg-version": "0.10.5",
+      "pkg-version": "0.10.7",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "clock-0.8.4-14a5821f61cff9ba75bdb9e72237137ef779c82decfabad89b4eae1f7a61402e",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "process-1.6.18.0",
+        "base-4.18.2.1",
+        "clock-0.8.4-011605f9630a615a6b5a453d4ac07782746dc3384be718361b7e30c5ef8e1f91",
+        "directory-1.3.8.5",
+        "filepath-1.4.300.1",
+        "process-1.6.19.0",
         "time-1.12.2",
-        "unix-2.7.3"
+        "unix-2.8.4.0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-a7de3c8424ee4b599df7a290c09d4287999a151c797ed991a2c8ce9d1a35e63e",
+      "id": "extra-1.7.16-63c7bc26bf85cd9e5c5a982734c7dc1f033f3fc64d7ea6003034c43af3faecd8",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -272,24 +298,28 @@
     },
     {
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "exceptions-0.10.7",
+        "template-haskell-2.20.0.0"
       ],
-      "id": "filepath-1.4.2.2",
+      "id": "filepath-1.4.300.1",
       "pkg-name": "filepath",
-      "pkg-version": "1.4.2.2",
+      "pkg-version": "1.4.300.1",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "directory-1.3.7.1",
-        "extra-1.7.16-a7de3c8424ee4b599df7a290c09d4287999a151c797ed991a2c8ce9d1a35e63e",
-        "filepath-1.4.2.2"
+        "base-4.18.2.1",
+        "directory-1.3.8.5",
+        "extra-1.7.16-63c7bc26bf85cd9e5c5a982734c7dc1f033f3fc64d7ea6003034c43af3faecd8",
+        "filepath-1.4.300.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-11fb5032522670b002a127cd7b8a32635c8dd0671d39505c0a17197b26d969ea",
+      "id": "filepattern-0.1.3-ed7e5b44f917ea2826b6efea231cf95af3f4a75d19e653cd734b750d45b0c0ad",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -306,7 +336,7 @@
     },
     {
       "depends": [
-        "ghc-prim-0.9.1"
+        "ghc-prim-0.10.0"
       ],
       "id": "ghc-bignum-1.3",
       "pkg-name": "ghc-bignum",
@@ -315,26 +345,26 @@
     },
     {
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
-      "id": "ghc-boot-th-9.4.8",
+      "id": "ghc-boot-th-9.6.6",
       "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.8",
+      "pkg-version": "9.6.6",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -345,30 +375,30 @@
       "depends": [
         "rts-1.0.2"
       ],
-      "id": "ghc-prim-0.9.1",
+      "id": "ghc-prim-0.10.0",
       "pkg-name": "ghc-prim",
-      "pkg-version": "0.9.1",
+      "pkg-version": "0.10.0",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
+        "base-4.18.2.1",
+        "directory-1.3.8.5",
+        "filepath-1.4.300.1",
         "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.18.0",
+        "process-1.6.19.0",
         "text-2.0.2",
-        "transformers-0.5.6.2"
+        "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -376,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.10.3.0-e8afc9b49f1f1feba6da989728784bc2dcbe7fcb4824e7fc0d69ee31e454a3b1",
-        "base-4.17.2.1",
-        "base16-bytestring-1.0.2.0-019adb035342f14dd95001668a17141dbdeec27e6b3beccd7dbd15d5ece28f6d",
+        "Cabal-3.14.0.0-fc69318e911c48f70d3dc3c49c6d7ec6f838fc928407ad18f91e94675453834a",
+        "base-4.18.2.1",
+        "base16-bytestring-1.0.2.0-9b668efac4820338abf021aab651d5462f45f701f00ab45c6776e3eca4e0c00f",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "cryptohash-sha256-0.11.102.1-60c69aa09dc71567a4b7e55b00108314613d5a12677eed7d6a1204e911db0bf2",
-        "directory-1.3.7.1",
-        "extra-1.7.16-a7de3c8424ee4b599df7a290c09d4287999a151c797ed991a2c8ce9d1a35e63e",
-        "filepath-1.4.2.2",
+        "cryptohash-sha256-0.11.102.1-6d834566eb0620a4a0ff17fc8ad935ba71a89e6ec9cf04b8c806dc23c5fb95b6",
+        "directory-1.3.8.5",
+        "extra-1.7.16-63c7bc26bf85cd9e5c5a982734c7dc1f033f3fc64d7ea6003034c43af3faecd8",
+        "filepath-1.4.300.1",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.2.2",
+        "mtl-2.3.1",
         "parsec-3.1.16.1",
-        "shake-0.19.8-347e1d8af888151df63fdf8c99e8a0198f66315535d79c50c502eee5072c8f6b",
+        "shake-0.19.8-b0a4bac4f5917e4dbee044159f1579e8a7c61f35e0f83c4c915f18d926c955d8",
         "text-2.0.2",
         "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unordered-containers-0.2.20-72e032adf8678b1696c604df1b0cbabe8b8fbf073ab4b899b18e1cbaa65d93b4"
+        "transformers-0.6.1.0",
+        "unordered-containers-0.2.20-f2afaa1680b90c1da4657b76de112fe5cafb67a07174c0bebb7e294fbd5998ac"
       ],
-      "dist-dir": "/home/matt/ghc-llvm/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.6/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -408,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-llvm/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -418,23 +448,23 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
         "containers-0.6.7",
-        "deepseq-1.4.8.0",
-        "filepath-1.4.2.2",
+        "deepseq-1.4.8.1",
+        "filepath-1.4.300.1",
         "ghc-bignum-1.3",
-        "ghc-prim-0.9.1",
-        "os-string-2.0.2.2-7b085e3fae707ddd7dfcd15f5f25d5197429ca1e1b0d4e82ca97d6c49df32300",
+        "ghc-prim-0.10.0",
+        "os-string-2.0.6-78b3cc6e87e4e7dab472f2f99b89f10b0b7c452dda269f48f5a715e434ad4803",
         "text-2.0.2"
       ],
       "exe-depends": [],
       "flags": {
-        "integer-gmp": true,
+        "arch-native": false,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-5e291620fcb7c423d82932a9438c4ca1ff2fdd907cd24dfd3fbfa551f03c2b7d",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.5.0.0-73ca7840896643311087395815896153b4ff214ddab88ac9fe47fcb0cc50a866",
+      "pkg-cabal-sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -443,19 +473,19 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "pkg-version": "1.5.0.0",
       "style": "global",
       "type": "configured"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
+      "id": "heaps-0.4-777478dca10f42948d754c333c28b1e2df6a681afa0b84ff91ee6ebbc224aed5",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -473,11 +503,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
+      "id": "js-dgtable-0.5.2-03cda414266543b04f74fa6f7d2b44b91f4efa3c8d171d5bd1db6af5664175cb",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -495,11 +525,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
+      "id": "js-flot-0.8.3-9692daf856a1e5f3a6c9dd6375ad921a3f60cbd23b39ab1815350f50f8efdb28",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -517,11 +547,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
+      "id": "js-jquery-3.3.1-0023838f453f14b1e80b156a4a93d04251e905458962e6730973b4220dd2942a",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -538,27 +568,27 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "transformers-0.5.6.2"
+        "base-4.18.2.1",
+        "transformers-0.6.1.0"
       ],
-      "id": "mtl-2.2.2",
+      "id": "mtl-2.3.1",
       "pkg-name": "mtl",
-      "pkg-version": "2.2.2",
+      "pkg-version": "2.3.1",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
-        "deepseq-1.4.8.0",
-        "exceptions-0.10.5",
-        "template-haskell-2.19.0.0"
+        "deepseq-1.4.8.1",
+        "exceptions-0.10.7",
+        "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-7b085e3fae707ddd7dfcd15f5f25d5197429ca1e1b0d4e82ca97d6c49df32300",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-78b3cc6e87e4e7dab472f2f99b89f10b0b7c452dda269f48f5a715e434ad4803",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -567,16 +597,16 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
     {
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
-        "mtl-2.2.2",
+        "mtl-2.3.1",
         "text-2.0.2"
       ],
       "id": "parsec-3.1.16.1",
@@ -586,9 +616,9 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "ghc-prim-0.10.0"
       ],
       "id": "pretty-1.1.3.6",
       "pkg-name": "pretty",
@@ -598,14 +628,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "template-haskell-2.19.0.0",
-        "transformers-0.5.6.2"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "template-haskell-2.20.0.0",
+        "transformers-0.6.1.0"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-3e57c2c93f70357b89abd279bf9c6450eaff9186af8f8764d85558b00b77fd29",
+      "id": "primitive-0.9.0.0-c638bc43bf9fb5d401628c17e761363b9f36d3236092c0e0a34b9f4218d43ec7",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -622,29 +652,29 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "filepath-1.4.2.2",
-        "unix-2.7.3"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.5",
+        "filepath-1.4.300.1",
+        "unix-2.8.4.0"
       ],
-      "id": "process-1.6.18.0",
+      "id": "process-1.6.19.0",
       "pkg-name": "process",
-      "pkg-version": "1.6.18.0",
+      "pkg-version": "1.6.19.0",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
-        "deepseq-1.4.8.0",
-        "mtl-2.2.2",
-        "splitmix-0.1.0.5-f775e7f34c90b18b36f27036f02a3db4cf34dc406e70d053789cafaad91ec3d3"
+        "deepseq-1.4.8.1",
+        "mtl-2.3.1",
+        "splitmix-0.1.0.5-b887de41dc8eb3acd4347c8510813faf8a0c8530797dc676ee23ecc2305c8a7e"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-b400976fe9b5de2c0b9ce1b58ddbb6eac6e4c3a7fa681744d604cb032214e84c",
+      "id": "random-1.2.1.2-8b3796876b8590c5301f5d422af9d9a6f3b038ac0202239748a2353c13e91b1a",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -669,27 +699,27 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "binary-0.8.9.1",
         "bytestring-0.11.5.3",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-a7de3c8424ee4b599df7a290c09d4287999a151c797ed991a2c8ce9d1a35e63e",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-11fb5032522670b002a127cd7b8a32635c8dd0671d39505c0a17197b26d969ea",
-        "hashable-1.4.4.0-5e291620fcb7c423d82932a9438c4ca1ff2fdd907cd24dfd3fbfa551f03c2b7d",
-        "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
-        "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
-        "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
-        "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
-        "primitive-0.9.0.0-3e57c2c93f70357b89abd279bf9c6450eaff9186af8f8764d85558b00b77fd29",
-        "process-1.6.18.0",
-        "random-1.2.1.2-b400976fe9b5de2c0b9ce1b58ddbb6eac6e4c3a7fa681744d604cb032214e84c",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.5",
+        "extra-1.7.16-63c7bc26bf85cd9e5c5a982734c7dc1f033f3fc64d7ea6003034c43af3faecd8",
+        "filepath-1.4.300.1",
+        "filepattern-0.1.3-ed7e5b44f917ea2826b6efea231cf95af3f4a75d19e653cd734b750d45b0c0ad",
+        "hashable-1.5.0.0-73ca7840896643311087395815896153b4ff214ddab88ac9fe47fcb0cc50a866",
+        "heaps-0.4-777478dca10f42948d754c333c28b1e2df6a681afa0b84ff91ee6ebbc224aed5",
+        "js-dgtable-0.5.2-03cda414266543b04f74fa6f7d2b44b91f4efa3c8d171d5bd1db6af5664175cb",
+        "js-flot-0.8.3-9692daf856a1e5f3a6c9dd6375ad921a3f60cbd23b39ab1815350f50f8efdb28",
+        "js-jquery-3.3.1-0023838f453f14b1e80b156a4a93d04251e905458962e6730973b4220dd2942a",
+        "primitive-0.9.0.0-c638bc43bf9fb5d401628c17e761363b9f36d3236092c0e0a34b9f4218d43ec7",
+        "process-1.6.19.0",
+        "random-1.2.1.2-8b3796876b8590c5301f5d422af9d9a6f3b038ac0202239748a2353c13e91b1a",
         "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-72e032adf8678b1696c604df1b0cbabe8b8fbf073ab4b899b18e1cbaa65d93b4",
-        "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1"
+        "transformers-0.6.1.0",
+        "unix-2.8.4.0",
+        "unordered-containers-0.2.20-f2afaa1680b90c1da4657b76de112fe5cafb67a07174c0bebb7e294fbd5998ac",
+        "utf8-string-1.0.2-f3754841c9bd5e0554c486e4cc1a380239e7368511b09d2eb55add63150b4708"
       ],
       "exe-depends": [],
       "flags": {
@@ -698,7 +728,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-347e1d8af888151df63fdf8c99e8a0198f66315535d79c50c502eee5072c8f6b",
+      "id": "shake-0.19.8-b0a4bac4f5917e4dbee044159f1579e8a7c61f35e0f83c4c915f18d926c955d8",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -714,30 +744,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.8/shake-0.19.8-e-shake-9ef41f05ed495bfcc7aed102e683223c4ebefe159760d6e7943ed2d23b8b9765/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.6.6/shake-0.19.8-e-shake-79dcae017ed8b5ba876df0882006e99dc056fbc2723c28c23435f832766eb1e7/bin/shake",
       "component-name": "exe:shake",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "binary-0.8.9.1",
         "bytestring-0.11.5.3",
-        "deepseq-1.4.8.0",
-        "directory-1.3.7.1",
-        "extra-1.7.16-a7de3c8424ee4b599df7a290c09d4287999a151c797ed991a2c8ce9d1a35e63e",
-        "filepath-1.4.2.2",
-        "filepattern-0.1.3-11fb5032522670b002a127cd7b8a32635c8dd0671d39505c0a17197b26d969ea",
-        "hashable-1.4.4.0-5e291620fcb7c423d82932a9438c4ca1ff2fdd907cd24dfd3fbfa551f03c2b7d",
-        "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
-        "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
-        "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
-        "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
-        "primitive-0.9.0.0-3e57c2c93f70357b89abd279bf9c6450eaff9186af8f8764d85558b00b77fd29",
-        "process-1.6.18.0",
-        "random-1.2.1.2-b400976fe9b5de2c0b9ce1b58ddbb6eac6e4c3a7fa681744d604cb032214e84c",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.5",
+        "extra-1.7.16-63c7bc26bf85cd9e5c5a982734c7dc1f033f3fc64d7ea6003034c43af3faecd8",
+        "filepath-1.4.300.1",
+        "filepattern-0.1.3-ed7e5b44f917ea2826b6efea231cf95af3f4a75d19e653cd734b750d45b0c0ad",
+        "hashable-1.5.0.0-73ca7840896643311087395815896153b4ff214ddab88ac9fe47fcb0cc50a866",
+        "heaps-0.4-777478dca10f42948d754c333c28b1e2df6a681afa0b84ff91ee6ebbc224aed5",
+        "js-dgtable-0.5.2-03cda414266543b04f74fa6f7d2b44b91f4efa3c8d171d5bd1db6af5664175cb",
+        "js-flot-0.8.3-9692daf856a1e5f3a6c9dd6375ad921a3f60cbd23b39ab1815350f50f8efdb28",
+        "js-jquery-3.3.1-0023838f453f14b1e80b156a4a93d04251e905458962e6730973b4220dd2942a",
+        "primitive-0.9.0.0-c638bc43bf9fb5d401628c17e761363b9f36d3236092c0e0a34b9f4218d43ec7",
+        "process-1.6.19.0",
+        "random-1.2.1.2-8b3796876b8590c5301f5d422af9d9a6f3b038ac0202239748a2353c13e91b1a",
         "time-1.12.2",
-        "transformers-0.5.6.2",
-        "unix-2.7.3",
-        "unordered-containers-0.2.20-72e032adf8678b1696c604df1b0cbabe8b8fbf073ab4b899b18e1cbaa65d93b4",
-        "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1"
+        "transformers-0.6.1.0",
+        "unix-2.8.4.0",
+        "unordered-containers-0.2.20-f2afaa1680b90c1da4657b76de112fe5cafb67a07174c0bebb7e294fbd5998ac",
+        "utf8-string-1.0.2-f3754841c9bd5e0554c486e4cc1a380239e7368511b09d2eb55add63150b4708"
       ],
       "exe-depends": [],
       "flags": {
@@ -746,7 +776,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-9ef41f05ed495bfcc7aed102e683223c4ebefe159760d6e7943ed2d23b8b9765",
+      "id": "shake-0.19.8-e-shake-79dcae017ed8b5ba876df0882006e99dc056fbc2723c28c23435f832766eb1e7",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -764,14 +794,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1"
       ],
       "exe-depends": [],
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-f775e7f34c90b18b36f27036f02a3db4cf34dc406e70d053789cafaad91ec3d3",
+      "id": "splitmix-0.1.0.5-b887de41dc8eb3acd4347c8510813faf8a0c8530797dc676ee23ecc2305c8a7e",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -788,8 +818,8 @@
     },
     {
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1"
+        "array-0.5.6.0",
+        "base-4.18.2.1"
       ],
       "id": "stm-2.5.1.0",
       "pkg-name": "stm",
@@ -798,25 +828,25 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "ghc-boot-th-9.4.8",
-        "ghc-prim-0.9.1",
+        "base-4.18.2.1",
+        "ghc-boot-th-9.6.6",
+        "ghc-prim-0.10.0",
         "pretty-1.1.3.6"
       ],
-      "id": "template-haskell-2.19.0.0",
+      "id": "template-haskell-2.20.0.0",
       "pkg-name": "template-haskell",
-      "pkg-version": "2.19.0.0",
+      "pkg-version": "2.20.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "array-0.5.4.0",
-        "base-4.17.2.1",
+        "array-0.5.6.0",
+        "base-4.18.2.1",
         "binary-0.8.9.1",
         "bytestring-0.11.5.3",
-        "deepseq-1.4.8.0",
-        "ghc-prim-0.9.1",
-        "template-haskell-2.19.0.0"
+        "deepseq-1.4.8.1",
+        "ghc-prim-0.10.0",
+        "template-haskell-2.20.0.0"
       ],
       "id": "text-2.0.2",
       "pkg-name": "text",
@@ -825,8 +855,8 @@
     },
     {
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1"
       ],
       "id": "time-1.12.2",
       "pkg-name": "time",
@@ -835,38 +865,39 @@
     },
     {
       "depends": [
-        "base-4.17.2.1"
+        "base-4.18.2.1"
       ],
-      "id": "transformers-0.5.6.2",
+      "id": "transformers-0.6.1.0",
       "pkg-name": "transformers",
-      "pkg-version": "0.5.6.2",
+      "pkg-version": "0.6.1.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3",
+        "filepath-1.4.300.1",
         "time-1.12.2"
       ],
-      "id": "unix-2.7.3",
+      "id": "unix-2.8.4.0",
       "pkg-name": "unix",
-      "pkg-version": "2.7.3",
+      "pkg-version": "2.8.4.0",
       "type": "pre-existing"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
-        "deepseq-1.4.8.0",
-        "hashable-1.4.4.0-5e291620fcb7c423d82932a9438c4ca1ff2fdd907cd24dfd3fbfa551f03c2b7d",
-        "template-haskell-2.19.0.0"
+        "base-4.18.2.1",
+        "deepseq-1.4.8.1",
+        "hashable-1.5.0.0-73ca7840896643311087395815896153b4ff214ddab88ac9fe47fcb0cc50a866",
+        "template-haskell-2.20.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-72e032adf8678b1696c604df1b0cbabe8b8fbf073ab4b899b18e1cbaa65d93b4",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-f2afaa1680b90c1da4657b76de112fe5cafb67a07174c0bebb7e294fbd5998ac",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -883,12 +914,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.17.2.1",
+        "base-4.18.2.1",
         "bytestring-0.11.5.3"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1",
+      "id": "utf8-string-1.0.2-f3754841c9bd5e0554c486e4cc1a380239e7368511b09d2eb55add63150b4708",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_8_1.json b/hadrian/bootstrap/plan-9_8_1.json
index 47144d9abe62f155d0df5cc26e1adbad4f7f8066..958ddb16da528892fc935b50a0fc1672f3a5c443 100644
--- a/hadrian/bootstrap/plan-9_8_1.json
+++ b/hadrian/bootstrap/plan-9_8_1.json
@@ -1,88 +1,94 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.8.1",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "containers-0.6.8-5582",
-        "deepseq-1.5.0.0-c95f",
-        "directory-1.3.8.1-11b6",
-        "filepath-1.4.100.4-6d5c",
-        "mtl-2.3.1-4a2f",
-        "parsec-3.1.17.0-53fa",
-        "pretty-1.1.3.6-da5d",
-        "process-1.6.18.0-289d",
-        "time-1.12.2-6806",
-        "transformers-0.6.1.0-ca30",
-        "unix-2.8.3.0-9998"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/Cabal-3.13.0.0/noopt",
+        "Cabal-syntax-3.14.0.0-88a738f035430b98b7bef680330ddbce0a67a8aeed8096af51910fbf9e1d4502",
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "containers-0.6.8-3ad8",
+        "deepseq-1.5.0.0-a0f3",
+        "directory-1.3.8.1-ec4c",
+        "filepath-1.4.100.4-4fb7",
+        "mtl-2.3.1-d851",
+        "parsec-3.1.17.0-e435",
+        "pretty-1.1.3.6-39a1",
+        "process-1.6.18.0-9b13",
+        "time-1.12.2-f02b",
+        "transformers-0.6.1.0-0c63",
+        "unix-2.8.3.0-dc53"
+      ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-cad1aa314d200bdab06545348166449a49650638519955a4ce65719dbb1d6a51",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "binary-0.8.9.1-dc44",
-        "bytestring-0.12.0.2-bcd5",
-        "containers-0.6.8-5582",
-        "deepseq-1.5.0.0-c95f",
-        "directory-1.3.8.1-11b6",
-        "filepath-1.4.100.4-6d5c",
-        "mtl-2.3.1-4a2f",
-        "parsec-3.1.17.0-53fa",
-        "pretty-1.1.3.6-da5d",
-        "text-2.1-6316",
-        "time-1.12.2-6806",
-        "transformers-0.6.1.0-ca30"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/Cabal-syntax-3.13.0.0",
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "binary-0.8.9.1-6c79",
+        "bytestring-0.12.0.2-bac6",
+        "containers-0.6.8-3ad8",
+        "deepseq-1.5.0.0-a0f3",
+        "directory-1.3.8.1-ec4c",
+        "filepath-1.4.100.4-4fb7",
+        "mtl-2.3.1-d851",
+        "parsec-3.1.17.0-e435",
+        "pretty-1.1.3.6-39a1",
+        "text-2.1-dc8d",
+        "time-1.12.2-f02b",
+        "transformers-0.6.1.0-0c63"
+      ],
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-4ef24c9069f8bdc7981c30789d6244d8d11d747456085aaba26f763d2f71f1fd"
+        "alex-3.5.1.0-e-alex-cc58b8c2c37cbcd33e23faf4567b0d9d5f41595449a393dc5ad1ee2bb4c05d53"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-88a738f035430b98b7bef680330ddbce0a67a8aeed8096af51910fbf9e1d4502",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.8.1/alex-3.5.1.0-e-alex-4ef24c9069f8bdc7981c30789d6244d8d11d747456085aaba26f763d2f71f1fd/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.8.1-5640/alex-3.5.1.0-e-alex-cc58b8c2c37cbcd33e23faf4567b0d9d5f41595449a393dc5ad1ee2bb4c05d53/bin/alex",
       "component-name": "exe:alex",
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "containers-0.6.8-5582",
-        "directory-1.3.8.1-11b6"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "containers-0.6.8-3ad8",
+        "directory-1.3.8.1-ec4c"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-4ef24c9069f8bdc7981c30789d6244d8d11d747456085aaba26f763d2f71f1fd",
+      "id": "alex-3.5.1.0-e-alex-cc58b8c2c37cbcd33e23faf4567b0d9d5f41595449a393dc5ad1ee2bb4c05d53",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -99,20 +105,20 @@
     },
     {
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
-      "id": "array-0.5.6.0-71f5",
+      "id": "array-0.5.6.0-6953",
       "pkg-name": "array",
       "pkg-version": "0.5.6.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "ghc-bignum-1.3-7e69",
-        "ghc-prim-0.11.0-59e0",
+        "ghc-bignum-1.3-d2d5",
+        "ghc-prim-0.11.0-b1d6",
         "rts-1.0.2"
       ],
-      "id": "base-4.19.0.0-6941",
+      "id": "base-4.19.0.0-c1f2",
       "pkg-name": "base",
       "pkg-version": "4.19.0.0",
       "type": "pre-existing"
@@ -120,12 +126,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-1c42b3b0fbb9b19272b1e8a0e21f190ebd6840d0209d11ed123b0ea3523a2385",
+      "id": "base16-bytestring-1.0.2.0-52aed0dde5ce38d3aa29b95c48dba8dc6f67956f155857eccef1f23c5c807547",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -142,24 +148,24 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "containers-0.6.8-5582"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "containers-0.6.8-3ad8"
       ],
-      "id": "binary-0.8.9.1-dc44",
+      "id": "binary-0.8.9.1-6c79",
       "pkg-name": "binary",
       "pkg-version": "0.8.9.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "ghc-prim-0.11.0-59e0",
-        "template-haskell-2.21.0.0-183a"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "ghc-prim-0.11.0-b1d6",
+        "template-haskell-2.21.0.0-32bc"
       ],
-      "id": "bytestring-0.12.0.2-bcd5",
+      "id": "bytestring-0.12.0.2-bac6",
       "pkg-name": "bytestring",
       "pkg-version": "0.12.0.2",
       "type": "pre-existing"
@@ -167,13 +173,13 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
       "exe-depends": [],
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-d5916dcc30c57cf2a989a5087df74dc1abacac4dd4d667ece4dd744af02fc7c4",
+      "id": "clock-0.8.4-865e7c6934840bcc62207832e7506e68f48db45bafbfd3616b073027e9739059",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -190,12 +196,12 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "template-haskell-2.21.0.0-183a"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "template-haskell-2.21.0.0-32bc"
       ],
-      "id": "containers-0.6.8-5582",
+      "id": "containers-0.6.8-3ad8",
       "pkg-name": "containers",
       "pkg-version": "0.6.8",
       "type": "pre-existing"
@@ -203,16 +209,16 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6"
       ],
       "exe-depends": [],
       "flags": {
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-d2ee264cc38d9741cc48e5b3185059ee2eb430c85b2cf7ccb04195b5f984aa54",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-7cf2e9ec947c09e2ef5c0ec79244cb681f9d45de082412421d8e6aa7b3250a1c",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -228,36 +234,36 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "ghc-prim-0.11.0-59e0"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "ghc-prim-0.11.0-b1d6"
       ],
-      "id": "deepseq-1.5.0.0-c95f",
+      "id": "deepseq-1.5.0.0-a0f3",
       "pkg-name": "deepseq",
       "pkg-version": "1.5.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "filepath-1.4.100.4-6d5c",
-        "time-1.12.2-6806",
-        "unix-2.8.3.0-9998"
+        "base-4.19.0.0-c1f2",
+        "filepath-1.4.100.4-4fb7",
+        "time-1.12.2-f02b",
+        "unix-2.8.3.0-dc53"
       ],
-      "id": "directory-1.3.8.1-11b6",
+      "id": "directory-1.3.8.1-ec4c",
       "pkg-name": "directory",
       "pkg-version": "1.3.8.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "mtl-2.3.1-4a2f",
-        "stm-2.5.2.1-a112",
-        "template-haskell-2.21.0.0-183a",
-        "transformers-0.6.1.0-ca30"
+        "base-4.19.0.0-c1f2",
+        "mtl-2.3.1-d851",
+        "stm-2.5.2.1-ada2",
+        "template-haskell-2.21.0.0-32bc",
+        "transformers-0.6.1.0-0c63"
       ],
-      "id": "exceptions-0.10.7-af9c",
+      "id": "exceptions-0.10.7-93ba",
       "pkg-name": "exceptions",
       "pkg-version": "0.10.7",
       "type": "pre-existing"
@@ -265,17 +271,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "clock-0.8.4-d5916dcc30c57cf2a989a5087df74dc1abacac4dd4d667ece4dd744af02fc7c4",
-        "directory-1.3.8.1-11b6",
-        "filepath-1.4.100.4-6d5c",
-        "process-1.6.18.0-289d",
-        "time-1.12.2-6806",
-        "unix-2.8.3.0-9998"
+        "base-4.19.0.0-c1f2",
+        "clock-0.8.4-865e7c6934840bcc62207832e7506e68f48db45bafbfd3616b073027e9739059",
+        "directory-1.3.8.1-ec4c",
+        "filepath-1.4.100.4-4fb7",
+        "process-1.6.18.0-9b13",
+        "time-1.12.2-f02b",
+        "unix-2.8.3.0-dc53"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-6fae004f2b3ad963ece5012ebab4a442b547ac20ec2e1b917caaa922dccb39f6",
+      "id": "extra-1.7.16-9d4186b868c199b68b771fdd4871dbd692bee80ef413203d644213d734dbf1a5",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -292,13 +298,13 @@
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "exceptions-0.10.7-af9c",
-        "template-haskell-2.21.0.0-183a"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "exceptions-0.10.7-93ba",
+        "template-haskell-2.21.0.0-32bc"
       ],
-      "id": "filepath-1.4.100.4-6d5c",
+      "id": "filepath-1.4.100.4-4fb7",
       "pkg-name": "filepath",
       "pkg-version": "1.4.100.4",
       "type": "pre-existing"
@@ -306,14 +312,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "directory-1.3.8.1-11b6",
-        "extra-1.7.16-6fae004f2b3ad963ece5012ebab4a442b547ac20ec2e1b917caaa922dccb39f6",
-        "filepath-1.4.100.4-6d5c"
+        "base-4.19.0.0-c1f2",
+        "directory-1.3.8.1-ec4c",
+        "extra-1.7.16-9d4186b868c199b68b771fdd4871dbd692bee80ef413203d644213d734dbf1a5",
+        "filepath-1.4.100.4-4fb7"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-f763843315a1809b3b051960719fb58f62aff9ecb0f7e64479bf96cf482ffe59",
+      "id": "filepattern-0.1.3-3ff6edc5c8b3865bceea8513e82cd01f80a3afd5c39d08ce427c85c738f48ae0",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -330,35 +336,35 @@
     },
     {
       "depends": [
-        "ghc-prim-0.11.0-59e0"
+        "ghc-prim-0.11.0-b1d6"
       ],
-      "id": "ghc-bignum-1.3-7e69",
+      "id": "ghc-bignum-1.3-d2d5",
       "pkg-name": "ghc-bignum",
       "pkg-version": "1.3",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
-      "id": "ghc-boot-th-9.8.1-1aaa",
+      "id": "ghc-boot-th-9.8.1-6756",
       "pkg-name": "ghc-boot-th",
       "pkg-version": "9.8.1",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -369,30 +375,30 @@
       "depends": [
         "rts-1.0.2"
       ],
-      "id": "ghc-prim-0.11.0-59e0",
+      "id": "ghc-prim-0.11.0-b1d6",
       "pkg-name": "ghc-prim",
       "pkg-version": "0.11.0",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "directory-1.3.8.1-11b6",
-        "filepath-1.4.100.4-6d5c",
+        "base-4.19.0.0-c1f2",
+        "directory-1.3.8.1-ec4c",
+        "filepath-1.4.100.4-4fb7",
         "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.18.0-289d",
-        "text-2.1-6316",
-        "transformers-0.6.1.0-ca30"
+        "process-1.6.18.0-9b13",
+        "text-2.1-dc8d",
+        "transformers-0.6.1.0-0c63"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
-        "base-4.19.0.0-6941",
-        "base16-bytestring-1.0.2.0-1c42b3b0fbb9b19272b1e8a0e21f190ebd6840d0209d11ed123b0ea3523a2385",
-        "bytestring-0.12.0.2-bcd5",
-        "containers-0.6.8-5582",
-        "cryptohash-sha256-0.11.102.1-d2ee264cc38d9741cc48e5b3185059ee2eb430c85b2cf7ccb04195b5f984aa54",
-        "directory-1.3.8.1-11b6",
-        "extra-1.7.16-6fae004f2b3ad963ece5012ebab4a442b547ac20ec2e1b917caaa922dccb39f6",
-        "filepath-1.4.100.4-6d5c",
+        "Cabal-3.14.0.0-cad1aa314d200bdab06545348166449a49650638519955a4ce65719dbb1d6a51",
+        "base-4.19.0.0-c1f2",
+        "base16-bytestring-1.0.2.0-52aed0dde5ce38d3aa29b95c48dba8dc6f67956f155857eccef1f23c5c807547",
+        "bytestring-0.12.0.2-bac6",
+        "containers-0.6.8-3ad8",
+        "cryptohash-sha256-0.11.102.1-7cf2e9ec947c09e2ef5c0ec79244cb681f9d45de082412421d8e6aa7b3250a1c",
+        "directory-1.3.8.1-ec4c",
+        "extra-1.7.16-9d4186b868c199b68b771fdd4871dbd692bee80ef413203d644213d734dbf1a5",
+        "filepath-1.4.100.4-4fb7",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.3.1-4a2f",
-        "parsec-3.1.17.0-53fa",
-        "shake-0.19.8-1a78c37aae2de55ff9e49c592b943ddffe4b700ee30ba9102f8b1282ffc47ce4",
-        "text-2.1-6316",
-        "time-1.12.2-6806",
-        "transformers-0.6.1.0-ca30",
-        "unordered-containers-0.2.20-84ee2b0c77a080bb4feef61190004d652be8a3b5ebd4e7936a1c463f22ae8e40"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian",
+        "mtl-2.3.1-d851",
+        "parsec-3.1.17.0-e435",
+        "shake-0.19.8-dbfde46d3417be55913420ff447cec82e7f683c7e0fcb187e9378bebce821f1b",
+        "text-2.1-dc8d",
+        "time-1.12.2-f02b",
+        "transformers-0.6.1.0-0c63",
+        "unordered-containers-0.2.20-720d2f68b9eda5395434898250219fc9236e86250e0f0ad334459bc852f8429e"
+      ],
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -442,23 +448,24 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "containers-0.6.8-5582",
-        "deepseq-1.5.0.0-c95f",
-        "filepath-1.4.100.4-6d5c",
-        "ghc-bignum-1.3-7e69",
-        "ghc-prim-0.11.0-59e0",
-        "os-string-2.0.2.2-aa04418e18fe59703dea8ed60fa72b6e3f9d2e0cfdd8d43def62a58575da8e79",
-        "text-2.1-6316"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "containers-0.6.8-3ad8",
+        "deepseq-1.5.0.0-a0f3",
+        "filepath-1.4.100.4-4fb7",
+        "ghc-bignum-1.3-d2d5",
+        "ghc-prim-0.11.0-b1d6",
+        "os-string-2.0.6-f9ac6fd67bc411526c54ff15eba4af0b7ecfa556824efc164853364cf6bd0dca",
+        "text-2.1-dc8d"
       ],
       "exe-depends": [],
       "flags": {
+        "arch-native": false,
         "integer-gmp": true,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-4dd3ac76f177a44bfb12d6ef59569d7caceed254ceebc9a5e4e0ac352be8fc43",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.4.7.0-4273c86b06b936df1a93f48240d61ac25e2d09d1b1fc3472aea371ba750277f7",
+      "pkg-cabal-sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,19 +474,19 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "pkg-version": "1.4.7.0",
       "style": "global",
       "type": "configured"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-a5aeffc5f9fb992739ad1660e2a0fbc6908b9148e461d82401d7d71703580b32",
+      "id": "heaps-0.4-b0545f55d992070fdbdb470d6c6cd01c208c3422a0632dd8f18e99781f7f04bf",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -497,11 +504,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-7424d1e90e8739fb46ee91544adbec6998f88d88889bcebd9550502f1122215d",
+      "id": "js-dgtable-0.5.2-aa9f66670e1b4157f9a8e627f4d5226a02c28095dc4aeab4084ca8da84b82285",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -519,11 +526,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-a492f1fdd17fcc0b4760dba9941bb7c5ea608a6c926a901c4db739eb0a213086",
+      "id": "js-flot-0.8.3-3bcaf73cf5267340206d1a5579cb774156845f4632d133fa9611bda53af90fc8",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -541,11 +548,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-937f8434acab814d4a39cdfb8e77e8fa5bbcf1f25520b96e3f94b36f97b804b8",
+      "id": "js-jquery-3.3.1-e93f5a500e26485714df34129bb1b785665657b952e5594eda05c1f93ac1fa19",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -562,10 +569,10 @@
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "transformers-0.6.1.0-ca30"
+        "base-4.19.0.0-c1f2",
+        "transformers-0.6.1.0-0c63"
       ],
-      "id": "mtl-2.3.1-4a2f",
+      "id": "mtl-2.3.1-d851",
       "pkg-name": "mtl",
       "pkg-version": "2.3.1",
       "type": "pre-existing"
@@ -573,16 +580,16 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "exceptions-0.10.7-af9c",
-        "template-haskell-2.21.0.0-183a"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "exceptions-0.10.7-93ba",
+        "template-haskell-2.21.0.0-32bc"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-aa04418e18fe59703dea8ed60fa72b6e3f9d2e0cfdd8d43def62a58575da8e79",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-f9ac6fd67bc411526c54ff15eba4af0b7ecfa556824efc164853364cf6bd0dca",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,30 +598,30 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "mtl-2.3.1-4a2f",
-        "text-2.1-6316"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "mtl-2.3.1-d851",
+        "text-2.1-dc8d"
       ],
-      "id": "parsec-3.1.17.0-53fa",
+      "id": "parsec-3.1.17.0-e435",
       "pkg-name": "parsec",
       "pkg-version": "3.1.17.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "ghc-prim-0.11.0-59e0"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "ghc-prim-0.11.0-b1d6"
       ],
-      "id": "pretty-1.1.3.6-da5d",
+      "id": "pretty-1.1.3.6-39a1",
       "pkg-name": "pretty",
       "pkg-version": "1.1.3.6",
       "type": "pre-existing"
@@ -622,14 +629,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "template-haskell-2.21.0.0-183a",
-        "transformers-0.6.1.0-ca30"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "template-haskell-2.21.0.0-32bc",
+        "transformers-0.6.1.0-0c63"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-de5dfa72e70c2caac73ce9db162e38a06a80e57ede8d5466edd31e80e63efc5c",
+      "id": "primitive-0.9.0.0-0d7907896ee455053fcedee9a4f10715eb30e4be7532ea538de9f52e7aa25d8e",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -646,13 +653,13 @@
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "directory-1.3.8.1-11b6",
-        "filepath-1.4.100.4-6d5c",
-        "unix-2.8.3.0-9998"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "directory-1.3.8.1-ec4c",
+        "filepath-1.4.100.4-4fb7",
+        "unix-2.8.3.0-dc53"
       ],
-      "id": "process-1.6.18.0-289d",
+      "id": "process-1.6.18.0-9b13",
       "pkg-name": "process",
       "pkg-version": "1.6.18.0",
       "type": "pre-existing"
@@ -660,15 +667,15 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "mtl-2.3.1-4a2f",
-        "splitmix-0.1.0.5-c762b6b2c8a195a6a90376fe571b2a5a87634426be311892570451e1c300ddb4"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "mtl-2.3.1-d851",
+        "splitmix-0.1.0.5-93a9a35d0c434e41c86a5c6e66b3c90a291e8c74bbb71dd69df2200da8ddd8ea"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-fa1b74edc73ab0e6ad3a435e6cfbfd418d196ffd26659248212ebe2675b76c55",
+      "id": "random-1.2.1.2-1c851d02eb180dad01b2c42221e66e2acdd2d7ec3b75b2f67ecdb842c99d864f",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -693,27 +700,27 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "binary-0.8.9.1-dc44",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "directory-1.3.8.1-11b6",
-        "extra-1.7.16-6fae004f2b3ad963ece5012ebab4a442b547ac20ec2e1b917caaa922dccb39f6",
-        "filepath-1.4.100.4-6d5c",
-        "filepattern-0.1.3-f763843315a1809b3b051960719fb58f62aff9ecb0f7e64479bf96cf482ffe59",
-        "hashable-1.4.4.0-4dd3ac76f177a44bfb12d6ef59569d7caceed254ceebc9a5e4e0ac352be8fc43",
-        "heaps-0.4-a5aeffc5f9fb992739ad1660e2a0fbc6908b9148e461d82401d7d71703580b32",
-        "js-dgtable-0.5.2-7424d1e90e8739fb46ee91544adbec6998f88d88889bcebd9550502f1122215d",
-        "js-flot-0.8.3-a492f1fdd17fcc0b4760dba9941bb7c5ea608a6c926a901c4db739eb0a213086",
-        "js-jquery-3.3.1-937f8434acab814d4a39cdfb8e77e8fa5bbcf1f25520b96e3f94b36f97b804b8",
-        "primitive-0.9.0.0-de5dfa72e70c2caac73ce9db162e38a06a80e57ede8d5466edd31e80e63efc5c",
-        "process-1.6.18.0-289d",
-        "random-1.2.1.2-fa1b74edc73ab0e6ad3a435e6cfbfd418d196ffd26659248212ebe2675b76c55",
-        "time-1.12.2-6806",
-        "transformers-0.6.1.0-ca30",
-        "unix-2.8.3.0-9998",
-        "unordered-containers-0.2.20-84ee2b0c77a080bb4feef61190004d652be8a3b5ebd4e7936a1c463f22ae8e40",
-        "utf8-string-1.0.2-0865deb7da081b45639a450a199453e9896f2e6a83a764d9f36f97f780cf5949"
+        "base-4.19.0.0-c1f2",
+        "binary-0.8.9.1-6c79",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "directory-1.3.8.1-ec4c",
+        "extra-1.7.16-9d4186b868c199b68b771fdd4871dbd692bee80ef413203d644213d734dbf1a5",
+        "filepath-1.4.100.4-4fb7",
+        "filepattern-0.1.3-3ff6edc5c8b3865bceea8513e82cd01f80a3afd5c39d08ce427c85c738f48ae0",
+        "hashable-1.4.7.0-4273c86b06b936df1a93f48240d61ac25e2d09d1b1fc3472aea371ba750277f7",
+        "heaps-0.4-b0545f55d992070fdbdb470d6c6cd01c208c3422a0632dd8f18e99781f7f04bf",
+        "js-dgtable-0.5.2-aa9f66670e1b4157f9a8e627f4d5226a02c28095dc4aeab4084ca8da84b82285",
+        "js-flot-0.8.3-3bcaf73cf5267340206d1a5579cb774156845f4632d133fa9611bda53af90fc8",
+        "js-jquery-3.3.1-e93f5a500e26485714df34129bb1b785665657b952e5594eda05c1f93ac1fa19",
+        "primitive-0.9.0.0-0d7907896ee455053fcedee9a4f10715eb30e4be7532ea538de9f52e7aa25d8e",
+        "process-1.6.18.0-9b13",
+        "random-1.2.1.2-1c851d02eb180dad01b2c42221e66e2acdd2d7ec3b75b2f67ecdb842c99d864f",
+        "time-1.12.2-f02b",
+        "transformers-0.6.1.0-0c63",
+        "unix-2.8.3.0-dc53",
+        "unordered-containers-0.2.20-720d2f68b9eda5395434898250219fc9236e86250e0f0ad334459bc852f8429e",
+        "utf8-string-1.0.2-7410e3857dc479819f533cd6f1a8aa98ba71f772edd4bca38f4e86086026651b"
       ],
       "exe-depends": [],
       "flags": {
@@ -722,7 +729,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-1a78c37aae2de55ff9e49c592b943ddffe4b700ee30ba9102f8b1282ffc47ce4",
+      "id": "shake-0.19.8-dbfde46d3417be55913420ff447cec82e7f683c7e0fcb187e9378bebce821f1b",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -738,30 +745,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.8.1/shake-0.19.8-e-shake-c0bc950c971756e1acfeee6dd61ae30b61b336bdb3f7c2faaaf5c031a8c4df1a/bin/shake",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.8.1-5640/shake-0.19.8-e-shake-2725182eabf7d9d1ca2da5413656c27edfdd5937689db00b51b65521a52bc47f/bin/shake",
       "component-name": "exe:shake",
       "depends": [
-        "base-4.19.0.0-6941",
-        "binary-0.8.9.1-dc44",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "directory-1.3.8.1-11b6",
-        "extra-1.7.16-6fae004f2b3ad963ece5012ebab4a442b547ac20ec2e1b917caaa922dccb39f6",
-        "filepath-1.4.100.4-6d5c",
-        "filepattern-0.1.3-f763843315a1809b3b051960719fb58f62aff9ecb0f7e64479bf96cf482ffe59",
-        "hashable-1.4.4.0-4dd3ac76f177a44bfb12d6ef59569d7caceed254ceebc9a5e4e0ac352be8fc43",
-        "heaps-0.4-a5aeffc5f9fb992739ad1660e2a0fbc6908b9148e461d82401d7d71703580b32",
-        "js-dgtable-0.5.2-7424d1e90e8739fb46ee91544adbec6998f88d88889bcebd9550502f1122215d",
-        "js-flot-0.8.3-a492f1fdd17fcc0b4760dba9941bb7c5ea608a6c926a901c4db739eb0a213086",
-        "js-jquery-3.3.1-937f8434acab814d4a39cdfb8e77e8fa5bbcf1f25520b96e3f94b36f97b804b8",
-        "primitive-0.9.0.0-de5dfa72e70c2caac73ce9db162e38a06a80e57ede8d5466edd31e80e63efc5c",
-        "process-1.6.18.0-289d",
-        "random-1.2.1.2-fa1b74edc73ab0e6ad3a435e6cfbfd418d196ffd26659248212ebe2675b76c55",
-        "time-1.12.2-6806",
-        "transformers-0.6.1.0-ca30",
-        "unix-2.8.3.0-9998",
-        "unordered-containers-0.2.20-84ee2b0c77a080bb4feef61190004d652be8a3b5ebd4e7936a1c463f22ae8e40",
-        "utf8-string-1.0.2-0865deb7da081b45639a450a199453e9896f2e6a83a764d9f36f97f780cf5949"
+        "base-4.19.0.0-c1f2",
+        "binary-0.8.9.1-6c79",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "directory-1.3.8.1-ec4c",
+        "extra-1.7.16-9d4186b868c199b68b771fdd4871dbd692bee80ef413203d644213d734dbf1a5",
+        "filepath-1.4.100.4-4fb7",
+        "filepattern-0.1.3-3ff6edc5c8b3865bceea8513e82cd01f80a3afd5c39d08ce427c85c738f48ae0",
+        "hashable-1.4.7.0-4273c86b06b936df1a93f48240d61ac25e2d09d1b1fc3472aea371ba750277f7",
+        "heaps-0.4-b0545f55d992070fdbdb470d6c6cd01c208c3422a0632dd8f18e99781f7f04bf",
+        "js-dgtable-0.5.2-aa9f66670e1b4157f9a8e627f4d5226a02c28095dc4aeab4084ca8da84b82285",
+        "js-flot-0.8.3-3bcaf73cf5267340206d1a5579cb774156845f4632d133fa9611bda53af90fc8",
+        "js-jquery-3.3.1-e93f5a500e26485714df34129bb1b785665657b952e5594eda05c1f93ac1fa19",
+        "primitive-0.9.0.0-0d7907896ee455053fcedee9a4f10715eb30e4be7532ea538de9f52e7aa25d8e",
+        "process-1.6.18.0-9b13",
+        "random-1.2.1.2-1c851d02eb180dad01b2c42221e66e2acdd2d7ec3b75b2f67ecdb842c99d864f",
+        "time-1.12.2-f02b",
+        "transformers-0.6.1.0-0c63",
+        "unix-2.8.3.0-dc53",
+        "unordered-containers-0.2.20-720d2f68b9eda5395434898250219fc9236e86250e0f0ad334459bc852f8429e",
+        "utf8-string-1.0.2-7410e3857dc479819f533cd6f1a8aa98ba71f772edd4bca38f4e86086026651b"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +777,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-c0bc950c971756e1acfeee6dd61ae30b61b336bdb3f7c2faaaf5c031a8c4df1a",
+      "id": "shake-0.19.8-e-shake-2725182eabf7d9d1ca2da5413656c27edfdd5937689db00b51b65521a52bc47f",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -788,14 +795,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3"
       ],
       "exe-depends": [],
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-c762b6b2c8a195a6a90376fe571b2a5a87634426be311892570451e1c300ddb4",
+      "id": "splitmix-0.1.0.5-93a9a35d0c434e41c86a5c6e66b3c90a291e8c74bbb71dd69df2200da8ddd8ea",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -812,68 +819,68 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2"
       ],
-      "id": "stm-2.5.2.1-a112",
+      "id": "stm-2.5.2.1-ada2",
       "pkg-name": "stm",
       "pkg-version": "2.5.2.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "ghc-boot-th-9.8.1-1aaa",
-        "ghc-prim-0.11.0-59e0",
-        "pretty-1.1.3.6-da5d"
+        "base-4.19.0.0-c1f2",
+        "ghc-boot-th-9.8.1-6756",
+        "ghc-prim-0.11.0-b1d6",
+        "pretty-1.1.3.6-39a1"
       ],
-      "id": "template-haskell-2.21.0.0-183a",
+      "id": "template-haskell-2.21.0.0-32bc",
       "pkg-name": "template-haskell",
       "pkg-version": "2.21.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "array-0.5.6.0-71f5",
-        "base-4.19.0.0-6941",
-        "binary-0.8.9.1-dc44",
-        "bytestring-0.12.0.2-bcd5",
-        "deepseq-1.5.0.0-c95f",
-        "ghc-prim-0.11.0-59e0",
-        "template-haskell-2.21.0.0-183a"
+        "array-0.5.6.0-6953",
+        "base-4.19.0.0-c1f2",
+        "binary-0.8.9.1-6c79",
+        "bytestring-0.12.0.2-bac6",
+        "deepseq-1.5.0.0-a0f3",
+        "ghc-prim-0.11.0-b1d6",
+        "template-haskell-2.21.0.0-32bc"
       ],
-      "id": "text-2.1-6316",
+      "id": "text-2.1-dc8d",
       "pkg-name": "text",
       "pkg-version": "2.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3"
       ],
-      "id": "time-1.12.2-6806",
+      "id": "time-1.12.2-f02b",
       "pkg-name": "time",
       "pkg-version": "1.12.2",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941"
+        "base-4.19.0.0-c1f2"
       ],
-      "id": "transformers-0.6.1.0-ca30",
+      "id": "transformers-0.6.1.0-0c63",
       "pkg-name": "transformers",
       "pkg-version": "0.6.1.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5",
-        "filepath-1.4.100.4-6d5c",
-        "time-1.12.2-6806"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6",
+        "filepath-1.4.100.4-4fb7",
+        "time-1.12.2-f02b"
       ],
-      "id": "unix-2.8.3.0-9998",
+      "id": "unix-2.8.3.0-dc53",
       "pkg-name": "unix",
       "pkg-version": "2.8.3.0",
       "type": "pre-existing"
@@ -881,17 +888,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "deepseq-1.5.0.0-c95f",
-        "hashable-1.4.4.0-4dd3ac76f177a44bfb12d6ef59569d7caceed254ceebc9a5e4e0ac352be8fc43",
-        "template-haskell-2.21.0.0-183a"
+        "base-4.19.0.0-c1f2",
+        "deepseq-1.5.0.0-a0f3",
+        "hashable-1.4.7.0-4273c86b06b936df1a93f48240d61ac25e2d09d1b1fc3472aea371ba750277f7",
+        "template-haskell-2.21.0.0-32bc"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-84ee2b0c77a080bb4feef61190004d652be8a3b5ebd4e7936a1c463f22ae8e40",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-720d2f68b9eda5395434898250219fc9236e86250e0f0ad334459bc852f8429e",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -908,12 +915,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.0.0-6941",
-        "bytestring-0.12.0.2-bcd5"
+        "base-4.19.0.0-c1f2",
+        "bytestring-0.12.0.2-bac6"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-0865deb7da081b45639a450a199453e9896f2e6a83a764d9f36f97f780cf5949",
+      "id": "utf8-string-1.0.2-7410e3857dc479819f533cd6f1a8aa98ba71f772edd4bca38f4e86086026651b",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-9_8_2.json b/hadrian/bootstrap/plan-9_8_2.json
index 11ba369c4b6664c6dd990b11ff102a4b1786a943..9d8c039448db3ad9e08884a88af7165bfbe51fac 100644
--- a/hadrian/bootstrap/plan-9_8_2.json
+++ b/hadrian/bootstrap/plan-9_8_2.json
@@ -1,88 +1,94 @@
 {
   "arch": "x86_64",
-  "cabal-lib-version": "3.10.2.1",
-  "cabal-version": "3.10.2.1",
+  "cabal-lib-version": "3.12.1.0",
+  "cabal-version": "3.12.1.0",
   "compiler-id": "ghc-9.8.2",
   "install-plan": [
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/Cabal-3.13.0.0/noopt/build-info.json",
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.13.0.0-inplace",
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "containers-0.6.8-2b53",
-        "deepseq-1.5.0.0-d873",
-        "directory-1.3.8.1-6e73",
-        "filepath-1.4.200.1-cb3f",
-        "mtl-2.3.1-3d66",
-        "parsec-3.1.17.0-cd16",
-        "pretty-1.1.3.6-b1b7",
-        "process-1.6.18.0-c883",
-        "time-1.12.2-cc0e",
-        "transformers-0.6.1.0-2d4d",
-        "unix-2.8.4.0-e64a"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/Cabal-3.13.0.0/noopt",
+        "Cabal-syntax-3.14.0.0-e4fe4b2948ce0628b7888a788b55e0fb18ab0b584a5cf49a5e1832696faa6471",
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "containers-0.6.8-0957",
+        "deepseq-1.5.0.0-75c0",
+        "directory-1.3.8.1-77ab",
+        "filepath-1.4.200.1-56fe",
+        "mtl-2.3.1-4522",
+        "parsec-3.1.17.0-83d6",
+        "pretty-1.1.3.6-aa6e",
+        "process-1.6.18.0-a04c",
+        "time-1.12.2-acdd",
+        "transformers-0.6.1.0-ef4e",
+        "unix-2.8.4.0-80a7"
+      ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.13.0.0-inplace",
+      "id": "Cabal-3.14.0.0-7200f60e074007d378757e885e076455fb99556f65b150168a172e5d2843e431",
+      "pkg-cabal-sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "pkg-name": "Cabal",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/Cabal-syntax-3.13.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "binary-0.8.9.1-36c9",
-        "bytestring-0.12.1.0-1789",
-        "containers-0.6.8-2b53",
-        "deepseq-1.5.0.0-d873",
-        "directory-1.3.8.1-6e73",
-        "filepath-1.4.200.1-cb3f",
-        "mtl-2.3.1-3d66",
-        "parsec-3.1.17.0-cd16",
-        "pretty-1.1.3.6-b1b7",
-        "text-2.1.1-50de",
-        "time-1.12.2-cc0e",
-        "transformers-0.6.1.0-2d4d"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/Cabal-syntax-3.13.0.0",
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "binary-0.8.9.1-957d",
+        "bytestring-0.12.1.0-c2a9",
+        "containers-0.6.8-0957",
+        "deepseq-1.5.0.0-75c0",
+        "directory-1.3.8.1-77ab",
+        "filepath-1.4.200.1-56fe",
+        "mtl-2.3.1-4522",
+        "parsec-3.1.17.0-83d6",
+        "pretty-1.1.3.6-aa6e",
+        "text-2.1.1-99fd",
+        "time-1.12.2-acdd",
+        "transformers-0.6.1.0-ef4e"
+      ],
       "exe-depends": [
-        "alex-3.5.1.0-e-alex-443b3d46d5a562e0299ce4a2654ca72d0a147cb5d975617fb8128b216c85d455"
+        "alex-3.5.1.0-e-alex-d4b4c73b34cc1077b81c5b863da51f047899b4f62e9a81fd22e36f633968e1f3"
       ],
       "flags": {},
-      "id": "Cabal-syntax-3.13.0.0-inplace",
+      "id": "Cabal-syntax-3.14.0.0-e4fe4b2948ce0628b7888a788b55e0fb18ab0b584a5cf49a5e1832696faa6471",
+      "pkg-cabal-sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/vendored/Cabal/Cabal-syntax",
-        "type": "local"
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
       },
-      "pkg-version": "3.13.0.0",
-      "style": "local",
+      "pkg-src-sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "pkg-version": "3.14.0.0",
+      "style": "global",
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.8.2/alex-3.5.1.0-e-alex-443b3d46d5a562e0299ce4a2654ca72d0a147cb5d975617fb8128b216c85d455/bin/alex",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.8.2-32bd/alex-3.5.1.0-e-alex-d4b4c73b34cc1077b81c5b863da51f047899b4f62e9a81fd22e36f633968e1f3/bin/alex",
       "component-name": "exe:alex",
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "containers-0.6.8-2b53",
-        "directory-1.3.8.1-6e73"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "containers-0.6.8-0957",
+        "directory-1.3.8.1-77ab"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "alex-3.5.1.0-e-alex-443b3d46d5a562e0299ce4a2654ca72d0a147cb5d975617fb8128b216c85d455",
+      "id": "alex-3.5.1.0-e-alex-d4b4c73b34cc1077b81c5b863da51f047899b4f62e9a81fd22e36f633968e1f3",
       "pkg-cabal-sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
       "pkg-name": "alex",
       "pkg-src": {
@@ -99,20 +105,20 @@
     },
     {
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
-      "id": "array-0.5.6.0-90bb",
+      "id": "array-0.5.6.0-1b23",
       "pkg-name": "array",
       "pkg-version": "0.5.6.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "ghc-bignum-1.3-9fc4",
-        "ghc-prim-0.11.0-b1e3",
+        "ghc-bignum-1.3-c93f",
+        "ghc-prim-0.11.0-d19b",
         "rts-1.0.2"
       ],
-      "id": "base-4.19.1.0-862d",
+      "id": "base-4.19.1.0-9254",
       "pkg-name": "base",
       "pkg-version": "4.19.1.0",
       "type": "pre-existing"
@@ -120,12 +126,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-a4b1a196b0ea2197db09f9fa88772d4705d152149b38e3d7c44ac222eccf0fa5",
+      "id": "base16-bytestring-1.0.2.0-242753d460daa16e55c0ddd5d0b1166a846a0d415fd7f837492e881fe7d556aa",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -142,24 +148,24 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "containers-0.6.8-2b53"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "containers-0.6.8-0957"
       ],
-      "id": "binary-0.8.9.1-36c9",
+      "id": "binary-0.8.9.1-957d",
       "pkg-name": "binary",
       "pkg-version": "0.8.9.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "ghc-prim-0.11.0-b1e3",
-        "template-haskell-2.21.0.0-b192"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "ghc-prim-0.11.0-d19b",
+        "template-haskell-2.21.0.0-6036"
       ],
-      "id": "bytestring-0.12.1.0-1789",
+      "id": "bytestring-0.12.1.0-c2a9",
       "pkg-name": "bytestring",
       "pkg-version": "0.12.1.0",
       "type": "pre-existing"
@@ -167,13 +173,13 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
       "exe-depends": [],
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-f818c5e2214ad4771bb4e4ade54bb6aacb14ce2470be16deb22fc429b8a39967",
+      "id": "clock-0.8.4-6b823ac5206e4a2a6db1744913079c1cb69e80fd37625cda69f87a6987071a23",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -190,12 +196,12 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "template-haskell-2.21.0.0-b192"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "template-haskell-2.21.0.0-6036"
       ],
-      "id": "containers-0.6.8-2b53",
+      "id": "containers-0.6.8-0957",
       "pkg-name": "containers",
       "pkg-version": "0.6.8",
       "type": "pre-existing"
@@ -203,16 +209,16 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9"
       ],
       "exe-depends": [],
       "flags": {
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-8e0befa02bc55faccc21555f9ea0ec365eb46ae3fae430fc8c70011ebfa1ce40",
-      "pkg-cabal-sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "id": "cryptohash-sha256-0.11.102.1-84ec70e914e1ad70c6b0ed1b96306923c35f76fa3d5656ba189a77b5c157a1e6",
+      "pkg-cabal-sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
         "repo": {
@@ -228,36 +234,36 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "ghc-prim-0.11.0-b1e3"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "ghc-prim-0.11.0-d19b"
       ],
-      "id": "deepseq-1.5.0.0-d873",
+      "id": "deepseq-1.5.0.0-75c0",
       "pkg-name": "deepseq",
       "pkg-version": "1.5.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "filepath-1.4.200.1-cb3f",
-        "time-1.12.2-cc0e",
-        "unix-2.8.4.0-e64a"
+        "base-4.19.1.0-9254",
+        "filepath-1.4.200.1-56fe",
+        "time-1.12.2-acdd",
+        "unix-2.8.4.0-80a7"
       ],
-      "id": "directory-1.3.8.1-6e73",
+      "id": "directory-1.3.8.1-77ab",
       "pkg-name": "directory",
       "pkg-version": "1.3.8.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "mtl-2.3.1-3d66",
-        "stm-2.5.2.1-391a",
-        "template-haskell-2.21.0.0-b192",
-        "transformers-0.6.1.0-2d4d"
+        "base-4.19.1.0-9254",
+        "mtl-2.3.1-4522",
+        "stm-2.5.2.1-cbb2",
+        "template-haskell-2.21.0.0-6036",
+        "transformers-0.6.1.0-ef4e"
       ],
-      "id": "exceptions-0.10.7-e08a",
+      "id": "exceptions-0.10.7-e073",
       "pkg-name": "exceptions",
       "pkg-version": "0.10.7",
       "type": "pre-existing"
@@ -265,17 +271,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "clock-0.8.4-f818c5e2214ad4771bb4e4ade54bb6aacb14ce2470be16deb22fc429b8a39967",
-        "directory-1.3.8.1-6e73",
-        "filepath-1.4.200.1-cb3f",
-        "process-1.6.18.0-c883",
-        "time-1.12.2-cc0e",
-        "unix-2.8.4.0-e64a"
+        "base-4.19.1.0-9254",
+        "clock-0.8.4-6b823ac5206e4a2a6db1744913079c1cb69e80fd37625cda69f87a6987071a23",
+        "directory-1.3.8.1-77ab",
+        "filepath-1.4.200.1-56fe",
+        "process-1.6.18.0-a04c",
+        "time-1.12.2-acdd",
+        "unix-2.8.4.0-80a7"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.16-8c0db5f8f1d81357f58ab8da3cbccac81e3e0bb35a34519bd4db214bb5a58b7a",
+      "id": "extra-1.7.16-ddd55962ecb5dbcd4d6fbd65e25e4ba96dc76f3046b4931ca928ad686240aa92",
       "pkg-cabal-sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
       "pkg-name": "extra",
       "pkg-src": {
@@ -292,13 +298,13 @@
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "exceptions-0.10.7-e08a",
-        "template-haskell-2.21.0.0-b192"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "exceptions-0.10.7-e073",
+        "template-haskell-2.21.0.0-6036"
       ],
-      "id": "filepath-1.4.200.1-cb3f",
+      "id": "filepath-1.4.200.1-56fe",
       "pkg-name": "filepath",
       "pkg-version": "1.4.200.1",
       "type": "pre-existing"
@@ -306,14 +312,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "directory-1.3.8.1-6e73",
-        "extra-1.7.16-8c0db5f8f1d81357f58ab8da3cbccac81e3e0bb35a34519bd4db214bb5a58b7a",
-        "filepath-1.4.200.1-cb3f"
+        "base-4.19.1.0-9254",
+        "directory-1.3.8.1-77ab",
+        "extra-1.7.16-ddd55962ecb5dbcd4d6fbd65e25e4ba96dc76f3046b4931ca928ad686240aa92",
+        "filepath-1.4.200.1-56fe"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-749bed958b86579946a36a636fbf39529a53a8f366c64c5710a795a4b7840abb",
+      "id": "filepattern-0.1.3-f2f9300ff9fac8ef77e558e0338f62d63f38d768ba6ea94a7d4b927d115669f2",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -330,35 +336,35 @@
     },
     {
       "depends": [
-        "ghc-prim-0.11.0-b1e3"
+        "ghc-prim-0.11.0-d19b"
       ],
-      "id": "ghc-bignum-1.3-9fc4",
+      "id": "ghc-bignum-1.3-c93f",
       "pkg-name": "ghc-bignum",
       "pkg-version": "1.3",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
-      "id": "ghc-boot-th-9.8.2-bff4",
+      "id": "ghc-boot-th-9.8.2-9cb6",
       "pkg-name": "ghc-boot-th",
       "pkg-version": "9.8.2",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-platform-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-platform-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-platform-0.1.0.0-inplace",
       "pkg-name": "ghc-platform",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../libraries/ghc-platform",
+        "path": "/home/zubin/ghcs/5658/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -369,30 +375,30 @@
       "depends": [
         "rts-1.0.2"
       ],
-      "id": "ghc-prim-0.11.0-b1e3",
+      "id": "ghc-prim-0.11.0-d19b",
       "pkg-name": "ghc-prim",
       "pkg-version": "0.11.0",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-toolchain-0.1.0.0/build-info.json",
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "directory-1.3.8.1-6e73",
-        "filepath-1.4.200.1-cb3f",
+        "base-4.19.1.0-9254",
+        "directory-1.3.8.1-77ab",
+        "filepath-1.4.200.1-56fe",
         "ghc-platform-0.1.0.0-inplace",
-        "process-1.6.18.0-c883",
-        "text-2.1.1-50de",
-        "transformers-0.6.1.0-2d4d"
+        "process-1.6.18.0-a04c",
+        "text-2.1.1-99fd",
+        "transformers-0.6.1.0-ef4e"
       ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/ghc-toolchain-0.1.0.0",
       "exe-depends": [],
       "flags": {},
       "id": "ghc-toolchain-0.1.0.0-inplace",
       "pkg-name": "ghc-toolchain",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/../utils/ghc-toolchain",
+        "path": "/home/zubin/ghcs/5658/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -400,30 +406,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
-      "build-info": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+      "build-info": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
       "component-name": "exe:hadrian",
       "depends": [
-        "Cabal-3.13.0.0-inplace",
-        "base-4.19.1.0-862d",
-        "base16-bytestring-1.0.2.0-a4b1a196b0ea2197db09f9fa88772d4705d152149b38e3d7c44ac222eccf0fa5",
-        "bytestring-0.12.1.0-1789",
-        "containers-0.6.8-2b53",
-        "cryptohash-sha256-0.11.102.1-8e0befa02bc55faccc21555f9ea0ec365eb46ae3fae430fc8c70011ebfa1ce40",
-        "directory-1.3.8.1-6e73",
-        "extra-1.7.16-8c0db5f8f1d81357f58ab8da3cbccac81e3e0bb35a34519bd4db214bb5a58b7a",
-        "filepath-1.4.200.1-cb3f",
+        "Cabal-3.14.0.0-7200f60e074007d378757e885e076455fb99556f65b150168a172e5d2843e431",
+        "base-4.19.1.0-9254",
+        "base16-bytestring-1.0.2.0-242753d460daa16e55c0ddd5d0b1166a846a0d415fd7f837492e881fe7d556aa",
+        "bytestring-0.12.1.0-c2a9",
+        "containers-0.6.8-0957",
+        "cryptohash-sha256-0.11.102.1-84ec70e914e1ad70c6b0ed1b96306923c35f76fa3d5656ba189a77b5c157a1e6",
+        "directory-1.3.8.1-77ab",
+        "extra-1.7.16-ddd55962ecb5dbcd4d6fbd65e25e4ba96dc76f3046b4931ca928ad686240aa92",
+        "filepath-1.4.200.1-56fe",
         "ghc-platform-0.1.0.0-inplace",
         "ghc-toolchain-0.1.0.0-inplace",
-        "mtl-2.3.1-3d66",
-        "parsec-3.1.17.0-cd16",
-        "shake-0.19.8-fe8897c86781b64127ff19e563ba6a204c9cdb596729d5d43e02ea2dfcbf134b",
-        "text-2.1.1-50de",
-        "time-1.12.2-cc0e",
-        "transformers-0.6.1.0-2d4d",
-        "unordered-containers-0.2.20-11b4901f8682a1e008ea3b1bd0f7673b4c251becfa0caea0569b4bc4375cc813"
-      ],
-      "dist-dir": "/home/matt/ghc-prof-dyn/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian",
+        "mtl-2.3.1-4522",
+        "parsec-3.1.17.0-83d6",
+        "shake-0.19.8-33aed1b9a68f3db721463d016a93bca71299cdcb3990b70a3180ba359b2444fb",
+        "text-2.1.1-99fd",
+        "time-1.12.2-acdd",
+        "transformers-0.6.1.0-ef4e",
+        "unordered-containers-0.2.20-ea6e312e94cc8b13c3524392f22661ef276e82ac338c388a889f66de54fb9689"
+      ],
+      "dist-dir": "/home/zubin/ghcs/5658/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.2/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -432,7 +438,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-prof-dyn/hadrian/.",
+        "path": "/home/zubin/ghcs/5658/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -442,23 +448,23 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "containers-0.6.8-2b53",
-        "deepseq-1.5.0.0-d873",
-        "filepath-1.4.200.1-cb3f",
-        "ghc-bignum-1.3-9fc4",
-        "ghc-prim-0.11.0-b1e3",
-        "os-string-2.0.2.2-91461a75dcd271ff7b5435a4111d38eabacec3fcf5b85450740ecb8a1c246010",
-        "text-2.1.1-50de"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "containers-0.6.8-0957",
+        "deepseq-1.5.0.0-75c0",
+        "filepath-1.4.200.1-56fe",
+        "ghc-bignum-1.3-c93f",
+        "ghc-prim-0.11.0-d19b",
+        "os-string-2.0.6-b4690b41af649eb7303fdf67c045693233c019bab95ecc69e7be85760cab6f74",
+        "text-2.1.1-99fd"
       ],
       "exe-depends": [],
       "flags": {
-        "integer-gmp": true,
+        "arch-native": false,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.4.0-9b1b819af504adb0ffd7255512cf31ce1ce4f91dcbeb3a4430ffab874db91763",
-      "pkg-cabal-sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "id": "hashable-1.5.0.0-342910e6039994c3b2197c18bcb34e2c6d3ff4cace83c344417134d274f91f7e",
+      "pkg-cabal-sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "pkg-name": "hashable",
       "pkg-src": {
         "repo": {
@@ -467,19 +473,19 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "pkg-version": "1.4.4.0",
+      "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "pkg-version": "1.5.0.0",
       "style": "global",
       "type": "configured"
     },
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-0f526484fd6cd8bfc3f7ddd63f8da63a7d6f2561277bc117f4ef613a4d624b1e",
+      "id": "heaps-0.4-ef8ab11a97f832159a3eff78d07ecd80c12aee330ab9dd10fbe2f10acb307755",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -497,11 +503,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-e7dde397c06a1469cb5dcd726f4958496374b2974f027257799e85a2eb4c1d5a",
+      "id": "js-dgtable-0.5.2-385ccfe53a10faac9a023042d505df33af8c42aff09b056af5aae12c513b5419",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -519,11 +525,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-c484b14d02177ec66a30b990199f5d36385463f9be9bcd822512be6c81c699c0",
+      "id": "js-flot-0.8.3-01b5f0f3a4de49abebb5bb4910f74b8f080767abefd2a1e4cabbc0972081d787",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -541,11 +547,11 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-2bb053e8173a49b72af34bdb44e5855d5efc4fb851a82f33e8035b95a7bbb83b",
+      "id": "js-jquery-3.3.1-ca3e0149c55f058c861d2628c54e738ed32c6040d2aefb2357e0aea07ac62bf4",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -562,10 +568,10 @@
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "transformers-0.6.1.0-2d4d"
+        "base-4.19.1.0-9254",
+        "transformers-0.6.1.0-ef4e"
       ],
-      "id": "mtl-2.3.1-3d66",
+      "id": "mtl-2.3.1-4522",
       "pkg-name": "mtl",
       "pkg-version": "2.3.1",
       "type": "pre-existing"
@@ -573,16 +579,16 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "exceptions-0.10.7-e08a",
-        "template-haskell-2.21.0.0-b192"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "exceptions-0.10.7-e073",
+        "template-haskell-2.21.0.0-6036"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "os-string-2.0.2.2-91461a75dcd271ff7b5435a4111d38eabacec3fcf5b85450740ecb8a1c246010",
-      "pkg-cabal-sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "id": "os-string-2.0.6-b4690b41af649eb7303fdf67c045693233c019bab95ecc69e7be85760cab6f74",
+      "pkg-cabal-sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "pkg-name": "os-string",
       "pkg-src": {
         "repo": {
@@ -591,30 +597,30 @@
         },
         "type": "repo-tar"
       },
-      "pkg-src-sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "pkg-version": "2.0.2.2",
+      "pkg-src-sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "pkg-version": "2.0.6",
       "style": "global",
       "type": "configured"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "mtl-2.3.1-3d66",
-        "text-2.1.1-50de"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "mtl-2.3.1-4522",
+        "text-2.1.1-99fd"
       ],
-      "id": "parsec-3.1.17.0-cd16",
+      "id": "parsec-3.1.17.0-83d6",
       "pkg-name": "parsec",
       "pkg-version": "3.1.17.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "ghc-prim-0.11.0-b1e3"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "ghc-prim-0.11.0-d19b"
       ],
-      "id": "pretty-1.1.3.6-b1b7",
+      "id": "pretty-1.1.3.6-aa6e",
       "pkg-name": "pretty",
       "pkg-version": "1.1.3.6",
       "type": "pre-existing"
@@ -622,14 +628,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "template-haskell-2.21.0.0-b192",
-        "transformers-0.6.1.0-2d4d"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "template-haskell-2.21.0.0-6036",
+        "transformers-0.6.1.0-ef4e"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.9.0.0-3edb93a44c7fb3fbb83b42768e1669b919a17b968ca6b2607602ce3adeac0170",
+      "id": "primitive-0.9.0.0-255d805bde5bce13da5977bbcfadd98432e9e63bdc0a2afd44207d2632248e5e",
       "pkg-cabal-sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -646,13 +652,13 @@
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "directory-1.3.8.1-6e73",
-        "filepath-1.4.200.1-cb3f",
-        "unix-2.8.4.0-e64a"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "directory-1.3.8.1-77ab",
+        "filepath-1.4.200.1-56fe",
+        "unix-2.8.4.0-80a7"
       ],
-      "id": "process-1.6.18.0-c883",
+      "id": "process-1.6.18.0-a04c",
       "pkg-name": "process",
       "pkg-version": "1.6.18.0",
       "type": "pre-existing"
@@ -660,15 +666,15 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "mtl-2.3.1-3d66",
-        "splitmix-0.1.0.5-3d09120ea2d9ed55159262f5483973701c5754bccd7407d8db74c8c5d511f0ee"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "mtl-2.3.1-4522",
+        "splitmix-0.1.0.5-70ed643a3c1ce961113513a49a3653fa061c4e6cfc6e3db567ef562cd7d6ead3"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.2-72341d176910ddcf748d0829ad7e92e4d469fe1ebe6e62ebcb07a9bbf9f2fdb5",
+      "id": "random-1.2.1.2-0e7fc323a2d231d08296798cc55229c769dc5da0c5a454b8f227fe878619caec",
       "pkg-cabal-sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
       "pkg-name": "random",
       "pkg-src": {
@@ -691,30 +697,29 @@
       "type": "pre-existing"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.8.2/shake-0.19.8-e-shake-92f28b6b20b39e1a04e41fa369c54a1f5de00c90877d3548f66f9518f5beb3eb/bin/shake",
-      "component-name": "exe:shake",
+      "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "binary-0.8.9.1-36c9",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "directory-1.3.8.1-6e73",
-        "extra-1.7.16-8c0db5f8f1d81357f58ab8da3cbccac81e3e0bb35a34519bd4db214bb5a58b7a",
-        "filepath-1.4.200.1-cb3f",
-        "filepattern-0.1.3-749bed958b86579946a36a636fbf39529a53a8f366c64c5710a795a4b7840abb",
-        "hashable-1.4.4.0-9b1b819af504adb0ffd7255512cf31ce1ce4f91dcbeb3a4430ffab874db91763",
-        "heaps-0.4-0f526484fd6cd8bfc3f7ddd63f8da63a7d6f2561277bc117f4ef613a4d624b1e",
-        "js-dgtable-0.5.2-e7dde397c06a1469cb5dcd726f4958496374b2974f027257799e85a2eb4c1d5a",
-        "js-flot-0.8.3-c484b14d02177ec66a30b990199f5d36385463f9be9bcd822512be6c81c699c0",
-        "js-jquery-3.3.1-2bb053e8173a49b72af34bdb44e5855d5efc4fb851a82f33e8035b95a7bbb83b",
-        "primitive-0.9.0.0-3edb93a44c7fb3fbb83b42768e1669b919a17b968ca6b2607602ce3adeac0170",
-        "process-1.6.18.0-c883",
-        "random-1.2.1.2-72341d176910ddcf748d0829ad7e92e4d469fe1ebe6e62ebcb07a9bbf9f2fdb5",
-        "time-1.12.2-cc0e",
-        "transformers-0.6.1.0-2d4d",
-        "unix-2.8.4.0-e64a",
-        "unordered-containers-0.2.20-11b4901f8682a1e008ea3b1bd0f7673b4c251becfa0caea0569b4bc4375cc813",
-        "utf8-string-1.0.2-406a646f71f29ada4914ca7a40f2061d9283a6deec97c0673c1c7bd269949b8f"
+        "base-4.19.1.0-9254",
+        "binary-0.8.9.1-957d",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "directory-1.3.8.1-77ab",
+        "extra-1.7.16-ddd55962ecb5dbcd4d6fbd65e25e4ba96dc76f3046b4931ca928ad686240aa92",
+        "filepath-1.4.200.1-56fe",
+        "filepattern-0.1.3-f2f9300ff9fac8ef77e558e0338f62d63f38d768ba6ea94a7d4b927d115669f2",
+        "hashable-1.5.0.0-342910e6039994c3b2197c18bcb34e2c6d3ff4cace83c344417134d274f91f7e",
+        "heaps-0.4-ef8ab11a97f832159a3eff78d07ecd80c12aee330ab9dd10fbe2f10acb307755",
+        "js-dgtable-0.5.2-385ccfe53a10faac9a023042d505df33af8c42aff09b056af5aae12c513b5419",
+        "js-flot-0.8.3-01b5f0f3a4de49abebb5bb4910f74b8f080767abefd2a1e4cabbc0972081d787",
+        "js-jquery-3.3.1-ca3e0149c55f058c861d2628c54e738ed32c6040d2aefb2357e0aea07ac62bf4",
+        "primitive-0.9.0.0-255d805bde5bce13da5977bbcfadd98432e9e63bdc0a2afd44207d2632248e5e",
+        "process-1.6.18.0-a04c",
+        "random-1.2.1.2-0e7fc323a2d231d08296798cc55229c769dc5da0c5a454b8f227fe878619caec",
+        "time-1.12.2-acdd",
+        "transformers-0.6.1.0-ef4e",
+        "unix-2.8.4.0-80a7",
+        "unordered-containers-0.2.20-ea6e312e94cc8b13c3524392f22661ef276e82ac338c388a889f66de54fb9689",
+        "utf8-string-1.0.2-a5ed8c8870f9c8ba3de0be3b751ec3a35f394ddf43bd0c60a23f29f581280705"
       ],
       "exe-depends": [],
       "flags": {
@@ -723,7 +728,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-e-shake-92f28b6b20b39e1a04e41fa369c54a1f5de00c90877d3548f66f9518f5beb3eb",
+      "id": "shake-0.19.8-33aed1b9a68f3db721463d016a93bca71299cdcb3990b70a3180ba359b2444fb",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -739,29 +744,30 @@
       "type": "configured"
     },
     {
-      "component-name": "lib",
+      "bin-file": "/home/zubin/.cabal/store/ghc-9.8.2-32bd/shake-0.19.8-e-shake-cb8ab8809d4772160d548941d41ad36ce1443da2132ef923f0c5adf9f82e805b/bin/shake",
+      "component-name": "exe:shake",
       "depends": [
-        "base-4.19.1.0-862d",
-        "binary-0.8.9.1-36c9",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "directory-1.3.8.1-6e73",
-        "extra-1.7.16-8c0db5f8f1d81357f58ab8da3cbccac81e3e0bb35a34519bd4db214bb5a58b7a",
-        "filepath-1.4.200.1-cb3f",
-        "filepattern-0.1.3-749bed958b86579946a36a636fbf39529a53a8f366c64c5710a795a4b7840abb",
-        "hashable-1.4.4.0-9b1b819af504adb0ffd7255512cf31ce1ce4f91dcbeb3a4430ffab874db91763",
-        "heaps-0.4-0f526484fd6cd8bfc3f7ddd63f8da63a7d6f2561277bc117f4ef613a4d624b1e",
-        "js-dgtable-0.5.2-e7dde397c06a1469cb5dcd726f4958496374b2974f027257799e85a2eb4c1d5a",
-        "js-flot-0.8.3-c484b14d02177ec66a30b990199f5d36385463f9be9bcd822512be6c81c699c0",
-        "js-jquery-3.3.1-2bb053e8173a49b72af34bdb44e5855d5efc4fb851a82f33e8035b95a7bbb83b",
-        "primitive-0.9.0.0-3edb93a44c7fb3fbb83b42768e1669b919a17b968ca6b2607602ce3adeac0170",
-        "process-1.6.18.0-c883",
-        "random-1.2.1.2-72341d176910ddcf748d0829ad7e92e4d469fe1ebe6e62ebcb07a9bbf9f2fdb5",
-        "time-1.12.2-cc0e",
-        "transformers-0.6.1.0-2d4d",
-        "unix-2.8.4.0-e64a",
-        "unordered-containers-0.2.20-11b4901f8682a1e008ea3b1bd0f7673b4c251becfa0caea0569b4bc4375cc813",
-        "utf8-string-1.0.2-406a646f71f29ada4914ca7a40f2061d9283a6deec97c0673c1c7bd269949b8f"
+        "base-4.19.1.0-9254",
+        "binary-0.8.9.1-957d",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "directory-1.3.8.1-77ab",
+        "extra-1.7.16-ddd55962ecb5dbcd4d6fbd65e25e4ba96dc76f3046b4931ca928ad686240aa92",
+        "filepath-1.4.200.1-56fe",
+        "filepattern-0.1.3-f2f9300ff9fac8ef77e558e0338f62d63f38d768ba6ea94a7d4b927d115669f2",
+        "hashable-1.5.0.0-342910e6039994c3b2197c18bcb34e2c6d3ff4cace83c344417134d274f91f7e",
+        "heaps-0.4-ef8ab11a97f832159a3eff78d07ecd80c12aee330ab9dd10fbe2f10acb307755",
+        "js-dgtable-0.5.2-385ccfe53a10faac9a023042d505df33af8c42aff09b056af5aae12c513b5419",
+        "js-flot-0.8.3-01b5f0f3a4de49abebb5bb4910f74b8f080767abefd2a1e4cabbc0972081d787",
+        "js-jquery-3.3.1-ca3e0149c55f058c861d2628c54e738ed32c6040d2aefb2357e0aea07ac62bf4",
+        "primitive-0.9.0.0-255d805bde5bce13da5977bbcfadd98432e9e63bdc0a2afd44207d2632248e5e",
+        "process-1.6.18.0-a04c",
+        "random-1.2.1.2-0e7fc323a2d231d08296798cc55229c769dc5da0c5a454b8f227fe878619caec",
+        "time-1.12.2-acdd",
+        "transformers-0.6.1.0-ef4e",
+        "unix-2.8.4.0-80a7",
+        "unordered-containers-0.2.20-ea6e312e94cc8b13c3524392f22661ef276e82ac338c388a889f66de54fb9689",
+        "utf8-string-1.0.2-a5ed8c8870f9c8ba3de0be3b751ec3a35f394ddf43bd0c60a23f29f581280705"
       ],
       "exe-depends": [],
       "flags": {
@@ -770,7 +776,7 @@
         "portable": false,
         "threaded": true
       },
-      "id": "shake-0.19.8-fe8897c86781b64127ff19e563ba6a204c9cdb596729d5d43e02ea2dfcbf134b",
+      "id": "shake-0.19.8-e-shake-cb8ab8809d4772160d548941d41ad36ce1443da2132ef923f0c5adf9f82e805b",
       "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
       "pkg-name": "shake",
       "pkg-src": {
@@ -788,14 +794,14 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0"
       ],
       "exe-depends": [],
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-3d09120ea2d9ed55159262f5483973701c5754bccd7407d8db74c8c5d511f0ee",
+      "id": "splitmix-0.1.0.5-70ed643a3c1ce961113513a49a3653fa061c4e6cfc6e3db567ef562cd7d6ead3",
       "pkg-cabal-sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -812,68 +818,68 @@
     },
     {
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254"
       ],
-      "id": "stm-2.5.2.1-391a",
+      "id": "stm-2.5.2.1-cbb2",
       "pkg-name": "stm",
       "pkg-version": "2.5.2.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "ghc-boot-th-9.8.2-bff4",
-        "ghc-prim-0.11.0-b1e3",
-        "pretty-1.1.3.6-b1b7"
+        "base-4.19.1.0-9254",
+        "ghc-boot-th-9.8.2-9cb6",
+        "ghc-prim-0.11.0-d19b",
+        "pretty-1.1.3.6-aa6e"
       ],
-      "id": "template-haskell-2.21.0.0-b192",
+      "id": "template-haskell-2.21.0.0-6036",
       "pkg-name": "template-haskell",
       "pkg-version": "2.21.0.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "array-0.5.6.0-90bb",
-        "base-4.19.1.0-862d",
-        "binary-0.8.9.1-36c9",
-        "bytestring-0.12.1.0-1789",
-        "deepseq-1.5.0.0-d873",
-        "ghc-prim-0.11.0-b1e3",
-        "template-haskell-2.21.0.0-b192"
+        "array-0.5.6.0-1b23",
+        "base-4.19.1.0-9254",
+        "binary-0.8.9.1-957d",
+        "bytestring-0.12.1.0-c2a9",
+        "deepseq-1.5.0.0-75c0",
+        "ghc-prim-0.11.0-d19b",
+        "template-haskell-2.21.0.0-6036"
       ],
-      "id": "text-2.1.1-50de",
+      "id": "text-2.1.1-99fd",
       "pkg-name": "text",
       "pkg-version": "2.1.1",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0"
       ],
-      "id": "time-1.12.2-cc0e",
+      "id": "time-1.12.2-acdd",
       "pkg-name": "time",
       "pkg-version": "1.12.2",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d"
+        "base-4.19.1.0-9254"
       ],
-      "id": "transformers-0.6.1.0-2d4d",
+      "id": "transformers-0.6.1.0-ef4e",
       "pkg-name": "transformers",
       "pkg-version": "0.6.1.0",
       "type": "pre-existing"
     },
     {
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789",
-        "filepath-1.4.200.1-cb3f",
-        "time-1.12.2-cc0e"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9",
+        "filepath-1.4.200.1-56fe",
+        "time-1.12.2-acdd"
       ],
-      "id": "unix-2.8.4.0-e64a",
+      "id": "unix-2.8.4.0-80a7",
       "pkg-name": "unix",
       "pkg-version": "2.8.4.0",
       "type": "pre-existing"
@@ -881,17 +887,17 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "deepseq-1.5.0.0-d873",
-        "hashable-1.4.4.0-9b1b819af504adb0ffd7255512cf31ce1ce4f91dcbeb3a4430ffab874db91763",
-        "template-haskell-2.21.0.0-b192"
+        "base-4.19.1.0-9254",
+        "deepseq-1.5.0.0-75c0",
+        "hashable-1.5.0.0-342910e6039994c3b2197c18bcb34e2c6d3ff4cace83c344417134d274f91f7e",
+        "template-haskell-2.21.0.0-6036"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.20-11b4901f8682a1e008ea3b1bd0f7673b4c251becfa0caea0569b4bc4375cc813",
-      "pkg-cabal-sha256": "746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff",
+      "id": "unordered-containers-0.2.20-ea6e312e94cc8b13c3524392f22661ef276e82ac338c388a889f66de54fb9689",
+      "pkg-cabal-sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "pkg-name": "unordered-containers",
       "pkg-src": {
         "repo": {
@@ -908,12 +914,12 @@
     {
       "component-name": "lib",
       "depends": [
-        "base-4.19.1.0-862d",
-        "bytestring-0.12.1.0-1789"
+        "base-4.19.1.0-9254",
+        "bytestring-0.12.1.0-c2a9"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-406a646f71f29ada4914ca7a40f2061d9283a6deec97c0673c1c7bd269949b8f",
+      "id": "utf8-string-1.0.2-a5ed8c8870f9c8ba3de0be3b751ec3a35f394ddf43bd0c60a23f29f581280705",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {
diff --git a/hadrian/bootstrap/plan-bootstrap-9_10_1.json b/hadrian/bootstrap/plan-bootstrap-9_10_1.json
index 930961302541ee3d68fefdced4e60985820d91bb..0efe0d7608aa3a27ecca213feaf8fc12072806ef 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_10_1.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_10_1.json
@@ -113,24 +113,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -155,14 +155,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -208,17 +208,17 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "component": "lib:hashable",
       "flags": [
-        "+integer-gmp",
+        "-arch-native",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "version": "1.5.0.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -293,13 +293,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_1.json b/hadrian/bootstrap/plan-bootstrap-9_4_1.json
deleted file mode 100644
index 5eba5973a6e06f3933b787f0e2baf539864c2a60..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_1.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.0.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.1"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.3.1"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.6"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.1"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.15.0"
-    },
-    {
-      "package": "process",
-      "version": "1.6.15.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_2.json b/hadrian/bootstrap/plan-bootstrap-9_4_2.json
deleted file mode 100644
index 05df5bd9a4112fad5a7d7127affa2f318cc5733f..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_2.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.0.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.2"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.3.1"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.6"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.1"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.15.0"
-    },
-    {
-      "package": "process",
-      "version": "1.6.15.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_3.json b/hadrian/bootstrap/plan-bootstrap-9_4_3.json
deleted file mode 100644
index ef3bac57f69f6abef6fd8e559ef9ed6fd45d3eb0..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_3.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.0.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.3"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.3.1"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.6"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.1"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.15.0"
-    },
-    {
-      "package": "process",
-      "version": "1.6.16.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_4.json b/hadrian/bootstrap/plan-bootstrap-9_4_4.json
deleted file mode 100644
index d07b2425e82bf8ee6eab2c8005bac8911fc7e416..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_4.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.0.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.4"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.3.1"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.6"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.1"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.15.0"
-    },
-    {
-      "package": "process",
-      "version": "1.6.16.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_5.json b/hadrian/bootstrap/plan-bootstrap-9_4_5.json
deleted file mode 100644
index 0e991519a481d07390025b2b9ab32100c0cbb289..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_5.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.1.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.5"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.4.0"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.7"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.2"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.16.1"
-    },
-    {
-      "package": "process",
-      "version": "1.6.16.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_6.json b/hadrian/bootstrap/plan-bootstrap-9_4_6.json
deleted file mode 100644
index 0e991519a481d07390025b2b9ab32100c0cbb289..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_6.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.0"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.1.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.5"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.4.0"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.7"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.2"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.16.1"
-    },
-    {
-      "package": "process",
-      "version": "1.6.16.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_7.json b/hadrian/bootstrap/plan-bootstrap-9_4_7.json
deleted file mode 100644
index 88becccd9d1f330cc30307c6538ac0a2ca338653..0000000000000000000000000000000000000000
--- a/hadrian/bootstrap/plan-bootstrap-9_4_7.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
-  "builtin": [
-    {
-      "package": "rts",
-      "version": "1.0.2"
-    },
-    {
-      "package": "ghc-prim",
-      "version": "0.9.1"
-    },
-    {
-      "package": "ghc-bignum",
-      "version": "1.3"
-    },
-    {
-      "package": "base",
-      "version": "4.17.2.0"
-    },
-    {
-      "package": "array",
-      "version": "0.5.4.0"
-    },
-    {
-      "package": "deepseq",
-      "version": "1.4.8.0"
-    },
-    {
-      "package": "ghc-boot-th",
-      "version": "9.4.7"
-    },
-    {
-      "package": "pretty",
-      "version": "1.1.3.6"
-    },
-    {
-      "package": "template-haskell",
-      "version": "2.19.0.0"
-    },
-    {
-      "package": "bytestring",
-      "version": "0.11.5.2"
-    },
-    {
-      "package": "containers",
-      "version": "0.6.7"
-    },
-    {
-      "package": "binary",
-      "version": "0.8.9.1"
-    },
-    {
-      "package": "filepath",
-      "version": "1.4.2.2"
-    },
-    {
-      "package": "time",
-      "version": "1.12.2"
-    },
-    {
-      "package": "unix",
-      "version": "2.7.3"
-    },
-    {
-      "package": "directory",
-      "version": "1.3.7.1"
-    },
-    {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
-    },
-    {
-      "package": "text",
-      "version": "2.0.2"
-    },
-    {
-      "package": "parsec",
-      "version": "3.1.16.1"
-    },
-    {
-      "package": "process",
-      "version": "1.6.17.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
-    }
-  ],
-  "dependencies": [
-    {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
-      "flags": [],
-      "package": "Cabal-syntax",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
-      "flags": [],
-      "package": "Cabal",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
-    },
-    {
-      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
-      "flags": [],
-      "package": "base16-bytestring",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
-      "version": "1.0.2.0"
-    },
-    {
-      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
-      "flags": [
-        "-llvm"
-      ],
-      "package": "clock",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
-      "version": "0.8.4"
-    },
-    {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
-      "flags": [
-        "-exe",
-        "+use-cbits"
-      ],
-      "package": "cryptohash-sha256",
-      "revision": 4,
-      "source": "hackage",
-      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
-      "version": "0.11.102.1"
-    },
-    {
-      "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
-      "flags": [],
-      "package": "extra",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "250c6d43c30b2c71f2cf498a10e69e43ac035974d3819529385d99e42ce77c70",
-      "version": "1.7.16"
-    },
-    {
-      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
-      "flags": [],
-      "package": "filepattern",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
-      "version": "0.1.3"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-platform",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [],
-      "package": "ghc-toolchain",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    },
-    {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
-      "flags": [],
-      "package": "os-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
-    },
-    {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
-      "flags": [
-        "+integer-gmp",
-        "-random-initial-seed"
-      ],
-      "package": "hashable",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
-    },
-    {
-      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
-      "flags": [],
-      "package": "heaps",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
-      "version": "0.4"
-    },
-    {
-      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
-      "flags": [],
-      "package": "js-dgtable",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
-      "version": "0.5.2"
-    },
-    {
-      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
-      "flags": [],
-      "package": "js-flot",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
-      "version": "0.8.3"
-    },
-    {
-      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
-      "flags": [],
-      "package": "js-jquery",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
-      "version": "3.3.1"
-    },
-    {
-      "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
-      "flags": [],
-      "package": "primitive",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
-      "version": "0.9.0.0"
-    },
-    {
-      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
-      "flags": [
-        "-optimised-mixer"
-      ],
-      "package": "splitmix",
-      "revision": 1,
-      "source": "hackage",
-      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
-      "version": "0.1.0.5"
-    },
-    {
-      "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
-      "flags": [],
-      "package": "random",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4",
-      "version": "1.2.1.2"
-    },
-    {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
-      "flags": [
-        "-debug"
-      ],
-      "package": "unordered-containers",
-      "revision": 2,
-      "source": "hackage",
-      "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
-      "version": "0.2.20"
-    },
-    {
-      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
-      "flags": [],
-      "package": "utf8-string",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
-      "version": "1.0.2"
-    },
-    {
-      "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
-      "flags": [
-        "-cloud",
-        "-embed-files",
-        "-portable",
-        "+threaded"
-      ],
-      "package": "shake",
-      "revision": 0,
-      "source": "hackage",
-      "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
-      "version": "0.19.8"
-    },
-    {
-      "cabal_sha256": null,
-      "flags": [
-        "-selftest",
-        "+threaded"
-      ],
-      "package": "hadrian",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "0.1.0.0"
-    }
-  ]
-}
diff --git a/hadrian/bootstrap/plan-bootstrap-9_6_1.json b/hadrian/bootstrap/plan-bootstrap-9_6_1.json
index 801e520cb2accc85d9d4b933f00a662e9e72c3e2..b281d1aad099ac51577b442a4f224a157284308e 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_6_1.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_1.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,28 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "component": "lib:hashable",
       "flags": [
+        "-arch-native",
         "+integer-gmp",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "version": "1.4.7.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +296,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_6_2.json b/hadrian/bootstrap/plan-bootstrap-9_6_2.json
index 2a6c262ee1429a1a9f8d644a5d1c9aff235e27ed..5f82885571f5c1aa14162b7160190b2230ef5a0c 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_6_2.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_2.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,28 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "component": "lib:hashable",
       "flags": [
+        "-arch-native",
         "+integer-gmp",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "version": "1.4.7.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +296,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_6_3.json b/hadrian/bootstrap/plan-bootstrap-9_6_3.json
index 63dc65f30c065e2cc6a32caf65db4dc5c5f9f969..d9d1bcf6765aa09898cbd0ccbec0811a802b0d60 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_6_3.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_3.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,28 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "component": "lib:hashable",
       "flags": [
+        "-arch-native",
         "+integer-gmp",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "version": "1.4.7.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +296,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_6_4.json b/hadrian/bootstrap/plan-bootstrap-9_6_4.json
index 78edb62c395fdb30cff4671e29035eae4a1c01b8..e7d5bc82b9987a2903f996fd3df81ca96e49b98d 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_6_4.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_4.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,27 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "component": "lib:hashable",
       "flags": [
-        "+integer-gmp",
+        "-arch-native",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "version": "1.5.0.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +295,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_6_5.json b/hadrian/bootstrap/plan-bootstrap-9_6_5.json
index cd62469ec5865916cc2cd1cb52b7560e63c08e49..91467e4935dbca9f20e15f6063b66151fe2bff96 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_6_5.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_5.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,27 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "component": "lib:hashable",
       "flags": [
-        "+integer-gmp",
+        "-arch-native",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "version": "1.5.0.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +295,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_4_8.json b/hadrian/bootstrap/plan-bootstrap-9_6_6.json
similarity index 73%
rename from hadrian/bootstrap/plan-bootstrap-9_4_8.json
rename to hadrian/bootstrap/plan-bootstrap-9_6_6.json
index eceb8d2a5d8e690af28f43d5ef23cb41fed32e25..c67955bb0c92839a037bda8f23ce859ebfbb25fc 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_4_8.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_6_6.json
@@ -6,7 +6,7 @@
     },
     {
       "package": "ghc-prim",
-      "version": "0.9.1"
+      "version": "0.10.0"
     },
     {
       "package": "ghc-bignum",
@@ -14,19 +14,19 @@
     },
     {
       "package": "base",
-      "version": "4.17.2.1"
+      "version": "4.18.2.1"
     },
     {
       "package": "array",
-      "version": "0.5.4.0"
+      "version": "0.5.6.0"
     },
     {
       "package": "deepseq",
-      "version": "1.4.8.0"
+      "version": "1.4.8.1"
     },
     {
       "package": "ghc-boot-th",
-      "version": "9.4.8"
+      "version": "9.6.6"
     },
     {
       "package": "pretty",
@@ -34,23 +34,35 @@
     },
     {
       "package": "template-haskell",
-      "version": "2.19.0.0"
+      "version": "2.20.0.0"
+    },
+    {
+      "package": "containers",
+      "version": "0.6.7"
     },
     {
       "package": "bytestring",
       "version": "0.11.5.3"
     },
     {
-      "package": "containers",
-      "version": "0.6.7"
+      "package": "transformers",
+      "version": "0.6.1.0"
     },
     {
-      "package": "binary",
-      "version": "0.8.9.1"
+      "package": "mtl",
+      "version": "2.3.1"
+    },
+    {
+      "package": "stm",
+      "version": "2.5.1.0"
+    },
+    {
+      "package": "exceptions",
+      "version": "0.10.7"
     },
     {
       "package": "filepath",
-      "version": "1.4.2.2"
+      "version": "1.4.300.1"
     },
     {
       "package": "time",
@@ -58,19 +70,15 @@
     },
     {
       "package": "unix",
-      "version": "2.7.3"
+      "version": "2.8.4.0"
     },
     {
       "package": "directory",
-      "version": "1.3.7.1"
+      "version": "1.3.8.5"
     },
     {
-      "package": "transformers",
-      "version": "0.5.6.2"
-    },
-    {
-      "package": "mtl",
-      "version": "2.2.2"
+      "package": "binary",
+      "version": "0.8.9.1"
     },
     {
       "package": "text",
@@ -82,38 +90,43 @@
     },
     {
       "package": "process",
-      "version": "1.6.18.0"
-    },
-    {
-      "package": "stm",
-      "version": "2.5.1.0"
-    },
-    {
-      "package": "exceptions",
-      "version": "0.10.5"
+      "version": "1.6.19.0"
     }
   ],
   "dependencies": [
     {
-      "cabal_sha256": "c2ca36499bf9365726968b1e11a757e6d846c47cdf0c2c26a003698fd3c300fe",
+      "cabal_sha256": "de553eefe0b6548a560e9d8100486310548470a403c1fa21108dd03713da5fc7",
+      "component": "exe:alex",
+      "flags": [],
+      "package": "alex",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07",
+      "version": "3.5.1.0"
+    },
+    {
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
+      "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212",
-      "version": "3.10.3.0"
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": "4a36954a66769eef90353daa0dbb07d43e49c228281383c7e4134445d495f714",
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
+      "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6",
-      "version": "3.10.3.0"
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
+      "component": "lib:base16-bytestring",
       "flags": [],
       "package": "base16-bytestring",
       "revision": 1,
@@ -123,6 +136,7 @@
     },
     {
       "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
+      "component": "lib:clock",
       "flags": [
         "-llvm"
       ],
@@ -133,19 +147,21 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
+      "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
     },
     {
       "cabal_sha256": "edd191f77adf31acb1b53960b4d1ca9fca925ac28345a396c614414cb7bfa7ec",
+      "component": "lib:extra",
       "flags": [],
       "package": "extra",
       "revision": 0,
@@ -155,6 +171,7 @@
     },
     {
       "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
+      "component": "lib:filepattern",
       "flags": [],
       "package": "filepattern",
       "revision": 0,
@@ -164,6 +181,7 @@
     },
     {
       "cabal_sha256": null,
+      "component": "lib:ghc-platform",
       "flags": [],
       "package": "ghc-platform",
       "revision": null,
@@ -173,6 +191,7 @@
     },
     {
       "cabal_sha256": null,
+      "component": "lib:ghc-toolchain",
       "flags": [],
       "package": "ghc-toolchain",
       "revision": null,
@@ -181,28 +200,31 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
+      "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
+      "component": "lib:hashable",
       "flags": [
-        "+integer-gmp",
+        "-arch-native",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "version": "1.5.0.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
+      "component": "lib:heaps",
       "flags": [],
       "package": "heaps",
       "revision": 0,
@@ -212,6 +234,7 @@
     },
     {
       "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
+      "component": "lib:js-dgtable",
       "flags": [],
       "package": "js-dgtable",
       "revision": 0,
@@ -221,6 +244,7 @@
     },
     {
       "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
+      "component": "lib:js-flot",
       "flags": [],
       "package": "js-flot",
       "revision": 0,
@@ -230,6 +254,7 @@
     },
     {
       "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+      "component": "lib:js-jquery",
       "flags": [],
       "package": "js-jquery",
       "revision": 0,
@@ -239,6 +264,7 @@
     },
     {
       "cabal_sha256": "2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c",
+      "component": "lib:primitive",
       "flags": [],
       "package": "primitive",
       "revision": 1,
@@ -248,6 +274,7 @@
     },
     {
       "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
+      "component": "lib:splitmix",
       "flags": [
         "-optimised-mixer"
       ],
@@ -259,6 +286,7 @@
     },
     {
       "cabal_sha256": "32397de181e20ccaacf806ec70de9308cf044f089a2be37c936f3f8967bde867",
+      "component": "lib:random",
       "flags": [],
       "package": "random",
       "revision": 0,
@@ -267,18 +295,20 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
+      "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
     },
     {
       "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
+      "component": "lib:utf8-string",
       "flags": [],
       "package": "utf8-string",
       "revision": 0,
@@ -288,6 +318,7 @@
     },
     {
       "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+      "component": "lib:shake",
       "flags": [
         "-cloud",
         "-embed-files",
@@ -302,6 +333,7 @@
     },
     {
       "cabal_sha256": null,
+      "component": "exe:hadrian",
       "flags": [
         "-selftest",
         "+threaded"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_8_1.json b/hadrian/bootstrap/plan-bootstrap-9_8_1.json
index eb15e557beee6207329a65d0972b94a3f1d34696..f0b9576d00a95d91740f088c73ee7b81bde91178 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_8_1.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_8_1.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,28 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379",
       "component": "lib:hashable",
       "flags": [
+        "-arch-native",
         "+integer-gmp",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "3baee4c9027a08830d148ec524cbc0471de645e1e8426d46780ef2758df0e8da",
+      "version": "1.4.7.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +296,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/bootstrap/plan-bootstrap-9_8_2.json b/hadrian/bootstrap/plan-bootstrap-9_8_2.json
index a026a15e98df3e6bc34b1a839ab6dece57a101a2..c014954911c1e2e3fde70cf4619654d9c7ce53f4 100644
--- a/hadrian/bootstrap/plan-bootstrap-9_8_2.json
+++ b/hadrian/bootstrap/plan-bootstrap-9_8_2.json
@@ -105,24 +105,24 @@
       "version": "3.5.1.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "6cd7666c675c29981392d031a9ad402f578234b6195a304c886b84510b0c21cd",
       "component": "lib:Cabal-syntax",
       "flags": [],
       "package": "Cabal-syntax",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "bd449bbf9a645bb9c7c44410c6afc88264c399fb8f0abc78de7f04f553e52f31",
+      "version": "3.14.0.0"
     },
     {
-      "cabal_sha256": null,
+      "cabal_sha256": "604ea78fd41acf5382d3578aad5e90d66065a823fca4207ed144ef209daf3c7f",
       "component": "lib:Cabal",
       "flags": [],
       "package": "Cabal",
-      "revision": null,
-      "source": "local",
-      "src_sha256": null,
-      "version": "3.13.0.0"
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "24557b9a73fdc9a1cf75b64f35f62b59bc81c441e95f32c9d0d1b64e32e1db5d",
+      "version": "3.14.0.0"
     },
     {
       "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -147,14 +147,14 @@
       "version": "0.8.4"
     },
     {
-      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+      "cabal_sha256": "acb64f2af52d81b0bb92c266f11d43def726a7a7b74a2c23d219e160b54edec7",
       "component": "lib:cryptohash-sha256",
       "flags": [
         "-exe",
         "+use-cbits"
       ],
       "package": "cryptohash-sha256",
-      "revision": 4,
+      "revision": 5,
       "source": "hackage",
       "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
       "version": "0.11.102.1"
@@ -200,27 +200,27 @@
       "version": "0.1.0.0"
     },
     {
-      "cabal_sha256": "704ea0b499f9d4e43c98fd11e2fcf6b8762a1daa91114aa195966ebcc76a8d51",
+      "cabal_sha256": "7699e7ae9bf74d056a62f384ceef8dfb2aa660f3f7c8016e9703f3b995e5e030",
       "component": "lib:os-string",
       "flags": [],
       "package": "os-string",
       "revision": 0,
       "source": "hackage",
-      "src_sha256": "3fcc0d7657207d5ee45ce8994a74c5baa2f1149bbd28b3b75e2f646ed4a7251c",
-      "version": "2.0.2.2"
+      "src_sha256": "22fcc7d5fc66676b5dfc57b714d2caf93cce2d5a79d242168352f9eb0fe2f18a",
+      "version": "2.0.6"
     },
     {
-      "cabal_sha256": "ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db",
+      "cabal_sha256": "fc68b07d957ade5a0a0beadd560a8d093ceac30b2f35c85eed3bcf7889a25975",
       "component": "lib:hashable",
       "flags": [
-        "+integer-gmp",
+        "-arch-native",
         "-random-initial-seed"
       ],
       "package": "hashable",
-      "revision": 1,
+      "revision": 0,
       "source": "hackage",
-      "src_sha256": "1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758",
-      "version": "1.4.4.0"
+      "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
+      "version": "1.5.0.0"
     },
     {
       "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
@@ -295,13 +295,13 @@
       "version": "1.2.1.2"
     },
     {
-      "cabal_sha256": "5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5",
+      "cabal_sha256": "c7fe9cba405ed9905e12d89c7add3b3eb9868dfba7975e70ba0cdd64b7b11abc",
       "component": "lib:unordered-containers",
       "flags": [
         "-debug"
       ],
       "package": "unordered-containers",
-      "revision": 2,
+      "revision": 3,
       "source": "hackage",
       "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
       "version": "0.2.20"
diff --git a/hadrian/cabal.project b/hadrian/cabal.project
index 817aeb06c2b7865b452038d579fa20d765ef850c..b056f72c78fec79cf9306ecf63d3b8bc444f9459 100644
--- a/hadrian/cabal.project
+++ b/hadrian/cabal.project
@@ -1,18 +1,10 @@
 packages: ./
           ../utils/ghc-toolchain/
           ../libraries/ghc-platform/
-          -- Note these are vendored separately from the libraries/Cabal versions
-          -- because we don't want to tie the version of Cabal we build hadrian with
-          -- to the version we distribute with GHC.
-
-          -- These should be removed when there is a released version of Cabal library
-          -- which supports profiled+dynamic way
-          vendored/Cabal/Cabal
-          vendored/Cabal/Cabal-syntax
 
 -- This essentially freezes the build plan for hadrian
 -- It would be wise to keep this up to date with the state set in ci.sh
-index-state: 2024-05-13T15:04:38Z
+index-state: 2024-09-17T22:56:00Z
 
 -- unordered-containers-0.2.20-r1 requires template-haskell < 2.22
 -- ghc-9.10 has template-haskell-2.22.0.0
diff --git a/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs b/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
index 94a4d11354a3bd423090f3da778993040a63228f..2e09f72ce603cf21afd5cd02bc2f5dde029fcabe 100644
--- a/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
+++ b/hadrian/src/Hadrian/Haskell/Cabal/Parse.hs
@@ -369,7 +369,7 @@ write_inplace_conf pkg_path res_path pd lbi = do
                       prefix = "${pkgroot}/../../../"
               let installedPkgInfo =
 
-                    C.inplaceInstalledPackageInfo (cwd </> pkg_path) (C.makeSymbolicPath build_dir) pd (C.mkAbiHash "inplace") lib lbi clbi
+                    C.inplaceInstalledPackageInfo (C.AbsolutePath $ C.makeSymbolicPath $ cwd </> pkg_path) (C.makeSymbolicPath build_dir) pd (C.mkAbiHash "inplace") lib lbi clbi
 
                   build_dir = "${pkgroot}/../" ++ pkg_path ++ "/build"
                   pkg_name = C.display (C.pkgName (CP.sourcePackageId installedPkgInfo))
diff --git a/hadrian/stack.yaml b/hadrian/stack.yaml
index cb77f7b77b7c9ace7f5fdda61e1088f34a0be927..6f151787e7320c10da331d3d6cd0171f16b17d9b 100644
--- a/hadrian/stack.yaml
+++ b/hadrian/stack.yaml
@@ -6,9 +6,6 @@ packages:
 - '.'
 - '../utils/ghc-toolchain'
 - '../libraries/ghc-platform'
-- './vendored/Cabal/Cabal'
-- './vendored/Cabal/Cabal-syntax'
-
 
 nix:
    enable: false
@@ -21,6 +18,6 @@ nix:
    - perl
    - ghc-toolchain
 
-#extra-deps:
-#   - Cabal-3.10.1.0
-#   - Cabal-syntax-3.10.1.0
+extra-deps:
+- Cabal-3.14.0.0
+- Cabal-syntax-3.14.0.0
diff --git a/hadrian/vendored/Cabal b/hadrian/vendored/Cabal
deleted file mode 160000
index 2fbfd55bb6e731feeccf22774feec73b3e787302..0000000000000000000000000000000000000000
--- a/hadrian/vendored/Cabal
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 2fbfd55bb6e731feeccf22774feec73b3e787302