[Git][ghc/ghc][wip/bump-images-9.6] 2 commits: Revert "Aarch64: Enable -mfma by default."

Matthew Pickering (@mpickering) gitlab at gitlab.haskell.org
Thu Jan 25 11:04:23 UTC 2024



Matthew Pickering pushed to branch wip/bump-images-9.6 at Glasgow Haskell Compiler / GHC


Commits:
7625deff by Matthew Pickering at 2024-01-25T10:37:08+00:00
Revert "Aarch64: Enable -mfma by default."

This reverts commit 7e95f738620dc805868d198f980e1bdd53e27a2d.

- - - - -
1a20a738 by Matthew Pickering at 2024-01-25T10:52:29+00:00
Update bootstrap plans for 9.4.8 and 9.6.4

- - - - -


20 changed files:

- .gitlab-ci.yml
- compiler/GHC/Driver/DynFlags.hs
- docs/users_guide/using.rst
- hadrian/bootstrap/generate_bootstrap_plans
- hadrian/bootstrap/plan-9_4_1.json
- hadrian/bootstrap/plan-9_4_2.json
- hadrian/bootstrap/plan-9_4_3.json
- hadrian/bootstrap/plan-9_4_4.json
- hadrian/bootstrap/plan-9_4_5.json
- hadrian/bootstrap/plan-9_4_6.json
- hadrian/bootstrap/plan-9_4_7.json
- + hadrian/bootstrap/plan-9_4_8.json
- hadrian/bootstrap/plan-9_6_1.json
- hadrian/bootstrap/plan-9_6_2.json
- hadrian/bootstrap/plan-9_6_3.json
- + hadrian/bootstrap/plan-9_6_4.json
- hadrian/bootstrap/plan-9_8_1.json
- hadrian/bootstrap/plan-bootstrap-9_4_4.json
- + hadrian/bootstrap/plan-bootstrap-9_4_8.json
- + hadrian/bootstrap/plan-bootstrap-9_6_4.json


Changes:

=====================================
.gitlab-ci.yml
=====================================
@@ -101,9 +101,9 @@ workflow:
 # which versions of GHC to allow bootstrap with
 .bootstrap_matrix : &bootstrap_matrix
   matrix:
-    - GHC_VERSION: 9.4.7
+    - GHC_VERSION: 9.4.8
       DOCKER_IMAGE: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_4:$DOCKER_REV"
-    - GHC_VERSION: 9.6.3
+    - GHC_VERSION: 9.6.4
       DOCKER_IMAGE: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_6:$DOCKER_REV"
     - GHC_VERSION: 9.8.1
       DOCKER_IMAGE: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10-ghc9_8:$DOCKER_REV"


=====================================
compiler/GHC/Driver/DynFlags.hs
=====================================
@@ -699,8 +699,7 @@ defaultDynFlags mySettings =
         avx512er = False,
         avx512f = False,
         avx512pf = False,
-        -- Use FMA by default on AArch64
-        fma = (platformArch . sTargetPlatform $ mySettings) == ArchAArch64,
+        fma = False,
 
         maxInlineAllocSize = 128,
         maxInlineMemcpyInsns = 32,


=====================================
docs/users_guide/using.rst
=====================================
@@ -1415,7 +1415,7 @@ messages and in GHCi:
 
     The structure of the output is described by a `JSON Schema <https://json-schema.org/>`_.
     The schema can be downloaded :download:`here <diagnostics-as-json-schema-1_0.json>`.
-
+    
 .. ghc-flag:: -fdiagnostics-color=⟨always|auto|never⟩
     :shortdesc: Use colors in error messages
     :type: dynamic
@@ -1761,8 +1761,6 @@ Some flags only make sense for particular target platforms.
     :type: dynamic
     :category: platform-options
 
-    :default: off by default, except for Aarch64 where it's on by default.
-
     :since: 9.8.1
 
     Use native FMA instructions to implement the fused multiply-add floating-point


=====================================
hadrian/bootstrap/generate_bootstrap_plans
=====================================
@@ -22,7 +22,9 @@ run "9_4_4"
 run "9_4_5"
 run "9_4_6"
 run "9_4_7"
+run "9_4_8"
 run "9_6_1"
 run "9_6_2"
 run "9_6_3"
+run "9_6_4"
 run "9_8_1"


=====================================
hadrian/bootstrap/plan-9_4_1.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.1",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-af85f8fc8f6c3fb5da88550fc643f5aead967ebfe8ce3e89474854be0a88a789",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-a731e1e8d98096abcf7d153cfda069a5a5e450953246e3493c262302c0ea7b43"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_2.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.1",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-d7f4b447dfe982047cc5f52c4b95a0c4a42ce39c4f63fe58186f1d8da47e624b",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-605cc4d0d7cc573beaaa8c26e0b0a759878f0f220758e031160ef7ae5208a68d"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.2/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_3.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.1",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-2189d100c804419a3b5b56f30f1942bb77687b52e628e9037fcc6164c7253907",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-5f551314a01c5736adcef5fa205c568f58d2674318227f36fb35532e604d15f2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_4.json
=====================================
@@ -2,12 +2,12 @@
   "arch": "x86_64",
   "cabal-lib-version": "3.10.1.0",
   "cabal-version": "3.10.1.0",
-  "compiler-id": "ghc-9.4.3",
+  "compiler-id": "ghc-9.4.4",
   "install-plan": [
     {
       "component-name": "lib",
       "depends": [
-        "Cabal-syntax-3.10.1.0-6459239d0308ec697d1f60e14e099d6b19174ee1583325bce28bf2aa5ec43bef",
+        "Cabal-syntax-3.10.1.0-db7a099b85e338a8179ab22c13a7c1fc979cd95a45387fb5642deb533e72a04b",
         "array-0.5.4.0",
         "base-4.17.0.0",
         "bytestring-0.11.3.1",
@@ -26,7 +26,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-3.10.1.0-2189d100c804419a3b5b56f30f1942bb77687b52e628e9037fcc6164c7253907",
+      "id": "Cabal-3.10.1.0-15ac8790011a454931c287d53dd2e89c5355480482a11de48b7bc0cc626f9931",
       "pkg-cabal-sha256": "6d11adf7847d9734e7b02785ff831b5a0d11536bfbcefd6634b2b08411c63c94",
       "pkg-name": "Cabal",
       "pkg-src": {
@@ -62,7 +62,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "Cabal-syntax-3.10.1.0-6459239d0308ec697d1f60e14e099d6b19174ee1583325bce28bf2aa5ec43bef",
+      "id": "Cabal-syntax-3.10.1.0-db7a099b85e338a8179ab22c13a7c1fc979cd95a45387fb5642deb533e72a04b",
       "pkg-cabal-sha256": "bb835ebab577fd0f9c11dab96210dbb8d68ffc62652576f4b092563c345930e7",
       "pkg-name": "Cabal-syntax",
       "pkg-src": {
@@ -105,7 +105,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "base16-bytestring-1.0.2.0-022be67a0e4d2e8bed3248f110a529e722a677692e78084e184611e934a069d4",
+      "id": "base16-bytestring-1.0.2.0-2c05b63cefa5d7007acd478c1dbfe18a190bfba61d8945d4d5b87798ed9ca8c2",
       "pkg-cabal-sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
       "pkg-name": "base16-bytestring",
       "pkg-src": {
@@ -153,7 +153,7 @@
       "flags": {
         "llvm": false
       },
-      "id": "clock-0.8.4-ec4c5469a8a32ceb38546f0394f2ed7777d62d62b357da0612bf12c2d17b8956",
+      "id": "clock-0.8.4-d3f305c026736f248e3ae93dd6e131a0373606b40b546e56fcdc27d8ce46578f",
       "pkg-cabal-sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
       "pkg-name": "clock",
       "pkg-src": {
@@ -191,7 +191,7 @@
         "exe": false,
         "use-cbits": true
       },
-      "id": "cryptohash-sha256-0.11.102.1-e68c05e71af300ee0140f7ecda5ed0439a27ba54936b05cd7b35b19a275e2b94",
+      "id": "cryptohash-sha256-0.11.102.1-ae70c6c39b427440638d8d0177551367c44baa0fcf044bb565f9e69c4daafe02",
       "pkg-cabal-sha256": "03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488",
       "pkg-name": "cryptohash-sha256",
       "pkg-src": {
@@ -233,7 +233,7 @@
       "component-name": "lib",
       "depends": [
         "base-4.17.0.0",
-        "clock-0.8.4-ec4c5469a8a32ceb38546f0394f2ed7777d62d62b357da0612bf12c2d17b8956",
+        "clock-0.8.4-d3f305c026736f248e3ae93dd6e131a0373606b40b546e56fcdc27d8ce46578f",
         "directory-1.3.7.1",
         "filepath-1.4.2.2",
         "process-1.6.16.0",
@@ -242,7 +242,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "extra-1.7.14-244e22e0fa0caa7122fe0a9da39473db6acf685f18d2d5f76ec65b2fe8cf39b4",
+      "id": "extra-1.7.14-d8a55662b80c14c6b673e340bda3ccc6e07d784451bfe7036ebff293f7661cd3",
       "pkg-cabal-sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
       "pkg-name": "extra",
       "pkg-src": {
@@ -271,12 +271,12 @@
       "depends": [
         "base-4.17.0.0",
         "directory-1.3.7.1",
-        "extra-1.7.14-244e22e0fa0caa7122fe0a9da39473db6acf685f18d2d5f76ec65b2fe8cf39b4",
+        "extra-1.7.14-d8a55662b80c14c6b673e340bda3ccc6e07d784451bfe7036ebff293f7661cd3",
         "filepath-1.4.2.2"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "filepattern-0.1.3-58cc3a8400cbb8744f17c76f2f008b3b0bcfeab10b70eac1016a6dac8d7c6e99",
+      "id": "filepattern-0.1.3-74ee38b73acc81523377582e7aff29fdb5230f1ec2b94321193c28b4d1cde0ae",
       "pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
       "pkg-name": "filepattern",
       "pkg-src": {
@@ -304,24 +304,24 @@
       "depends": [
         "base-4.17.0.0"
       ],
-      "id": "ghc-boot-th-9.4.3",
+      "id": "ghc-boot-th-9.4.4",
       "pkg-name": "ghc-boot-th",
-      "pkg-version": "9.4.3",
+      "pkg-version": "9.4.4",
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.1",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,30 +363,30 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-2189d100c804419a3b5b56f30f1942bb77687b52e628e9037fcc6164c7253907",
+        "Cabal-3.10.1.0-15ac8790011a454931c287d53dd2e89c5355480482a11de48b7bc0cc626f9931",
         "base-4.17.0.0",
-        "base16-bytestring-1.0.2.0-022be67a0e4d2e8bed3248f110a529e722a677692e78084e184611e934a069d4",
+        "base16-bytestring-1.0.2.0-2c05b63cefa5d7007acd478c1dbfe18a190bfba61d8945d4d5b87798ed9ca8c2",
         "bytestring-0.11.3.1",
         "containers-0.6.6",
-        "cryptohash-sha256-0.11.102.1-e68c05e71af300ee0140f7ecda5ed0439a27ba54936b05cd7b35b19a275e2b94",
+        "cryptohash-sha256-0.11.102.1-ae70c6c39b427440638d8d0177551367c44baa0fcf044bb565f9e69c4daafe02",
         "directory-1.3.7.1",
-        "extra-1.7.14-244e22e0fa0caa7122fe0a9da39473db6acf685f18d2d5f76ec65b2fe8cf39b4",
+        "extra-1.7.14-d8a55662b80c14c6b673e340bda3ccc6e07d784451bfe7036ebff293f7661cd3",
         "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.7-858c4c12624ea5ad74e50756ac3148c5907db3f7bb149cb9faa047b109b64a30",
+        "shake-0.19.7-01ae8df045f1d00fe6a9d5f0a806cea778659f5ea20c9f605e518c6fc5ade5bd",
         "text-2.0.1",
         "time-1.12.2",
         "transformers-0.5.6.2",
-        "unordered-containers-0.2.19.1-5f551314a01c5736adcef5fa205c568f58d2674318227f36fb35532e604d15f2"
+        "unordered-containers-0.2.19.1-ab57a178a01b8ab0739cbed15515e4996b459ce15e0cad56992f28819500dc71"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.3/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.4/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -419,7 +419,7 @@
         "integer-gmp": true,
         "random-initial-seed": false
       },
-      "id": "hashable-1.4.3.0-7c439c9841bf1f1ee61b2b5be3725b5f2766dffc3aa23e22eae8d6e49336aac1",
+      "id": "hashable-1.4.3.0-8dd9ed5708916e7a509cb12c45b6b9add646c702813695fbb3aaee8ef94ae283",
       "pkg-cabal-sha256": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
       "pkg-name": "hashable",
       "pkg-src": {
@@ -441,7 +441,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
+      "id": "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
       "pkg-cabal-sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
       "pkg-name": "heaps",
       "pkg-src": {
@@ -463,7 +463,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
+      "id": "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
       "pkg-cabal-sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
       "pkg-name": "js-dgtable",
       "pkg-src": {
@@ -485,7 +485,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
+      "id": "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
       "pkg-cabal-sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
       "pkg-name": "js-flot",
       "pkg-src": {
@@ -507,7 +507,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
+      "id": "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
       "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
       "pkg-name": "js-jquery",
       "pkg-src": {
@@ -565,7 +565,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "primitive-0.8.0.0-becede3b475b090bfee201276f175b6bdf41386aaea8c881d4d96b97d3787531",
+      "id": "primitive-0.8.0.0-621aca8de1dc201eec4f41917b8b5a6a9b9074831d6e26b48d3157f27593d2cb",
       "pkg-cabal-sha256": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
       "pkg-name": "primitive",
       "pkg-src": {
@@ -600,11 +600,11 @@
         "bytestring-0.11.3.1",
         "deepseq-1.4.8.0",
         "mtl-2.2.2",
-        "splitmix-0.1.0.5-09e5f19da796178d1e2414f75b54ad5a551c1ea93df669c559a03dd222d1626d"
+        "splitmix-0.1.0.5-ff4cae724db3783888a210a8a17d9574faec50c3a368683741003c689010c148"
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "random-1.2.1.1-6a2504e17aaf58936ac6a1e2fce3f071bbc1af0c5a14daa7efc7fad63518a273",
+      "id": "random-1.2.1.1-9b9ecafea0e3e6fae9adc67696340d18566616656d8ae62fad552c0ffdc06e82",
       "pkg-cabal-sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
       "pkg-name": "random",
       "pkg-src": {
@@ -634,22 +634,22 @@
         "bytestring-0.11.3.1",
         "deepseq-1.4.8.0",
         "directory-1.3.7.1",
-        "extra-1.7.14-244e22e0fa0caa7122fe0a9da39473db6acf685f18d2d5f76ec65b2fe8cf39b4",
+        "extra-1.7.14-d8a55662b80c14c6b673e340bda3ccc6e07d784451bfe7036ebff293f7661cd3",
         "filepath-1.4.2.2",
-        "filepattern-0.1.3-58cc3a8400cbb8744f17c76f2f008b3b0bcfeab10b70eac1016a6dac8d7c6e99",
-        "hashable-1.4.3.0-7c439c9841bf1f1ee61b2b5be3725b5f2766dffc3aa23e22eae8d6e49336aac1",
-        "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
-        "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
-        "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
-        "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
-        "primitive-0.8.0.0-becede3b475b090bfee201276f175b6bdf41386aaea8c881d4d96b97d3787531",
+        "filepattern-0.1.3-74ee38b73acc81523377582e7aff29fdb5230f1ec2b94321193c28b4d1cde0ae",
+        "hashable-1.4.3.0-8dd9ed5708916e7a509cb12c45b6b9add646c702813695fbb3aaee8ef94ae283",
+        "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
+        "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
+        "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
+        "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
+        "primitive-0.8.0.0-621aca8de1dc201eec4f41917b8b5a6a9b9074831d6e26b48d3157f27593d2cb",
         "process-1.6.16.0",
-        "random-1.2.1.1-6a2504e17aaf58936ac6a1e2fce3f071bbc1af0c5a14daa7efc7fad63518a273",
+        "random-1.2.1.1-9b9ecafea0e3e6fae9adc67696340d18566616656d8ae62fad552c0ffdc06e82",
         "time-1.12.2",
         "transformers-0.5.6.2",
         "unix-2.7.3",
-        "unordered-containers-0.2.19.1-5f551314a01c5736adcef5fa205c568f58d2674318227f36fb35532e604d15f2",
-        "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939"
+        "unordered-containers-0.2.19.1-ab57a178a01b8ab0739cbed15515e4996b459ce15e0cad56992f28819500dc71",
+        "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263"
       ],
       "exe-depends": [],
       "flags": {
@@ -657,7 +657,7 @@
         "embed-files": false,
         "portable": false
       },
-      "id": "shake-0.19.7-858c4c12624ea5ad74e50756ac3148c5907db3f7bb149cb9faa047b109b64a30",
+      "id": "shake-0.19.7-01ae8df045f1d00fe6a9d5f0a806cea778659f5ea20c9f605e518c6fc5ade5bd",
       "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
       "pkg-name": "shake",
       "pkg-src": {
@@ -673,7 +673,7 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/.cabal/store/ghc-9.4.3/shake-0.19.7-e-shake-7ce254b09e77522709fddc506a870167a48080b34d01153dc3648b306569cb90/bin/shake",
+      "bin-file": "/home/matt/.cabal/store/ghc-9.4.4/shake-0.19.7-e-shake-01935206f23c8bb3a1edb9f8846355c6c2f7fd496739354c96a218bf7b40e24f/bin/shake",
       "component-name": "exe:shake",
       "depends": [
         "base-4.17.0.0",
@@ -681,22 +681,22 @@
         "bytestring-0.11.3.1",
         "deepseq-1.4.8.0",
         "directory-1.3.7.1",
-        "extra-1.7.14-244e22e0fa0caa7122fe0a9da39473db6acf685f18d2d5f76ec65b2fe8cf39b4",
+        "extra-1.7.14-d8a55662b80c14c6b673e340bda3ccc6e07d784451bfe7036ebff293f7661cd3",
         "filepath-1.4.2.2",
-        "filepattern-0.1.3-58cc3a8400cbb8744f17c76f2f008b3b0bcfeab10b70eac1016a6dac8d7c6e99",
-        "hashable-1.4.3.0-7c439c9841bf1f1ee61b2b5be3725b5f2766dffc3aa23e22eae8d6e49336aac1",
-        "heaps-0.4-144db1859f80e348dd364b0344727f2186256658a0f2bd2a1aad9c4c1db630a6",
-        "js-dgtable-0.5.2-ce51504654bf180c4ea9d29cda6d8256812da1ea6d2e631267db1cb30cae915d",
-        "js-flot-0.8.3-006c070aea66f942992ff19703d82059efcfd6ae82854bcfeb4083431bc579aa",
-        "js-jquery-3.3.1-257058014593a08cf3c7160e6a2fbf8b955f738e214c1dbc3ce0042b6a57ae6f",
-        "primitive-0.8.0.0-becede3b475b090bfee201276f175b6bdf41386aaea8c881d4d96b97d3787531",
+        "filepattern-0.1.3-74ee38b73acc81523377582e7aff29fdb5230f1ec2b94321193c28b4d1cde0ae",
+        "hashable-1.4.3.0-8dd9ed5708916e7a509cb12c45b6b9add646c702813695fbb3aaee8ef94ae283",
+        "heaps-0.4-7a6066160342ac2a9ea4aec008f23eb9d92ad7a8c8d2e78cbeed667d8096912c",
+        "js-dgtable-0.5.2-b37805c8ad3dc85830c773ec5da0d4cdfd56a534a3f6acb334c4517b737e5cb1",
+        "js-flot-0.8.3-65df5b8c3953095207aa8a04d9d37d07aed474c73133bf9239df4e5cdbe4a9bd",
+        "js-jquery-3.3.1-8c84fdfa715ddd833b67b8a90ef47411829e61b194d5967e0699193776231e76",
+        "primitive-0.8.0.0-621aca8de1dc201eec4f41917b8b5a6a9b9074831d6e26b48d3157f27593d2cb",
         "process-1.6.16.0",
-        "random-1.2.1.1-6a2504e17aaf58936ac6a1e2fce3f071bbc1af0c5a14daa7efc7fad63518a273",
+        "random-1.2.1.1-9b9ecafea0e3e6fae9adc67696340d18566616656d8ae62fad552c0ffdc06e82",
         "time-1.12.2",
         "transformers-0.5.6.2",
         "unix-2.7.3",
-        "unordered-containers-0.2.19.1-5f551314a01c5736adcef5fa205c568f58d2674318227f36fb35532e604d15f2",
-        "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939"
+        "unordered-containers-0.2.19.1-ab57a178a01b8ab0739cbed15515e4996b459ce15e0cad56992f28819500dc71",
+        "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263"
       ],
       "exe-depends": [],
       "flags": {
@@ -704,7 +704,7 @@
         "embed-files": false,
         "portable": false
       },
-      "id": "shake-0.19.7-e-shake-7ce254b09e77522709fddc506a870167a48080b34d01153dc3648b306569cb90",
+      "id": "shake-0.19.7-e-shake-01935206f23c8bb3a1edb9f8846355c6c2f7fd496739354c96a218bf7b40e24f",
       "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
       "pkg-name": "shake",
       "pkg-src": {
@@ -729,7 +729,7 @@
       "flags": {
         "optimised-mixer": false
       },
-      "id": "splitmix-0.1.0.5-09e5f19da796178d1e2414f75b54ad5a551c1ea93df669c559a03dd222d1626d",
+      "id": "splitmix-0.1.0.5-ff4cae724db3783888a210a8a17d9574faec50c3a368683741003c689010c148",
       "pkg-cabal-sha256": "bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6",
       "pkg-name": "splitmix",
       "pkg-src": {
@@ -747,7 +747,7 @@
     {
       "depends": [
         "base-4.17.0.0",
-        "ghc-boot-th-9.4.3",
+        "ghc-boot-th-9.4.4",
         "ghc-prim-0.9.0",
         "pretty-1.1.3.6"
       ],
@@ -806,14 +806,14 @@
       "depends": [
         "base-4.17.0.0",
         "deepseq-1.4.8.0",
-        "hashable-1.4.3.0-7c439c9841bf1f1ee61b2b5be3725b5f2766dffc3aa23e22eae8d6e49336aac1",
+        "hashable-1.4.3.0-8dd9ed5708916e7a509cb12c45b6b9add646c702813695fbb3aaee8ef94ae283",
         "template-haskell-2.19.0.0"
       ],
       "exe-depends": [],
       "flags": {
         "debug": false
       },
-      "id": "unordered-containers-0.2.19.1-5f551314a01c5736adcef5fa205c568f58d2674318227f36fb35532e604d15f2",
+      "id": "unordered-containers-0.2.19.1-ab57a178a01b8ab0739cbed15515e4996b459ce15e0cad56992f28819500dc71",
       "pkg-cabal-sha256": "9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00",
       "pkg-name": "unordered-containers",
       "pkg-src": {
@@ -836,7 +836,7 @@
       ],
       "exe-depends": [],
       "flags": {},
-      "id": "utf8-string-1.0.2-b80856b75fa2fd6a3479749a275df202f796046854b0d6f9da80ab1b4390f939",
+      "id": "utf8-string-1.0.2-ecbcc42d461fefe46d60189b7229cddccce61f9cc8c90c79b2546be729015263",
       "pkg-cabal-sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
       "pkg-name": "utf8-string",
       "pkg-src": {


=====================================
hadrian/bootstrap/plan-9_4_5.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.2",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-08e8e38266cef863dfe810047ea2fb0574df80fd2bdeee7f2fbd09dadd0ddc38",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_6.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.2",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-08e8e38266cef863dfe810047ea2fb0574df80fd2bdeee7f2fbd09dadd0ddc38",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-d24c37c689def916e86aa83074dbfab953e97becf1c2afe78f57aef91465933c"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.5/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_7.json
=====================================
@@ -310,18 +310,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -338,7 +338,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -349,13 +349,13 @@
         "text-2.0.2",
         "transformers-0.5.6.2"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -363,8 +363,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.1.0-1b15bbadb88194c4fbf804f8dad22608af27a0d45235499584abbc59a564a73a",
@@ -386,7 +386,7 @@
         "transformers-0.5.6.2",
         "unordered-containers-0.2.19.1-c6665f9d916cddd05a2de2c8fe0dadad9fd40ede0c09b24ed840a3ee3ec5ede3"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.7/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -395,7 +395,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_4_8.json
=====================================
@@ -0,0 +1,856 @@
+{
+  "arch": "x86_64",
+  "cabal-lib-version": "3.10.1.0",
+  "cabal-version": "3.10.1.0",
+  "compiler-id": "ghc-9.4.8",
+  "install-plan": [
+    {
+      "component-name": "lib",
+      "depends": [
+        "Cabal-syntax-3.10.1.0-81b1b0e8f7b55799610ecc7867a546badf40659af5ec0aacceb78c5a3594673e",
+        "array-0.5.4.0",
+        "base-4.17.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",
+        "parsec-3.1.16.1",
+        "pretty-1.1.3.6",
+        "process-1.6.18.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.1.0-d383425a07169f419ec10bb55dd0d2b519a23497b00385e0be6c08fdaf284156",
+      "pkg-cabal-sha256": "6d11adf7847d9734e7b02785ff831b5a0d11536bfbcefd6634b2b08411c63c94",
+      "pkg-name": "Cabal",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "0bdbab8e4c3178016fb0f070d8b62bc3067f93afabfbd3aa17c8065d0ecc98ee",
+      "pkg-version": "3.10.1.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "array-0.5.4.0",
+        "base-4.17.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",
+        "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.1.0-81b1b0e8f7b55799610ecc7867a546badf40659af5ec0aacceb78c5a3594673e",
+      "pkg-cabal-sha256": "bb835ebab577fd0f9c11dab96210dbb8d68ffc62652576f4b092563c345930e7",
+      "pkg-name": "Cabal-syntax",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "3b80092355327768a0de8298ac50ee906b7e82462e2ba14542730573b453f522",
+      "pkg-version": "3.10.1.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "depends": [
+        "base-4.17.2.1"
+      ],
+      "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.1",
+      "pkg-name": "base",
+      "pkg-version": "4.17.2.1",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "base16-bytestring-1.0.2.0-019adb035342f14dd95001668a17141dbdeec27e6b3beccd7dbd15d5ece28f6d",
+      "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.1",
+        "bytestring-0.11.5.3",
+        "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.1",
+        "deepseq-1.4.8.0",
+        "ghc-prim-0.9.1",
+        "template-haskell-2.19.0.0"
+      ],
+      "id": "bytestring-0.11.5.3",
+      "pkg-name": "bytestring",
+      "pkg-version": "0.11.5.3",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "llvm": false
+      },
+      "id": "clock-0.8.4-14a5821f61cff9ba75bdb9e72237137ef779c82decfabad89b4eae1f7a61402e",
+      "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.1",
+        "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.1",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "exe": false,
+        "use-cbits": true
+      },
+      "id": "cryptohash-sha256-0.11.102.1-60c69aa09dc71567a4b7e55b00108314613d5a12677eed7d6a1204e911db0bf2",
+      "pkg-cabal-sha256": "03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488",
+      "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.1",
+        "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.1",
+        "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"
+    },
+    {
+      "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",
+        "time-1.12.2",
+        "unix-2.7.3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "extra-1.7.14-277ea629764fe5b61f35385e3c7dd656b2d0b0c846b2f8fd83eb9e1e7ea98212",
+      "pkg-cabal-sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
+      "pkg-name": "extra",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567",
+      "pkg-version": "1.7.14",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "depends": [
+        "base-4.17.2.1"
+      ],
+      "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.1",
+        "directory-1.3.7.1",
+        "extra-1.7.14-277ea629764fe5b61f35385e3c7dd656b2d0b0c846b2f8fd83eb9e1e7ea98212",
+        "filepath-1.4.2.2"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "filepattern-0.1.3-5bb20b6a832166542fe4dae5acdb8554853d0fd4f9e07df61fe58ef9e9b5e940",
+      "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.1"
+      ],
+      "id": "ghc-boot-th-9.4.8",
+      "pkg-name": "ghc-boot-th",
+      "pkg-version": "9.4.8",
+      "type": "pre-existing"
+    },
+    {
+      "build-info": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/ghc-platform-0.1.0.0/build-info.json",
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1"
+      ],
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/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-scratch/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-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/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",
+        "ghc-platform-0.1.0.0-inplace",
+        "process-1.6.18.0",
+        "text-2.0.2",
+        "transformers-0.5.6.2"
+      ],
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/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-scratch/hadrian/../utils/ghc-toolchain",
+        "type": "local"
+      },
+      "pkg-version": "0.1.0.0",
+      "style": "local",
+      "type": "configured"
+    },
+    {
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "component-name": "exe:hadrian",
+      "depends": [
+        "Cabal-3.10.1.0-d383425a07169f419ec10bb55dd0d2b519a23497b00385e0be6c08fdaf284156",
+        "base-4.17.2.1",
+        "base16-bytestring-1.0.2.0-019adb035342f14dd95001668a17141dbdeec27e6b3beccd7dbd15d5ece28f6d",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "cryptohash-sha256-0.11.102.1-60c69aa09dc71567a4b7e55b00108314613d5a12677eed7d6a1204e911db0bf2",
+        "directory-1.3.7.1",
+        "extra-1.7.14-277ea629764fe5b61f35385e3c7dd656b2d0b0c846b2f8fd83eb9e1e7ea98212",
+        "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.7-c7914205288dd543350597e121b861263cd9f63f4a8d69128fe4f482c907dc13",
+        "text-2.0.2",
+        "time-1.12.2",
+        "transformers-0.5.6.2",
+        "unordered-containers-0.2.19.1-977d03ad1b454d1be6af4ce24ac0549a08671eb37552f5a66d4e6ff95cbbb946"
+      ],
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.4.8/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-scratch/hadrian/.",
+        "type": "local"
+      },
+      "pkg-version": "0.1.0.0",
+      "style": "local",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "deepseq-1.4.8.0",
+        "filepath-1.4.2.2",
+        "ghc-bignum-1.3",
+        "ghc-prim-0.9.1",
+        "text-2.0.2"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "integer-gmp": true,
+        "random-initial-seed": false
+      },
+      "id": "hashable-1.4.3.0-17e444c563ff4b70db126c748feb1434f2ffcb4a5a75972bb3989d5d1127a2eb",
+      "pkg-cabal-sha256": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
+      "pkg-name": "hashable",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5",
+      "pkg-version": "1.4.3.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
+      "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.1"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
+      "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.1"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
+      "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.1"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
+      "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.1",
+        "transformers-0.5.6.2"
+      ],
+      "id": "mtl-2.2.2",
+      "pkg-name": "mtl",
+      "pkg-version": "2.2.2",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3",
+        "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.1",
+        "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.1",
+        "deepseq-1.4.8.0",
+        "template-haskell-2.19.0.0",
+        "transformers-0.5.6.2"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "primitive-0.8.0.0-c3a3185e94788958cb8c60f93dde7f829722178c540726717d07ac133663778b",
+      "pkg-cabal-sha256": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
+      "pkg-name": "primitive",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f",
+      "pkg-version": "0.8.0.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "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"
+      ],
+      "id": "process-1.6.18.0",
+      "pkg-name": "process",
+      "pkg-version": "1.6.18.0",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.0",
+        "mtl-2.2.2",
+        "splitmix-0.1.0.5-f775e7f34c90b18b36f27036f02a3db4cf34dc406e70d053789cafaad91ec3d3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "random-1.2.1.1-00adfa432487dba4e3516164571efc915a8885a84ac308c859246271afac2a7e",
+      "pkg-cabal-sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
+      "pkg-name": "random",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76",
+      "pkg-version": "1.2.1.1",
+      "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.1",
+        "binary-0.8.9.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.0",
+        "directory-1.3.7.1",
+        "extra-1.7.14-277ea629764fe5b61f35385e3c7dd656b2d0b0c846b2f8fd83eb9e1e7ea98212",
+        "filepath-1.4.2.2",
+        "filepattern-0.1.3-5bb20b6a832166542fe4dae5acdb8554853d0fd4f9e07df61fe58ef9e9b5e940",
+        "hashable-1.4.3.0-17e444c563ff4b70db126c748feb1434f2ffcb4a5a75972bb3989d5d1127a2eb",
+        "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
+        "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
+        "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
+        "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
+        "primitive-0.8.0.0-c3a3185e94788958cb8c60f93dde7f829722178c540726717d07ac133663778b",
+        "process-1.6.18.0",
+        "random-1.2.1.1-00adfa432487dba4e3516164571efc915a8885a84ac308c859246271afac2a7e",
+        "time-1.12.2",
+        "transformers-0.5.6.2",
+        "unix-2.7.3",
+        "unordered-containers-0.2.19.1-977d03ad1b454d1be6af4ce24ac0549a08671eb37552f5a66d4e6ff95cbbb946",
+        "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "cloud": false,
+        "embed-files": false,
+        "portable": false
+      },
+      "id": "shake-0.19.7-c7914205288dd543350597e121b861263cd9f63f4a8d69128fe4f482c907dc13",
+      "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "pkg-name": "shake",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "pkg-version": "0.19.7",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "bin-file": "/home/matt/.cabal/store/ghc-9.4.8/shake-0.19.7-e-shake-1cafafc024ca2744776abe9813086d21edd44ca21f47c1f1dc4352a783208de9/bin/shake",
+      "component-name": "exe:shake",
+      "depends": [
+        "base-4.17.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.14-277ea629764fe5b61f35385e3c7dd656b2d0b0c846b2f8fd83eb9e1e7ea98212",
+        "filepath-1.4.2.2",
+        "filepattern-0.1.3-5bb20b6a832166542fe4dae5acdb8554853d0fd4f9e07df61fe58ef9e9b5e940",
+        "hashable-1.4.3.0-17e444c563ff4b70db126c748feb1434f2ffcb4a5a75972bb3989d5d1127a2eb",
+        "heaps-0.4-89b4eb9c8e9a823e8d31997ee5a27e4d5008cd10f0002ea97431730441e3caa3",
+        "js-dgtable-0.5.2-625a3f0542ba7f6616fd8d19a3e78b88e547e12fcf87d923d01613098cc46a93",
+        "js-flot-0.8.3-b24a1ee350d617048e5766723f13a1e768f084e7a2148ea1f3e874fe8f662543",
+        "js-jquery-3.3.1-cfdf98fdfcd25e4c3124cacb3e0c449741427ed1fcd0e0abaf38ea6de8e0b8f2",
+        "primitive-0.8.0.0-c3a3185e94788958cb8c60f93dde7f829722178c540726717d07ac133663778b",
+        "process-1.6.18.0",
+        "random-1.2.1.1-00adfa432487dba4e3516164571efc915a8885a84ac308c859246271afac2a7e",
+        "time-1.12.2",
+        "transformers-0.5.6.2",
+        "unix-2.7.3",
+        "unordered-containers-0.2.19.1-977d03ad1b454d1be6af4ce24ac0549a08671eb37552f5a66d4e6ff95cbbb946",
+        "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "cloud": false,
+        "embed-files": false,
+        "portable": false
+      },
+      "id": "shake-0.19.7-e-shake-1cafafc024ca2744776abe9813086d21edd44ca21f47c1f1dc4352a783208de9",
+      "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "pkg-name": "shake",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "pkg-version": "0.19.7",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1",
+        "deepseq-1.4.8.0"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "optimised-mixer": false
+      },
+      "id": "splitmix-0.1.0.5-f775e7f34c90b18b36f27036f02a3db4cf34dc406e70d053789cafaad91ec3d3",
+      "pkg-cabal-sha256": "bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6",
+      "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": [
+        "base-4.17.2.1",
+        "ghc-boot-th-9.4.8",
+        "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.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"
+      ],
+      "id": "text-2.0.2",
+      "pkg-name": "text",
+      "pkg-version": "2.0.2",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.17.2.1",
+        "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.1"
+      ],
+      "id": "transformers-0.5.6.2",
+      "pkg-name": "transformers",
+      "pkg-version": "0.5.6.2",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3",
+        "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.1",
+        "deepseq-1.4.8.0",
+        "hashable-1.4.3.0-17e444c563ff4b70db126c748feb1434f2ffcb4a5a75972bb3989d5d1127a2eb",
+        "template-haskell-2.19.0.0"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "debug": false
+      },
+      "id": "unordered-containers-0.2.19.1-977d03ad1b454d1be6af4ce24ac0549a08671eb37552f5a66d4e6ff95cbbb946",
+      "pkg-cabal-sha256": "9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00",
+      "pkg-name": "unordered-containers",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2",
+      "pkg-version": "0.2.19.1",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.17.2.1",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "utf8-string-1.0.2-8bab835257b271ee29ae248b2151e3cd3b4c78d619915e33e5618c645ed84fa1",
+      "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"
+}


=====================================
hadrian/bootstrap/plan-9_6_1.json
=====================================
@@ -301,18 +301,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -329,7 +329,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -340,13 +340,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -354,8 +354,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.10.1.0",
@@ -377,7 +377,7 @@
         "transformers-0.6.1.0",
         "unordered-containers-0.2.19.1-c2eca776baf4fc617346651ed0756aa01198f94ae1b6c3ec26d525fc4e2d0d0b"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -386,7 +386,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_6_2.json
=====================================
@@ -301,18 +301,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -329,7 +329,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -340,13 +340,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -354,8 +354,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.10.1.0",
@@ -377,7 +377,7 @@
         "transformers-0.6.1.0",
         "unordered-containers-0.2.19.1-7787c3bb22d737a5bf8288fcb0729fed0251ae813c48daa4b7d7392c7c7eff03"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.2/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -386,7 +386,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_6_3.json
=====================================
@@ -301,18 +301,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -329,7 +329,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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",
@@ -340,13 +340,13 @@
         "text-2.0.2",
         "transformers-0.6.1.0"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -354,8 +354,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.10.1.0",
@@ -377,7 +377,7 @@
         "transformers-0.6.1.0",
         "unordered-containers-0.2.19.1-fe823f0c4c35e091e52d2033a63fb26d634c96f699768c5240411cca0b2d0108"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -386,7 +386,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-9_6_4.json
=====================================
@@ -0,0 +1,858 @@
+{
+  "arch": "x86_64",
+  "cabal-lib-version": "3.10.1.0",
+  "cabal-version": "3.10.1.0",
+  "compiler-id": "ghc-9.6.4",
+  "install-plan": [
+    {
+      "depends": [
+        "Cabal-syntax-3.10.1.0",
+        "array-0.5.6.0",
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.1",
+        "filepath-1.4.200.1",
+        "mtl-2.3.1",
+        "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.6.1.0",
+        "unix-2.8.4.0"
+      ],
+      "id": "Cabal-3.10.1.0",
+      "pkg-name": "Cabal",
+      "pkg-version": "3.10.1.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "array-0.5.6.0",
+        "base-4.18.2.0",
+        "binary-0.8.9.1",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.1",
+        "filepath-1.4.200.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.6.1.0",
+        "unix-2.8.4.0"
+      ],
+      "id": "Cabal-syntax-3.10.1.0",
+      "pkg-name": "Cabal-syntax",
+      "pkg-version": "3.10.1.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0"
+      ],
+      "id": "array-0.5.6.0",
+      "pkg-name": "array",
+      "pkg-version": "0.5.6.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "ghc-bignum-1.3",
+        "ghc-prim-0.10.0",
+        "rts-1.0.2"
+      ],
+      "id": "base-4.18.2.0",
+      "pkg-name": "base",
+      "pkg-version": "4.18.2.0",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "base16-bytestring-1.0.2.0-26c1f96aedc17543dadcbc31136a756dbf5caef8b5b184078b6bed04cd337d17",
+      "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.6.0",
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "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.18.2.0",
+        "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",
+      "pkg-version": "0.11.5.3",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "llvm": false
+      },
+      "id": "clock-0.8.4-7fe07a787d90903c94d5d830c32065109cc1427ec9489a9df3eeefd9e320615b",
+      "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.6.0",
+        "base-4.18.2.0",
+        "deepseq-1.4.8.1",
+        "template-haskell-2.20.0.0"
+      ],
+      "id": "containers-0.6.7",
+      "pkg-name": "containers",
+      "pkg-version": "0.6.7",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "exe": false,
+        "use-cbits": true
+      },
+      "id": "cryptohash-sha256-0.11.102.1-7f5a48b049b6414457c6db80929b79c4729da1e5aaf13fa4593e636afccaaf47",
+      "pkg-cabal-sha256": "03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488",
+      "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.6.0",
+        "base-4.18.2.0",
+        "ghc-prim-0.10.0"
+      ],
+      "id": "deepseq-1.4.8.1",
+      "pkg-name": "deepseq",
+      "pkg-version": "1.4.8.1",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "filepath-1.4.200.1",
+        "time-1.12.2",
+        "unix-2.8.4.0"
+      ],
+      "id": "directory-1.3.8.1",
+      "pkg-name": "directory",
+      "pkg-version": "1.3.8.1",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "mtl-2.3.1",
+        "stm-2.5.1.0",
+        "template-haskell-2.20.0.0",
+        "transformers-0.6.1.0"
+      ],
+      "id": "exceptions-0.10.7",
+      "pkg-name": "exceptions",
+      "pkg-version": "0.10.7",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "clock-0.8.4-7fe07a787d90903c94d5d830c32065109cc1427ec9489a9df3eeefd9e320615b",
+        "directory-1.3.8.1",
+        "filepath-1.4.200.1",
+        "process-1.6.17.0",
+        "time-1.12.2",
+        "unix-2.8.4.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "extra-1.7.14-6a7fb5e57b8873bbf9ae5b11300768e268fb3d53d8aa9f1f784dc5b08133c1bb",
+      "pkg-cabal-sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
+      "pkg-name": "extra",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567",
+      "pkg-version": "1.7.14",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "exceptions-0.10.7",
+        "template-haskell-2.20.0.0"
+      ],
+      "id": "filepath-1.4.200.1",
+      "pkg-name": "filepath",
+      "pkg-version": "1.4.200.1",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "directory-1.3.8.1",
+        "extra-1.7.14-6a7fb5e57b8873bbf9ae5b11300768e268fb3d53d8aa9f1f784dc5b08133c1bb",
+        "filepath-1.4.200.1"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "filepattern-0.1.3-352a258544d05cc0e1d0c36e329416d6db6e538d6b50728e75cfb56f2ec62f67",
+      "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.10.0"
+      ],
+      "id": "ghc-bignum-1.3",
+      "pkg-name": "ghc-bignum",
+      "pkg-version": "1.3",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0"
+      ],
+      "id": "ghc-boot-th-9.6.4",
+      "pkg-name": "ghc-boot-th",
+      "pkg-version": "9.6.4",
+      "type": "pre-existing"
+    },
+    {
+      "build-info": "/home/matt/ghc-scratch/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-scratch/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-scratch/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.10.0",
+      "pkg-name": "ghc-prim",
+      "pkg-version": "0.10.0",
+      "type": "pre-existing"
+    },
+    {
+      "build-info": "/home/matt/ghc-scratch/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",
+        "directory-1.3.8.1",
+        "filepath-1.4.200.1",
+        "ghc-platform-0.1.0.0-inplace",
+        "process-1.6.17.0",
+        "text-2.0.2",
+        "transformers-0.6.1.0"
+      ],
+      "dist-dir": "/home/matt/ghc-scratch/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-scratch/hadrian/../utils/ghc-toolchain",
+        "type": "local"
+      },
+      "pkg-version": "0.1.0.0",
+      "style": "local",
+      "type": "configured"
+    },
+    {
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.10.1.0",
+        "base-4.18.2.0",
+        "base16-bytestring-1.0.2.0-26c1f96aedc17543dadcbc31136a756dbf5caef8b5b184078b6bed04cd337d17",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "cryptohash-sha256-0.11.102.1-7f5a48b049b6414457c6db80929b79c4729da1e5aaf13fa4593e636afccaaf47",
+        "directory-1.3.8.1",
+        "extra-1.7.14-6a7fb5e57b8873bbf9ae5b11300768e268fb3d53d8aa9f1f784dc5b08133c1bb",
+        "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.7-52edaa0adfd5c6055ad63888c5931573f10785a6daee3a1ed1a38b281ea6e359",
+        "text-2.0.2",
+        "time-1.12.2",
+        "transformers-0.6.1.0",
+        "unordered-containers-0.2.19.1-5a6376bf028f1e2538d045d7501bc3cc75434151dee0b7874531ec25a3fb4707"
+      ],
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.6.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-scratch/hadrian/.",
+        "type": "local"
+      },
+      "pkg-version": "0.1.0.0",
+      "style": "local",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "containers-0.6.7",
+        "deepseq-1.4.8.1",
+        "filepath-1.4.200.1",
+        "ghc-bignum-1.3",
+        "ghc-prim-0.10.0",
+        "text-2.0.2"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "integer-gmp": true,
+        "random-initial-seed": false
+      },
+      "id": "hashable-1.4.3.0-f14d14b300af5f02648f16c21e370c1e01b6b8a3421e0c1785506eac188f4f36",
+      "pkg-cabal-sha256": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
+      "pkg-name": "hashable",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5",
+      "pkg-version": "1.4.3.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
+      "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.18.2.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
+      "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.18.2.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
+      "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.18.2.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
+      "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.18.2.0",
+        "transformers-0.6.1.0"
+      ],
+      "id": "mtl-2.3.1",
+      "pkg-name": "mtl",
+      "pkg-version": "2.3.1",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "mtl-2.3.1",
+        "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.18.2.0",
+        "deepseq-1.4.8.1",
+        "ghc-prim-0.10.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.18.2.0",
+        "deepseq-1.4.8.1",
+        "template-haskell-2.20.0.0",
+        "transformers-0.6.1.0"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "primitive-0.8.0.0-f6c0d27fcfbcb7f2e7f74051bb1d749712b98c983cf5463e8aebde3cab759806",
+      "pkg-cabal-sha256": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
+      "pkg-name": "primitive",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f",
+      "pkg-version": "0.8.0.0",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.1",
+        "filepath-1.4.200.1",
+        "unix-2.8.4.0"
+      ],
+      "id": "process-1.6.17.0",
+      "pkg-name": "process",
+      "pkg-version": "1.6.17.0",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "mtl-2.3.1",
+        "splitmix-0.1.0.5-d55f22203509c205e89102ca84b36cdfeffc27e52a2f905c32f097f310639c25"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "random-1.2.1.1-1f42bf41828e60f95c858a43d68bae28adc1d45745e73044f0488fae4925956e",
+      "pkg-cabal-sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
+      "pkg-name": "random",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76",
+      "pkg-version": "1.2.1.1",
+      "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.18.2.0",
+        "binary-0.8.9.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.1",
+        "extra-1.7.14-6a7fb5e57b8873bbf9ae5b11300768e268fb3d53d8aa9f1f784dc5b08133c1bb",
+        "filepath-1.4.200.1",
+        "filepattern-0.1.3-352a258544d05cc0e1d0c36e329416d6db6e538d6b50728e75cfb56f2ec62f67",
+        "hashable-1.4.3.0-f14d14b300af5f02648f16c21e370c1e01b6b8a3421e0c1785506eac188f4f36",
+        "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
+        "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
+        "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
+        "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
+        "primitive-0.8.0.0-f6c0d27fcfbcb7f2e7f74051bb1d749712b98c983cf5463e8aebde3cab759806",
+        "process-1.6.17.0",
+        "random-1.2.1.1-1f42bf41828e60f95c858a43d68bae28adc1d45745e73044f0488fae4925956e",
+        "time-1.12.2",
+        "transformers-0.6.1.0",
+        "unix-2.8.4.0",
+        "unordered-containers-0.2.19.1-5a6376bf028f1e2538d045d7501bc3cc75434151dee0b7874531ec25a3fb4707",
+        "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "cloud": false,
+        "embed-files": false,
+        "portable": false
+      },
+      "id": "shake-0.19.7-52edaa0adfd5c6055ad63888c5931573f10785a6daee3a1ed1a38b281ea6e359",
+      "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "pkg-name": "shake",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "pkg-version": "0.19.7",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "bin-file": "/home/matt/.cabal/store/ghc-9.6.4/shake-0.19.7-e-shake-3f837aa5f0339d0d54b42c15545c6e1938c197f37f7ac3b74b2cf27df0a62b92/bin/shake",
+      "component-name": "exe:shake",
+      "depends": [
+        "base-4.18.2.0",
+        "binary-0.8.9.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "directory-1.3.8.1",
+        "extra-1.7.14-6a7fb5e57b8873bbf9ae5b11300768e268fb3d53d8aa9f1f784dc5b08133c1bb",
+        "filepath-1.4.200.1",
+        "filepattern-0.1.3-352a258544d05cc0e1d0c36e329416d6db6e538d6b50728e75cfb56f2ec62f67",
+        "hashable-1.4.3.0-f14d14b300af5f02648f16c21e370c1e01b6b8a3421e0c1785506eac188f4f36",
+        "heaps-0.4-a1c692faa7b3e7312a4aa425283f19fbf5aeedff1ff3bb585f62cac50d66c9b2",
+        "js-dgtable-0.5.2-84152df4144ec29572dd6667da436d4d0dcb33ad069f4c895b18f3ab1c290f0c",
+        "js-flot-0.8.3-210fd9b4cd5178066b95ca3d041529a079d2509c3533b3ff43e51537626ae98e",
+        "js-jquery-3.3.1-580f138ed4d5cde0ec5e145397076edbfdc19bbf075a5dc086855752614400c4",
+        "primitive-0.8.0.0-f6c0d27fcfbcb7f2e7f74051bb1d749712b98c983cf5463e8aebde3cab759806",
+        "process-1.6.17.0",
+        "random-1.2.1.1-1f42bf41828e60f95c858a43d68bae28adc1d45745e73044f0488fae4925956e",
+        "time-1.12.2",
+        "transformers-0.6.1.0",
+        "unix-2.8.4.0",
+        "unordered-containers-0.2.19.1-5a6376bf028f1e2538d045d7501bc3cc75434151dee0b7874531ec25a3fb4707",
+        "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "cloud": false,
+        "embed-files": false,
+        "portable": false
+      },
+      "id": "shake-0.19.7-e-shake-3f837aa5f0339d0d54b42c15545c6e1938c197f37f7ac3b74b2cf27df0a62b92",
+      "pkg-cabal-sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "pkg-name": "shake",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "pkg-version": "0.19.7",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "deepseq-1.4.8.1"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "optimised-mixer": false
+      },
+      "id": "splitmix-0.1.0.5-d55f22203509c205e89102ca84b36cdfeffc27e52a2f905c32f097f310639c25",
+      "pkg-cabal-sha256": "bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6",
+      "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.6.0",
+        "base-4.18.2.0"
+      ],
+      "id": "stm-2.5.1.0",
+      "pkg-name": "stm",
+      "pkg-version": "2.5.1.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "ghc-boot-th-9.6.4",
+        "ghc-prim-0.10.0",
+        "pretty-1.1.3.6"
+      ],
+      "id": "template-haskell-2.20.0.0",
+      "pkg-name": "template-haskell",
+      "pkg-version": "2.20.0.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "array-0.5.6.0",
+        "base-4.18.2.0",
+        "binary-0.8.9.1",
+        "bytestring-0.11.5.3",
+        "deepseq-1.4.8.1",
+        "ghc-prim-0.10.0",
+        "template-haskell-2.20.0.0"
+      ],
+      "id": "text-2.0.2",
+      "pkg-name": "text",
+      "pkg-version": "2.0.2",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "deepseq-1.4.8.1"
+      ],
+      "id": "time-1.12.2",
+      "pkg-name": "time",
+      "pkg-version": "1.12.2",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0"
+      ],
+      "id": "transformers-0.6.1.0",
+      "pkg-name": "transformers",
+      "pkg-version": "0.6.1.0",
+      "type": "pre-existing"
+    },
+    {
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3",
+        "filepath-1.4.200.1",
+        "time-1.12.2"
+      ],
+      "id": "unix-2.8.4.0",
+      "pkg-name": "unix",
+      "pkg-version": "2.8.4.0",
+      "type": "pre-existing"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "deepseq-1.4.8.1",
+        "hashable-1.4.3.0-f14d14b300af5f02648f16c21e370c1e01b6b8a3421e0c1785506eac188f4f36",
+        "template-haskell-2.20.0.0"
+      ],
+      "exe-depends": [],
+      "flags": {
+        "debug": false
+      },
+      "id": "unordered-containers-0.2.19.1-5a6376bf028f1e2538d045d7501bc3cc75434151dee0b7874531ec25a3fb4707",
+      "pkg-cabal-sha256": "9ad8972c2e913c37b1d4f0e1261517fd7a1b8c8a58077e057be69837e3dbaa00",
+      "pkg-name": "unordered-containers",
+      "pkg-src": {
+        "repo": {
+          "type": "secure-repo",
+          "uri": "http://hackage.haskell.org/"
+        },
+        "type": "repo-tar"
+      },
+      "pkg-src-sha256": "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2",
+      "pkg-version": "0.2.19.1",
+      "style": "global",
+      "type": "configured"
+    },
+    {
+      "component-name": "lib",
+      "depends": [
+        "base-4.18.2.0",
+        "bytestring-0.11.5.3"
+      ],
+      "exe-depends": [],
+      "flags": {},
+      "id": "utf8-string-1.0.2-7f7957d6c5602026e12a4448adc4fafdba1c5e253e8a79d546fa2a72c53515f3",
+      "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"
+}


=====================================
hadrian/bootstrap/plan-9_8_1.json
=====================================
@@ -301,18 +301,18 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-inplace"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-platform-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../libraries/ghc-platform",
+        "path": "/home/matt/ghc-scratch/hadrian/../libraries/ghc-platform",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -329,7 +329,7 @@
       "type": "pre-existing"
     },
     {
-      "build-info": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0/build-info.json",
+      "build-info": "/home/matt/ghc-scratch/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-inplace",
@@ -340,13 +340,13 @@
         "text-2.1-inplace",
         "transformers-0.6.1.0-inplace"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/ghc-toolchain-0.1.0.0",
+      "dist-dir": "/home/matt/ghc-scratch/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-clean/hadrian/../utils/ghc-toolchain",
+        "path": "/home/matt/ghc-scratch/hadrian/../utils/ghc-toolchain",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",
@@ -354,8 +354,8 @@
       "type": "configured"
     },
     {
-      "bin-file": "/home/matt/ghc-clean/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-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+      "bin-file": "/home/matt/ghc-scratch/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-scratch/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.10.2.0-inplace",
@@ -377,7 +377,7 @@
         "transformers-0.6.1.0-inplace",
         "unordered-containers-0.2.16.0-c34a599fb16c5433a94b5ce03b72e80c3b86ba6e6c0a00c8ed34054b475d154a"
       ],
-      "dist-dir": "/home/matt/ghc-clean/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian",
+      "dist-dir": "/home/matt/ghc-scratch/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.8.1/hadrian-0.1.0.0/x/hadrian",
       "exe-depends": [],
       "flags": {
         "selftest": false,
@@ -386,7 +386,7 @@
       "id": "hadrian-0.1.0.0-inplace-hadrian",
       "pkg-name": "hadrian",
       "pkg-src": {
-        "path": "/home/matt/ghc-clean/hadrian/.",
+        "path": "/home/matt/ghc-scratch/hadrian/.",
         "type": "local"
       },
       "pkg-version": "0.1.0.0",


=====================================
hadrian/bootstrap/plan-bootstrap-9_4_4.json
=====================================
@@ -26,7 +26,7 @@
     },
     {
       "package": "ghc-boot-th",
-      "version": "9.4.3"
+      "version": "9.4.4"
     },
     {
       "package": "pretty",


=====================================
hadrian/bootstrap/plan-bootstrap-9_4_8.json
=====================================
@@ -0,0 +1,298 @@
+{
+  "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.1"
+    },
+    {
+      "package": "array",
+      "version": "0.5.4.0"
+    },
+    {
+      "package": "deepseq",
+      "version": "1.4.8.0"
+    },
+    {
+      "package": "ghc-boot-th",
+      "version": "9.4.8"
+    },
+    {
+      "package": "pretty",
+      "version": "1.1.3.6"
+    },
+    {
+      "package": "template-haskell",
+      "version": "2.19.0.0"
+    },
+    {
+      "package": "bytestring",
+      "version": "0.11.5.3"
+    },
+    {
+      "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.18.0"
+    }
+  ],
+  "dependencies": [
+    {
+      "cabal_sha256": "bb835ebab577fd0f9c11dab96210dbb8d68ffc62652576f4b092563c345930e7",
+      "flags": [],
+      "package": "Cabal-syntax",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "3b80092355327768a0de8298ac50ee906b7e82462e2ba14542730573b453f522",
+      "version": "3.10.1.0"
+    },
+    {
+      "cabal_sha256": "6d11adf7847d9734e7b02785ff831b5a0d11536bfbcefd6634b2b08411c63c94",
+      "flags": [],
+      "package": "Cabal",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "0bdbab8e4c3178016fb0f070d8b62bc3067f93afabfbd3aa17c8065d0ecc98ee",
+      "version": "3.10.1.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": "03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488",
+      "flags": [
+        "-exe",
+        "+use-cbits"
+      ],
+      "package": "cryptohash-sha256",
+      "revision": 3,
+      "source": "hackage",
+      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
+      "version": "0.11.102.1"
+    },
+    {
+      "cabal_sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
+      "flags": [],
+      "package": "extra",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567",
+      "version": "1.7.14"
+    },
+    {
+      "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": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
+      "flags": [
+        "+integer-gmp",
+        "-random-initial-seed"
+      ],
+      "package": "hashable",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5",
+      "version": "1.4.3.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": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
+      "flags": [],
+      "package": "primitive",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f",
+      "version": "0.8.0.0"
+    },
+    {
+      "cabal_sha256": "bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6",
+      "flags": [
+        "-optimised-mixer"
+      ],
+      "package": "splitmix",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
+      "version": "0.1.0.5"
+    },
+    {
+      "cabal_sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
+      "flags": [],
+      "package": "random",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76",
+      "version": "1.2.1.1"
+    },
+    {
+      "cabal_sha256": "1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add",
+      "flags": [
+        "-debug"
+      ],
+      "package": "unordered-containers",
+      "revision": 3,
+      "source": "hackage",
+      "src_sha256": "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2",
+      "version": "0.2.19.1"
+    },
+    {
+      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
+      "flags": [],
+      "package": "utf8-string",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
+      "version": "1.0.2"
+    },
+    {
+      "cabal_sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "flags": [
+        "-cloud",
+        "-embed-files",
+        "-portable"
+      ],
+      "package": "shake",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "version": "0.19.7"
+    },
+    {
+      "cabal_sha256": null,
+      "flags": [
+        "-selftest",
+        "+threaded"
+      ],
+      "package": "hadrian",
+      "revision": null,
+      "source": "local",
+      "src_sha256": null,
+      "version": "0.1.0.0"
+    }
+  ]
+}


=====================================
hadrian/bootstrap/plan-bootstrap-9_6_4.json
=====================================
@@ -0,0 +1,296 @@
+{
+  "builtin": [
+    {
+      "package": "rts",
+      "version": "1.0.2"
+    },
+    {
+      "package": "ghc-prim",
+      "version": "0.10.0"
+    },
+    {
+      "package": "ghc-bignum",
+      "version": "1.3"
+    },
+    {
+      "package": "base",
+      "version": "4.18.2.0"
+    },
+    {
+      "package": "array",
+      "version": "0.5.6.0"
+    },
+    {
+      "package": "deepseq",
+      "version": "1.4.8.1"
+    },
+    {
+      "package": "ghc-boot-th",
+      "version": "9.6.4"
+    },
+    {
+      "package": "pretty",
+      "version": "1.1.3.6"
+    },
+    {
+      "package": "template-haskell",
+      "version": "2.20.0.0"
+    },
+    {
+      "package": "bytestring",
+      "version": "0.11.5.3"
+    },
+    {
+      "package": "containers",
+      "version": "0.6.7"
+    },
+    {
+      "package": "binary",
+      "version": "0.8.9.1"
+    },
+    {
+      "package": "transformers",
+      "version": "0.6.1.0"
+    },
+    {
+      "package": "mtl",
+      "version": "2.3.1"
+    },
+    {
+      "package": "stm",
+      "version": "2.5.1.0"
+    },
+    {
+      "package": "exceptions",
+      "version": "0.10.7"
+    },
+    {
+      "package": "filepath",
+      "version": "1.4.200.1"
+    },
+    {
+      "package": "time",
+      "version": "1.12.2"
+    },
+    {
+      "package": "unix",
+      "version": "2.8.4.0"
+    },
+    {
+      "package": "directory",
+      "version": "1.3.8.1"
+    },
+    {
+      "package": "text",
+      "version": "2.0.2"
+    },
+    {
+      "package": "parsec",
+      "version": "3.1.16.1"
+    },
+    {
+      "package": "Cabal-syntax",
+      "version": "3.10.1.0"
+    },
+    {
+      "package": "process",
+      "version": "1.6.17.0"
+    },
+    {
+      "package": "Cabal",
+      "version": "3.10.1.0"
+    }
+  ],
+  "dependencies": [
+    {
+      "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": "03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488",
+      "flags": [
+        "-exe",
+        "+use-cbits"
+      ],
+      "package": "cryptohash-sha256",
+      "revision": 3,
+      "source": "hackage",
+      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
+      "version": "0.11.102.1"
+    },
+    {
+      "cabal_sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
+      "flags": [],
+      "package": "extra",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567",
+      "version": "1.7.14"
+    },
+    {
+      "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": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
+      "flags": [
+        "+integer-gmp",
+        "-random-initial-seed"
+      ],
+      "package": "hashable",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5",
+      "version": "1.4.3.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": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
+      "flags": [],
+      "package": "primitive",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f",
+      "version": "0.8.0.0"
+    },
+    {
+      "cabal_sha256": "bac0ae8d46a04e410666b0c8081cff63f060f29157983b569ca86ddb6e6e0dc6",
+      "flags": [
+        "-optimised-mixer"
+      ],
+      "package": "splitmix",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
+      "version": "0.1.0.5"
+    },
+    {
+      "cabal_sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
+      "flags": [],
+      "package": "random",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76",
+      "version": "1.2.1.1"
+    },
+    {
+      "cabal_sha256": "1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add",
+      "flags": [
+        "-debug"
+      ],
+      "package": "unordered-containers",
+      "revision": 3,
+      "source": "hackage",
+      "src_sha256": "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2",
+      "version": "0.2.19.1"
+    },
+    {
+      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
+      "flags": [],
+      "package": "utf8-string",
+      "revision": 0,
+      "source": "hackage",
+      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
+      "version": "1.0.2"
+    },
+    {
+      "cabal_sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+      "flags": [
+        "-cloud",
+        "-embed-files",
+        "-portable"
+      ],
+      "package": "shake",
+      "revision": 1,
+      "source": "hackage",
+      "src_sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+      "version": "0.19.7"
+    },
+    {
+      "cabal_sha256": null,
+      "flags": [
+        "-selftest",
+        "+threaded"
+      ],
+      "package": "hadrian",
+      "revision": null,
+      "source": "local",
+      "src_sha256": null,
+      "version": "0.1.0.0"
+    }
+  ]
+}



View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/89c0db4274f0c9403d013599dbb38a756a20e87f...1a20a738792ac54ced25c2af36a04e40c3bfb3a7

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/89c0db4274f0c9403d013599dbb38a756a20e87f...1a20a738792ac54ced25c2af36a04e40c3bfb3a7
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20240125/b6fab2f0/attachment-0001.html>


More information about the ghc-commits mailing list