[Git][ghc/ghc][wip/sjakobi/T2057] Add regression test for #2057
by Simon Jakobi (@sjakobi2) 09 Mar '26
by Simon Jakobi (@sjakobi2) 09 Mar '26
09 Mar '26
Simon Jakobi pushed to branch wip/sjakobi/T2057 at Glasgow Haskell Compiler / GHC
Commits:
75d6f4d5 by Simon Jakobi at 2026-03-09T17:28:32+01:00
Add regression test for #2057
Test that GHC stops after an interface-file error instead of
continuing into the linker.
The test constructs a stale package dependency on purpose. `pkgB` is compiled
against one version of package `A`, then the same unit id is replaced by an
incompatible build of `A`. When `Main` imports `B`, GHC has to read `B.hi`,
finds an unfolding that still mentions the old `A`, and should fail while
loading interfaces.
Closes #2057.
Assisted-by: Codex
- - - - -
12 changed files:
- + testsuite/tests/driver/T2057/.gitignore
- + testsuite/tests/driver/T2057/Makefile
- + testsuite/tests/driver/T2057/README.md
- + testsuite/tests/driver/T2057/T2057.stderr
- + testsuite/tests/driver/T2057/all.T
- + testsuite/tests/driver/T2057/app/Main.hs
- + testsuite/tests/driver/T2057/pkgA1/A.hs
- + testsuite/tests/driver/T2057/pkgA1/pkg.conf
- + testsuite/tests/driver/T2057/pkgA2/A.hs
- + testsuite/tests/driver/T2057/pkgA2/pkg.conf
- + testsuite/tests/driver/T2057/pkgB/B.hs
- + testsuite/tests/driver/T2057/pkgB/pkg.conf
Changes:
=====================================
testsuite/tests/driver/T2057/.gitignore
=====================================
@@ -0,0 +1 @@
+work/
=====================================
testsuite/tests/driver/T2057/Makefile
=====================================
@@ -0,0 +1,52 @@
+TOP=../../..
+include $(TOP)/mk/boilerplate.mk
+include $(TOP)/mk/test.mk
+
+WORK = work
+PKGDB = $(WORK)/pkgdb
+PKGA1 = $(WORK)/pkgA1
+PKGA2 = $(WORK)/pkgA2
+PKGB = $(WORK)/pkgB
+APP = $(WORK)/app
+OUT = $(WORK)/T2057.out
+
+.PHONY: T2057 clean
+
+clean:
+ rm -rf $(WORK)
+
+T2057: clean
+
+ # Create an isolated package DB and output directories for the repro.
+ mkdir -p '$(PKGA1)' '$(PKGA2)' '$(PKGB)' '$(APP)'
+ '$(GHC_PKG)' init '$(PKGDB)'
+
+ # Build and register pkgA from the pkgA1 sources.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -this-unit-id pkgA -O -c pkgA1/A.hs -outputdir '$(PKGA1)'
+ ar q '$(PKGA1)/libHSpkgA.a' '$(PKGA1)/A.o' >/dev/null 2>&1
+ cp pkgA1/pkg.conf '$(WORK)/pkgA1.conf'
+ '$(GHC_PKG)' --package-db '$(PKGDB)' register '$(WORK)/pkgA1.conf' >/dev/null
+
+ # Build and register pkgB against pkgA so INLINE g records the unfolding g = f in B.hi.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -package pkgA -this-unit-id pkgB -O -c pkgB/B.hs \
+ -outputdir '$(PKGB)'
+ ar q '$(PKGB)/libHSpkgB.a' '$(PKGB)/B.o' >/dev/null 2>&1
+ cp pkgB/pkg.conf '$(WORK)/pkgB.conf'
+ '$(GHC_PKG)' --package-db '$(PKGDB)' register '$(WORK)/pkgB.conf' >/dev/null
+
+ # Rebuild pkgA from the pkgA2 source tree, removing f.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -this-unit-id pkgA -O -c pkgA2/A.hs -outputdir '$(PKGA2)'
+ ar q '$(PKGA2)/libHSpkgA.a' '$(PKGA2)/A.o' >/dev/null 2>&1
+ cp pkgA2/pkg.conf '$(WORK)/pkgA2.conf'
+ '$(GHC_PKG)' --package-db '$(PKGDB)' update '$(WORK)/pkgA2.conf' >/dev/null
+
+ # Compiling Main against pkgB should now fail while loading the stale B.hi.
+ ! '$(TEST_HC)' $(TEST_HC_OPTS) -v0 --make app/Main.hs \
+ -O -fforce-recomp -package-db '$(PKGDB)' -package pkgB \
+ >'$(OUT)' 2>&1 || { echo "expected compilation failure" >&2; exit 1; }
+
+ # Strip the absolute test directory prefix before comparing against T2057.stderr.
+ sed "s#$(CURDIR)/##g" '$(OUT)' >&2
=====================================
testsuite/tests/driver/T2057/README.md
=====================================
@@ -0,0 +1,21 @@
+`T2057` checks that GHC stops after an interface-file error instead of
+continuing into the linker.
+
+The test constructs a stale package dependency on purpose. The two directories
+`pkgA1/` and `pkgA2/` are just two source trees for the same registered
+package, `pkgA`. `pkgA` has no external package dependencies, and `pkgB`
+depends only on `pkgA`.
+
+`pkgA1/` defines a local type `T` and `f :: T -> T`. `pkgB/` builds against
+that package, keeps `{-# INLINE g #-}`, and therefore records the stale
+unfolding `g = f` in `B.hi`.
+
+After that, the Makefile updates the same package `pkgA` from `pkgA2/`, where
+module `A` still exports `T` but no longer exports `f`. When `Main` imports
+`B`, GHC has to load `B.hi`, sees the stale reference to `f`, and should fail
+while loading interfaces.
+
+The golden [`T2057.stderr`](T2057.stderr) captures the fixed behaviour:
+diagnose the missing declaration in the stale interface and then stop with
+`Cannot continue after interface file error`. Any linker output would be a
+regression.
=====================================
testsuite/tests/driver/T2057/T2057.stderr
=====================================
@@ -0,0 +1,9 @@
+work/pkgB/B.hi
+Declaration for g
+Unfolding of g:
+ f ErrorWithoutFlag
+ Can't find interface-file declaration for variable f
+ Probable cause: bug in .hi-boot file, or inconsistent .hi file
+ Use -ddump-if-trace to get an idea of which file caused the error
+<no location info>:
+ Cannot continue after interface file error
=====================================
testsuite/tests/driver/T2057/all.T
=====================================
@@ -0,0 +1,11 @@
+test(
+ 'T2057',
+ [ extra_files(['pkgA1', 'pkgA2', 'pkgB', 'app', 'README.md'])
+ , when(opsys('mingw32'), skip)
+ , js_skip
+ , wasm_skip
+ , ignore_stdout
+ ],
+ makefile_test,
+ []
+)
=====================================
testsuite/tests/driver/T2057/app/Main.hs
=====================================
@@ -0,0 +1,7 @@
+module Main where
+
+import B
+
+main :: IO ()
+main = case g MkT of
+ MkT -> print ()
=====================================
testsuite/tests/driver/T2057/pkgA1/A.hs
=====================================
@@ -0,0 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module A (T(..), f) where
+
+data T = MkT
+
+f :: T -> T
+f x = x
=====================================
testsuite/tests/driver/T2057/pkgA1/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgA
+version: 1.0
+id: pkgA
+key: pkgA
+exposed: True
+exposed-modules: A
+import-dirs: ${pkgroot}/pkgA1
+library-dirs: ${pkgroot}/pkgA1
+dynamic-library-dirs: ${pkgroot}/pkgA1
+hs-libraries: HSpkgA
+depends:
=====================================
testsuite/tests/driver/T2057/pkgA2/A.hs
=====================================
@@ -0,0 +1,5 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module A where
+
+-- no f here
+data T = MkT
=====================================
testsuite/tests/driver/T2057/pkgA2/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgA
+version: 1.0
+id: pkgA
+key: pkgA
+exposed: True
+exposed-modules: A
+import-dirs: ${pkgroot}/pkgA2
+library-dirs: ${pkgroot}/pkgA2
+dynamic-library-dirs: ${pkgroot}/pkgA2
+hs-libraries: HSpkgA
+depends:
=====================================
testsuite/tests/driver/T2057/pkgB/B.hs
=====================================
@@ -0,0 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module B (T(..), g) where
+
+import A
+
+{-# INLINE g #-}
+g :: T -> T
+g x = f x
=====================================
testsuite/tests/driver/T2057/pkgB/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgB
+version: 1.0
+id: pkgB
+key: pkgB
+exposed: True
+exposed-modules: B
+import-dirs: ${pkgroot}/pkgB
+library-dirs: ${pkgroot}/pkgB
+dynamic-library-dirs: ${pkgroot}/pkgB
+hs-libraries: HSpkgB
+depends: pkgA
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/75d6f4d5b8b368d8851b6143903abb4…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/75d6f4d5b8b368d8851b6143903abb4…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][wip/sjakobi/T2057] Add regression test for #2057
by Simon Jakobi (@sjakobi2) 09 Mar '26
by Simon Jakobi (@sjakobi2) 09 Mar '26
09 Mar '26
Simon Jakobi pushed to branch wip/sjakobi/T2057 at Glasgow Haskell Compiler / GHC
Commits:
92031328 by Simon Jakobi at 2026-03-09T17:21:40+01:00
Add regression test for #2057
Test that GHC stops after an interface-file error instead of
continuing into the linker.
The test constructs a stale package dependency on purpose. `pkgB` is compiled
against one version of package `A`, then the same unit id is replaced by an
incompatible build of `A`. When `Main` imports `B`, GHC has to read `B.hi`,
finds an unfolding that still mentions the old `A`, and should fail while
loading interfaces.
Closes #2057.
Assisted-by: Codex
- - - - -
12 changed files:
- + testsuite/tests/driver/T2057/.gitignore
- + testsuite/tests/driver/T2057/Makefile
- + testsuite/tests/driver/T2057/README.md
- + testsuite/tests/driver/T2057/T2057.stderr
- + testsuite/tests/driver/T2057/all.T
- + testsuite/tests/driver/T2057/app/Main.hs
- + testsuite/tests/driver/T2057/pkgA1/A.hs
- + testsuite/tests/driver/T2057/pkgA1/pkg.conf
- + testsuite/tests/driver/T2057/pkgA2/A.hs
- + testsuite/tests/driver/T2057/pkgA2/pkg.conf
- + testsuite/tests/driver/T2057/pkgB/B.hs
- + testsuite/tests/driver/T2057/pkgB/pkg.conf
Changes:
=====================================
testsuite/tests/driver/T2057/.gitignore
=====================================
@@ -0,0 +1 @@
+work/
=====================================
testsuite/tests/driver/T2057/Makefile
=====================================
@@ -0,0 +1,52 @@
+TOP=../../..
+include $(TOP)/mk/boilerplate.mk
+include $(TOP)/mk/test.mk
+
+WORK = work
+PKGDB = $(WORK)/pkgdb
+PKGA1 = $(WORK)/pkgA1
+PKGA2 = $(WORK)/pkgA2
+PKGB = $(WORK)/pkgB
+APP = $(WORK)/app
+OUT = $(WORK)/T2057.out
+
+.PHONY: T2057 clean
+
+clean:
+ rm -rf $(WORK)
+
+T2057: clean
+
+ # Create an isolated package DB and output directories for the repro.
+ mkdir -p '$(PKGA1)' '$(PKGA2)' '$(PKGB)' '$(APP)'
+ '$(GHC_PKG)' init '$(PKGDB)'
+
+ # Build and register pkgA from the pkgA1 sources.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -this-unit-id pkgA -O -c pkgA1/A.hs -outputdir '$(PKGA1)'
+ ar q '$(PKGA1)/libHSpkgA.a' '$(PKGA1)/A.o' >/dev/null 2>&1
+ cp pkgA1/pkg.conf '$(WORK)/pkgA1.conf'
+ '$(GHC_PKG)' --package-db '$(PKGDB)' register '$(WORK)/pkgA1.conf' >/dev/null
+
+ # Build and register pkgB against pkgA so INLINE g records the unfolding g = f in B.hi.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -package pkgA -this-unit-id pkgB -O -c pkgB/B.hs \
+ -outputdir '$(PKGB)'
+ ar q '$(PKGB)/libHSpkgB.a' '$(PKGB)/B.o' >/dev/null 2>&1
+ cp pkgB/pkg.conf '$(WORK)/pkgB.conf'
+ '$(GHC_PKG)' --package-db '$(PKGDB)' register '$(WORK)/pkgB.conf' >/dev/null
+
+ # Rebuild pkgA from the pkgA2 source tree, removing f.
+ '$(TEST_HC)' $(TEST_HC_OPTS) -v0 -package-db '$(PKGDB)' \
+ -this-unit-id pkgA -O -c pkgA2/A.hs -outputdir '$(PKGA2)'
+ cp pkgA2/pkg.conf '$(WORK)/pkgA2.conf'
+ ar q '$(PKGA2)/libHSpkgA.a' '$(PKGA2)/A.o' >/dev/null 2>&1
+ '$(GHC_PKG)' --package-db '$(PKGDB)' update '$(WORK)/pkgA2.conf' >/dev/null
+
+ # Compiling Main against pkgB should now fail while loading the stale B.hi.
+ ! '$(TEST_HC)' $(TEST_HC_OPTS) -v0 --make app/Main.hs \
+ -O -fforce-recomp -package-db '$(PKGDB)' -package pkgB \
+ >'$(OUT)' 2>&1 || { echo "expected compilation failure" >&2; exit 1; }
+
+ # Strip the absolute test directory prefix before comparing against T2057.stderr.
+ sed "s#$(CURDIR)/##g" '$(OUT)' >&2
=====================================
testsuite/tests/driver/T2057/README.md
=====================================
@@ -0,0 +1,21 @@
+`T2057` checks that GHC stops after an interface-file error instead of
+continuing into the linker.
+
+The test constructs a stale package dependency on purpose. The two directories
+`pkgA1/` and `pkgA2/` are just two source trees for the same registered
+package, `pkgA`. `pkgA` has no external package dependencies, and `pkgB`
+depends only on `pkgA`.
+
+`pkgA1/` defines a local type `T` and `f :: T -> T`. `pkgB/` builds against
+that package, keeps `{-# INLINE g #-}`, and therefore records the stale
+unfolding `g = f` in `B.hi`.
+
+After that, the Makefile updates the same package `pkgA` from `pkgA2/`, where
+module `A` still exports `T` but no longer exports `f`. When `Main` imports
+`B`, GHC has to load `B.hi`, sees the stale reference to `f`, and should fail
+while loading interfaces.
+
+The golden [`T2057.stderr`](T2057.stderr) captures the fixed behaviour:
+diagnose the missing declaration in the stale interface and then stop with
+`Cannot continue after interface file error`. Any linker output would be a
+regression.
=====================================
testsuite/tests/driver/T2057/T2057.stderr
=====================================
@@ -0,0 +1,9 @@
+work/pkgB/B.hi
+Declaration for g
+Unfolding of g:
+ f ErrorWithoutFlag
+ Can't find interface-file declaration for variable f
+ Probable cause: bug in .hi-boot file, or inconsistent .hi file
+ Use -ddump-if-trace to get an idea of which file caused the error
+<no location info>:
+ Cannot continue after interface file error
=====================================
testsuite/tests/driver/T2057/all.T
=====================================
@@ -0,0 +1,11 @@
+test(
+ 'T2057',
+ [ extra_files(['pkgA1', 'pkgA2', 'pkgB', 'app', 'README.md'])
+ , when(opsys('mingw32'), skip)
+ , js_skip
+ , wasm_skip
+ , ignore_stdout
+ ],
+ makefile_test,
+ []
+)
=====================================
testsuite/tests/driver/T2057/app/Main.hs
=====================================
@@ -0,0 +1,7 @@
+module Main where
+
+import B
+
+main :: IO ()
+main = case g MkT of
+ MkT -> print ()
=====================================
testsuite/tests/driver/T2057/pkgA1/A.hs
=====================================
@@ -0,0 +1,7 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module A (T(..), f) where
+
+data T = MkT
+
+f :: T -> T
+f x = x
=====================================
testsuite/tests/driver/T2057/pkgA1/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgA
+version: 1.0
+id: pkgA
+key: pkgA
+exposed: True
+exposed-modules: A
+import-dirs: ${pkgroot}/pkgA1
+library-dirs: ${pkgroot}/pkgA1
+dynamic-library-dirs: ${pkgroot}/pkgA1
+hs-libraries: HSpkgA
+depends:
=====================================
testsuite/tests/driver/T2057/pkgA2/A.hs
=====================================
@@ -0,0 +1,5 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module A where
+
+-- no f here
+data T = MkT
=====================================
testsuite/tests/driver/T2057/pkgA2/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgA
+version: 1.0
+id: pkgA
+key: pkgA
+exposed: True
+exposed-modules: A
+import-dirs: ${pkgroot}/pkgA2
+library-dirs: ${pkgroot}/pkgA2
+dynamic-library-dirs: ${pkgroot}/pkgA2
+hs-libraries: HSpkgA
+depends:
=====================================
testsuite/tests/driver/T2057/pkgB/B.hs
=====================================
@@ -0,0 +1,8 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+module B (T(..), g) where
+
+import A
+
+{-# INLINE g #-}
+g :: T -> T
+g x = f x
=====================================
testsuite/tests/driver/T2057/pkgB/pkg.conf
=====================================
@@ -0,0 +1,11 @@
+name: pkgB
+version: 1.0
+id: pkgB
+key: pkgB
+exposed: True
+exposed-modules: B
+import-dirs: ${pkgroot}/pkgB
+library-dirs: ${pkgroot}/pkgB
+dynamic-library-dirs: ${pkgroot}/pkgB
+hs-libraries: HSpkgB
+depends: pkgA
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/9203132832b84eba512e896aa043250…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/9203132832b84eba512e896aa043250…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][master] ci: only build deb13 for validate pipeline aarch64-linux jobs
by Marge Bot (@marge-bot) 09 Mar '26
by Marge Bot (@marge-bot) 09 Mar '26
09 Mar '26
Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
dc84f8e2 by Cheng Shao at 2026-03-09T12:09:21-04:00
ci: only build deb13 for validate pipeline aarch64-linux jobs
This patch drops the redundant aarch64-linux deb12 job from validate pipelines
and only keeps deb13; it's still built in nightly/release pipelines. Closes #27004.
- - - - -
2 changed files:
- .gitlab/generate-ci/gen_ci.hs
- .gitlab/jobs.yaml
Changes:
=====================================
.gitlab/generate-ci/gen_ci.hs
=====================================
@@ -1179,7 +1179,7 @@ debian_aarch64 :: [JobGroup Job]
debian_aarch64 =
[
disableValidate (standardBuildsWithConfig AArch64 (Linux Debian11) (splitSectionsBroken vanilla))
- , fastCI (standardBuildsWithConfig AArch64 (Linux Debian12) (splitSectionsBroken vanilla))
+ , disableValidate (standardBuildsWithConfig AArch64 (Linux Debian12) (splitSectionsBroken vanilla))
, fastCI (standardBuildsWithConfig AArch64 (Linux Debian13) (splitSectionsBroken vanilla))
-- LLVM backend bootstrap
, onlyRule LLVMBackend (validateBuilds AArch64 (Linux Debian13) llvm)
=====================================
.gitlab/jobs.yaml
=====================================
@@ -228,7 +228,7 @@
],
"rules": [
{
- "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\baarch64-linux-deb12-validate(\\s|$).*/)) || (($ONLY_JOBS == null) && ((\"true\" == \"true\")))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
+ "if": "((($ONLY_JOBS) && ($ONLY_JOBS =~ /.*\\baarch64-linux-deb12-validate(\\s|$).*/)) || (($ONLY_JOBS == null) && (\"disabled\" != \"disabled\"))) && ($RELEASE_JOB != \"yes\") && ($NIGHTLY == null)",
"when": "on_success"
}
],
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/dc84f8e2d418f456e5f4854788fc58d…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/dc84f8e2d418f456e5f4854788fc58d…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][master] 3 commits: Apply NOINLINE pragmas to generated Typeable bindings
by Marge Bot (@marge-bot) 09 Mar '26
by Marge Bot (@marge-bot) 09 Mar '26
09 Mar '26
Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
e659610c by Duncan Coutts at 2026-03-09T12:08:35-04:00
Apply NOINLINE pragmas to generated Typeable bindings
For context, see the existing Note [Grand plan for Typeable]
and the Note [NOINLINE on generated Typeable bindings] added in the
subsequent commit.
This is about reducing the number of exported top level names and
unfoldings, which reduces interface file sizes and reduces the number of
global/dynamic linker symbols.
Also accept the changed test output and metric decreases.
Tests that record the phase output for type checking or for simplifier
end up with different output: the generated bindings now have an
Inline [~] annotation, and many top level names are now local rather
than module-prefixed for export.
Also accept the numerous metric decreases in compile_time/bytes
allocated, and a few in compile_time/max_bytes_used.
There's also one instance of a decrease in runtime/max_bytes_used but
it's a ghci-way test and so presumably the reason is that it loads
smaller .hi files and/or links fewer symbols.
-------------------------
Metric Decrease:
CoOpt_Singletons
MultiLayerModulesTH_OneShot
MultilineStringsPerf
T10421
T10547
T12150
T12227
T12234
T12425
T13035
T13056
T13253
T13253-spj
T15304
T15703
T16875
T17836b
T17977b
T18140
T18223
T18282
T18304
T18698a
T18698b
T18730
T18923
T20049
T21839c
T24471
T24582
T24984
T3064
T4029
T5030
T5642
T5837
T6048
T9020
T9198
T9961
TcPlugin_RewritePerf
WWRec
hard_hole_fits
mhu-perf
-------------------------
- - - - -
67df5161 by Duncan Coutts at 2026-03-09T12:08:35-04:00
Add documentation Note [NOINLINE on generated Typeable bindings]
and refer to it from the code and existing documentation.
- - - - -
c4ad6167 by Duncan Coutts at 2026-03-09T12:08:35-04:00
Switch existing note to "named wrinkle" style, (GPT1)..(GPT7)
GPT = Grand plan for Typeable
- - - - -
28 changed files:
- compiler/GHC/Tc/Instance/Typeable.hs
- testsuite/tests/deSugar/should_compile/T16615.stderr
- testsuite/tests/deSugar/should_compile/T2431.stderr
- testsuite/tests/dmdanal/should_compile/T16029.stdout
- testsuite/tests/numeric/should_compile/T14170.stdout
- testsuite/tests/numeric/should_compile/T14465.stdout
- testsuite/tests/numeric/should_compile/T7116.stdout
- testsuite/tests/roles/should_compile/Roles1.stderr
- testsuite/tests/roles/should_compile/Roles13.stderr
- testsuite/tests/roles/should_compile/Roles14.stderr
- testsuite/tests/roles/should_compile/Roles2.stderr
- testsuite/tests/roles/should_compile/Roles3.stderr
- testsuite/tests/roles/should_compile/Roles4.stderr
- testsuite/tests/roles/should_compile/T8958.stderr
- testsuite/tests/simplCore/should_compile/OpaqueNoCastWW.stderr
- testsuite/tests/simplCore/should_compile/T3717.stderr
- testsuite/tests/simplCore/should_compile/T3772.stdout
- testsuite/tests/simplCore/should_compile/T4908.stderr
- testsuite/tests/simplCore/should_compile/T4930.stderr
- testsuite/tests/simplCore/should_compile/T7360.stderr
- testsuite/tests/simplCore/should_compile/T8274.stdout
- testsuite/tests/simplCore/should_compile/T9400.stderr
- testsuite/tests/simplCore/should_compile/noinline01.stderr
- testsuite/tests/simplCore/should_compile/par01.stderr
- testsuite/tests/th/TH_Roles2.stderr
- testsuite/tests/typecheck/should_compile/T13032.stderr
- testsuite/tests/typecheck/should_compile/T18406b.stderr
- testsuite/tests/typecheck/should_compile/T18529.stderr
Changes:
=====================================
compiler/GHC/Tc/Instance/Typeable.hs
=====================================
@@ -53,6 +53,7 @@ The overall plan is this:
1. Generate a binding for each module p:M
(done in GHC.Tc.Instance.Typeable by mkModIdBindings)
+ {-# NOINLINE M.$trModule #-} -- See (GPT5) below
M.$trModule :: GHC.Unit.Module
M.$trModule = Module "p" "M"
("tr" is short for "type representation"; see GHC.Types)
@@ -63,6 +64,7 @@ The overall plan is this:
Record the Name M.$trModule in the tcg_tr_module field of TcGblEnv
2. Generate a binding for every data type declaration T in module M,
+ {-# NOINLINE M.$tcT #-} -- See (GPT5) below
M.$tcT :: GHC.Types.TyCon
M.$tcT = TyCon ...fingerprint info...
$trModule
@@ -96,48 +98,199 @@ The overall plan is this:
There are many wrinkles:
-* The timing of when we produce this bindings is rather important: they must be
- defined after the rest of the module has been typechecked since we need to be
- able to lookup Module and TyCon in the type environment and we may be
- currently compiling GHC.Types (where they are defined).
-
-* GHC.Prim doesn't have any associated object code, so we need to put the
- representations for types defined in this module elsewhere. We chose this
- place to be GHC.Types. GHC.Tc.Instance.Typeable.mkPrimTypeableTodos is responsible for
- injecting the bindings for the GHC.Prim representations when compiling
- GHC.Types.
-
-* TyCon.tyConRepModOcc is responsible for determining where to find
- the representation binding for a given type. This is where we handle
- the special case for GHC.Prim.
-
-* To save space and reduce dependencies, we need use quite low-level
- representations for TyCon and Module. See GHC.Types
- Note [Runtime representation of modules and tycons]
-
-* The KindReps can unfortunately get quite large. Moreover, the simplifier will
- float out various pieces of them, resulting in numerous top-level bindings.
- Consequently we mark the KindRep bindings as noinline, ensuring that the
- float-outs don't make it into the interface file. This is important since
- there is generally little benefit to inlining KindReps and they would
- otherwise strongly affect compiler performance.
-
-* In general there are lots of things of kind *, * -> *, and * -> * -> *. To
- reduce the number of bindings we need to produce, we generate their KindReps
- once in GHC.Types. These are referred to as "built-in" KindReps below.
-
-* Even though KindReps aren't inlined, this scheme still has more of an effect on
- compilation time than I'd like. This is especially true in the case of
- families of type constructors (e.g. tuples and unboxed sums). The problem is
- particularly bad in the case of sums, since each arity-N tycon brings with it
- N promoted datacons, each with a KindRep whose size also scales with N.
- Consequently we currently simply don't allow sums to be Typeable.
-
- In general we might consider moving some or all of this generation logic back
- to the solver since the performance hit we take in doing this at
- type-definition time is non-trivial and Typeable isn't very widely used. This
- is discussed in #13261.
+ (GPT1) The timing of when we produce this bindings is rather important: they
+ must be defined after the rest of the module has been typechecked
+ since we need to be able to lookup Module and TyCon in the type
+ environment and we may be currently compiling GHC.Types (where they
+ are defined).
+
+ (GPT2) GHC.Prim doesn't have any associated object code, so we need to put
+ the representations for types defined in this module elsewhere. We
+ chose this place to be GHC.Types.
+ GHC.Tc.Instance.Typeable.mkPrimTypeableTodos is responsible for
+ injecting the bindings for the GHC.Prim representations when compiling
+ GHC.Types.
+
+ (GPT3) TyCon.tyConRepModOcc is responsible for determining where to find the
+ representation binding for a given type. This is where we handle the
+ special case for GHC.Prim.
+
+ (GPT4) To save space and reduce dependencies, we need use quite low-level
+ representations for TyCon and Module. See GHC.Types
+ Note [Runtime representation of modules and tycons]
+
+ (GPT5) The unfoldings can get quite big, so we use NOINLINE to control it.
+ See Note [NOINLINE on generated Typeable bindings].
+
+ (GPT6) In general there are lots of things of kind *, * -> *, and * -> * -> *.
+ To reduce the number of bindings we need to produce, we generate their
+ KindReps once in GHC.Types. These are referred to as "built-in"
+ KindReps below.
+
+ (GPT7) Even though KindReps aren't inlined, this scheme still has more of an
+ effect on compilation time than I'd like. This is especially true in
+ the case of families of type constructors (e.g. tuples and unboxed
+ sums). The problem is particularly bad in the case of sums, since each
+ arity-N tycon brings with it N promoted datacons, each with a KindRep
+ whose size also scales with N. Consequently we currently simply don't
+ allow sums to be Typeable.
+
+ In general we might consider moving some or all of this generation
+ logic back to the solver since the performance hit we take in doing
+ this at type-definition time is non-trivial and Typeable isn't very
+ widely used. This is discussed in #13261.
+-}
+
+{- Note [NOINLINE on generated Typeable bindings]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The short story is that we annotate all the generated Typeable bindings with
+(the equivalent of) a NOINLINE pragma. This avoids an explosion of exported
+top-level exported bindings.
+
+For the long story, consider the following module "M" in a package "pkg":
+
+ module M (Foo(..), Bar(..)) where
+
+ data Bar = MkBar
+ data Foo (k :: Bar) = MkFoo
+
+For this module, the generated module name binding starts out (-ddump-ds-preopt)
+looking like this:
+ M.$trModule :: GHC.Unit.Module
+ M.$trModule = GHC.Types.Module
+ (GHC.Types.TrNameS "pkg"#)
+ (GHC.Types.TrNameS "M"#)
+
+but after the simplifier runs (-ddump-simpl), it will look like this:
+
+ M.$trModule = M.$trModule3 M.$trModule1
+ M.$trModule1 = GHC.Types.TrNameS M.$trModule2
+ M.$trModule2 = "M"#
+ M.$trModule3 = GHC.Types.TrNameS M.$trModule4
+ M.$trModule4 = "pkg"#
+
+While for the data types, there are a lot more bindings, and the explosion of
+them after the simplifier is even greater.
+
+For Bar, the generated TyCon binding starts out looking like:
+
+ M.$tcBar =
+ GHC.Types.TyCon
+ 12132242703551041979#Word64
+ 4299988877040426036#Word64
+ M.$trModule
+ (GHC.Types.TrNameS "Bar"#)
+ 0#
+ GHC.Types.krep$* -- reuse "built-in" kind rep from GHC.Types
+
+But we will *also* get a TcCon binding for the promoted type 'MkBar
+
+ M.$tc'MkBar =
+ GHC.Types.TyCon
+ 10085502217043517326#Word64
+ 15241743887701645856#Word64
+ M.$trModule
+ (GHC.Types.TrNameS "'MkBar"#)
+ 0#
+ $krep_axs
+
+which needs a locally defined kind representation:
+
+ $krep_axs = GHC.Types.KindRepTyConApp M.$tcBar []
+
+For the data type with the more complex kind, the generated TyCon binding for
+Foo and the promoted 'MkFoo look like:
+
+ M.$tcFoo =
+ GHC.Types.TyCon
+ 13551215831514624777#Word64
+ 7693314462125512072#Word64
+ M.$trModule
+ (GHC.Types.TrNameS "Foo"#)
+ 0#
+ $krep_axr
+
+ $krep_axr = GHC.Types.KindRepFun $krep_axs GHC.Types.krep$*
+
+ M.$tc'MkFoo =
+ GHC.Types.TyCon
+ 16689947533794933931#Word64
+ 14421717338642533175#Word64
+ M.$trModule
+ (GHC.Types.TrNameS "'MkFoo"#)
+ 1#
+ $krep_axt
+
+ $krep_axt = GHC.Types.KindRepTyConApp M.$tcFoo [$krep_axu]
+ $krep_axu = GHC.Types.$WKindRepVar (GHC.Types.I# 0#)
+
+After the simplifier runs and floats everything out, we get a lot of bindings:
+
+M.$tcBar = ...
+M.$tcBar1 = ...
+M.$tcBar2 = ...
+M.$tcBar3 = ...
+
+M.$tc'MkBar = ...
+M.$tc'MkBar1 = ...
+M.$tc'MkBar2 = ...
+M.$tc'MkBar3 = ...
+
+M.$tcFoo = ...
+M.$tcFoo1 = ...
+M.$tcFoo2 = ...
+M.$tcFoo3 = ...
+
+M.$tc'MkFoo = ...
+M.$tc'MkFoo1 = ...
+M.$tc'MkFoo2 = ...
+M.$tc'MkFoo3 = ...
+
+M.$krep_rxB = ...
+M.$krep1_rxC = ...
+
+The simplifier has floated everything out. This is good because it means we end
+up with fully static data and no code (which is compact and can be kept in the
+read-only section of object files). On the other hand, there are now a *lot* of
+top level names. Each one is fairly small, so the get chosen to have their
+unfoldings exposed. This means all the top level names must be exported from
+the module because they all get mentioned (transitively) in the unfoldings.
+
+Our original module with two data types and no functions ends up with 23
+exported names, and corresponding unfoldings! The benefit of exposing all these
+unfoldings is minimal: there is generally little benefit to inlining TyCons,
+KindReps, TrNames etc. The Typeable representations get used for comparisons,
+but this does not benefit greatly from inlining.
+
+On the other hand, the cost to the compiler is substantial. This is a lot of
+information to manage and put into the interface files. And if the unfoldings
+are used at call sites, this costs further compile time, for little runtime
+benefit.
+
+Furthermore, there is the number of linker symbols to consider. For example, in
+the ghc-internal package, exposing all the unfoldings results in over 10% more
+dynamic linker symbols being exported from the DSO (.so file). This has a time
+cost at static link time and dynamic link time (program startup), and a space
+cost. On Windows in particular, there is a hard limit of 64k on the number of
+symbols that can be exported from a DLL.
+
+The solution is simple: annotate all the generated Typeable bindings with
+(the equivalent of) a NOINLINE pragma. The simplifier still floats everything
+out to the top level so that we end up with fully static data, but only the
+original generated names get exported (without their unfoldings). For the
+example module M above, that is just the 5 original names, rather than 23. So
+only 5 entries in the interface files, and only 5 linker symbols. In the GHC
+compiler performance test suite this is enough in some tests to shave 10-20%
+off of bytes allocated and peak memory use, and enough to improve the geometric
+mean by several percent.
+
+We use neverInlinePragma, which is technically a {-# INLINE [~] #-} pragma.
+We use it in:
+ * mkModIdBindings for the module name binding;
+ * todoForTyCons for the TyCon bindings;
+ * getKindRep for kind representation bindings.
-}
-- | Generate the Typeable bindings for a module. This is the only
@@ -191,6 +344,8 @@ mkModIdBindings
; mod_nm <- newGlobalBinder mod (mkVarOccFS (fsLit "$trModule")) loc
; trModuleTyCon <- tcLookupTyCon trModuleTyConName
; let mod_id = mkExportedVanillaId mod_nm (mkTyConApp trModuleTyCon [])
+ `setInlinePragma` neverInlinePragma
+ -- See Note [NOINLINE on generated Typeable bindings]
; mod_bind <- mkVarBind mod_id <$> mkModIdRHS mod
; tcg_env <- tcExtendGlobalValEnv [mod_id] getGblEnv
@@ -241,6 +396,8 @@ todoForTyCons mod mod_id tycons = do
trTyConTy <- mkTyConTy <$> tcLookupTyCon trTyConTyConName
let mk_rep_id :: TyConRepName -> Id
mk_rep_id rep_name = mkExportedVanillaId rep_name trTyConTy
+ `setInlinePragma` neverInlinePragma
+ -- See Note [NOINLINE on generated Typeable bindings]
let typeable_tycons :: [TypeableTyCon]
typeable_tycons =
@@ -552,8 +709,7 @@ getKindRep stuff@(Stuff {..}) in_scope = go
-- We need to construct a new KindRep binding
| otherwise
- = do -- Place a NOINLINE pragma on KindReps since they tend to be quite
- -- large and bloat interface files.
+ = do -- See Note [NOINLINE on generated Typeable bindings]
rep_bndr <- (`setInlinePragma` neverInlinePragma)
<$> newSysLocalId (fsLit "$krep") ManyTy (mkTyConTy kindRepTyCon)
=====================================
testsuite/tests/deSugar/should_compile/T16615.stderr
=====================================
@@ -4,7 +4,7 @@ Result size of Desugar (after optimization)
= {terms: 36, types: 13, coercions: 0, joins: 0/0}
-- RHS size: {terms: 5, types: 0, coercions: 0, joins: 0/0}
-T16615.$trModule :: GHC.Internal.Types.Module
+T16615.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[LclIdX,
Unf=Unf{Src=<vanilla>, TopLvl=True,
Value=True, ConLike=True, WorkFree=True, Expandable=True,
=====================================
testsuite/tests/deSugar/should_compile/T2431.stderr
=====================================
@@ -29,7 +29,7 @@ $trModule4 :: GHC.Internal.Types.TrName
$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T2431.$trModule :: GHC.Internal.Types.Module
+T2431.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[GblId, Unf=OtherCon []]
T2431.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
@@ -49,7 +49,7 @@ $tc:~:2 :: GHC.Internal.Types.TrName
$tc:~:2 = GHC.Internal.Types.TrNameS $tc:~:1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T2431.$tc:~: :: GHC.Internal.Types.TyCon
+T2431.$tc:~: [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
T2431.$tc:~:
= GHC.Internal.Types.TyCon
@@ -91,7 +91,7 @@ $tc'Refl2 :: GHC.Internal.Types.TrName
$tc'Refl2 = GHC.Internal.Types.TrNameS $tc'Refl1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T2431.$tc'Refl :: GHC.Internal.Types.TyCon
+T2431.$tc'Refl [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
T2431.$tc'Refl
= GHC.Internal.Types.TyCon
=====================================
testsuite/tests/dmdanal/should_compile/T16029.stdout
=====================================
@@ -1,27 +1,27 @@
-T16029.$trModule4 :: GHC.Internal.Prim.Addr#
-T16029.$trModule3 :: GHC.Internal.Types.TrName
-T16029.$trModule2 :: GHC.Internal.Prim.Addr#
-T16029.$trModule1 :: GHC.Internal.Types.TrName
-T16029.$trModule :: GHC.Internal.Types.Module
+$trModule1 :: GHC.Internal.Prim.Addr#
+$trModule2 :: GHC.Internal.Types.TrName
+$trModule3 :: GHC.Internal.Prim.Addr#
+$trModule4 :: GHC.Internal.Types.TrName
+T16029.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
$krep :: GHC.Internal.Types.KindRep
-T16029.$tcS2 :: GHC.Internal.Prim.Addr#
-T16029.$tcS1 :: GHC.Internal.Types.TrName
-T16029.$tcS :: GHC.Internal.Types.TyCon
+$tcS1 :: GHC.Internal.Prim.Addr#
+$tcS2 :: GHC.Internal.Types.TrName
+T16029.$tcS [InlPrag=[~]] :: GHC.Internal.Types.TyCon
$krep1 :: GHC.Internal.Types.KindRep
$krep2 :: GHC.Internal.Types.KindRep
-T16029.$tc'MkS1 [InlPrag=[~]] :: GHC.Internal.Types.KindRep
-T16029.$tc'MkS3 :: GHC.Internal.Prim.Addr#
-T16029.$tc'MkS2 :: GHC.Internal.Types.TrName
-T16029.$tc'MkS :: GHC.Internal.Types.TyCon
-T16029.$tcT2 :: GHC.Internal.Prim.Addr#
-T16029.$tcT1 :: GHC.Internal.Types.TrName
-T16029.$tcT :: GHC.Internal.Types.TyCon
$krep3 :: GHC.Internal.Types.KindRep
+$tc'MkS1 :: GHC.Internal.Prim.Addr#
+$tc'MkS2 :: GHC.Internal.Types.TrName
+T16029.$tc'MkS [InlPrag=[~]] :: GHC.Internal.Types.TyCon
+$tcT1 :: GHC.Internal.Prim.Addr#
+$tcT2 :: GHC.Internal.Types.TrName
+T16029.$tcT [InlPrag=[~]] :: GHC.Internal.Types.TyCon
$krep4 :: GHC.Internal.Types.KindRep
-T16029.$tc'MkT1 [InlPrag=[~]] :: GHC.Internal.Types.KindRep
-T16029.$tc'MkT3 :: GHC.Internal.Prim.Addr#
-T16029.$tc'MkT2 :: GHC.Internal.Types.TrName
-T16029.$tc'MkT :: GHC.Internal.Types.TyCon
+$krep5 :: GHC.Internal.Types.KindRep
+$krep6 :: GHC.Internal.Types.KindRep
+$tc'MkT1 :: GHC.Internal.Prim.Addr#
+$tc'MkT2 :: GHC.Internal.Types.TrName
+T16029.$tc'MkT [InlPrag=[~]] :: GHC.Internal.Types.TyCon
:: GHC.Internal.Prim.Int# -> GHC.Internal.Prim.Int#
= \ (ww :: GHC.Internal.Prim.Int#) ->
g2 [InlPrag=[2]] :: T -> Int -> Int
=====================================
testsuite/tests/numeric/should_compile/T14170.stdout
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 17, types: 6, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-NatVal.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-NatVal.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-NatVal.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-NatVal.$trModule3 = GHC.Internal.Types.TrNameS NatVal.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-NatVal.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-NatVal.$trModule2 = "NatVal"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "NatVal"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-NatVal.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-NatVal.$trModule1 = GHC.Internal.Types.TrNameS NatVal.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-NatVal.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-NatVal.$trModule
- = GHC.Internal.Types.Module NatVal.$trModule3 NatVal.$trModule1
+NatVal.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+NatVal.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
foo :: Integer
=====================================
testsuite/tests/numeric/should_compile/T14465.stdout
=====================================
@@ -12,44 +12,29 @@ ten :: Natural
ten = GHC.Internal.Bignum.Natural.NS 10##
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-M.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-M.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-M.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-M.$trModule3 = GHC.Internal.Types.TrNameS M.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-M.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-M.$trModule2 = "M"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "M"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-M.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-M.$trModule1 = GHC.Internal.Types.TrNameS M.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-M.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-M.$trModule = GHC.Internal.Types.Module M.$trModule3 M.$trModule1
+M.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+M.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
-- RHS size: {terms: 1, types: 1, coercions: 0, joins: 0/0}
minusOne :: Natural
=====================================
testsuite/tests/numeric/should_compile/T7116.stdout
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 36, types: 19, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7116.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T7116.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7116.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7116.$trModule3 = GHC.Internal.Types.TrNameS T7116.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7116.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T7116.$trModule2 = "T7116"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T7116"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7116.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7116.$trModule1 = GHC.Internal.Types.TrNameS T7116.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T7116.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7116.$trModule
- = GHC.Internal.Types.Module T7116.$trModule3 T7116.$trModule1
+T7116.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+T7116.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
-- RHS size: {terms: 8, types: 3, coercions: 0, joins: 0/0}
dr :: Double -> Double
=====================================
testsuite/tests/roles/should_compile/Roles1.stderr
=====================================
@@ -20,65 +20,65 @@ DATA CONSTRUCTORS
K2 :: forall a. a -> T2 a
K1 :: forall a. a -> T1 a
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Roles1.$tcT7
+Roles1.$tcT7 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
178606230775360129#Word64 14564382578551945561#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T7"#) 1# $krep
-Roles1.$tc'K7
+Roles1.$tc'K7 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
15901479081375327280#Word64 4842873210599704617#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K7"#) 3# $krep
-Roles1.$tcT6
+Roles1.$tcT6 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
7244893995195634045#Word64 6882827069359931041#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T6"#) 1# $krep
-Roles1.$tc'K6
+Roles1.$tc'K6 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
13928703131159360198#Word64 9274401506945696896#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K6"#) 2# $krep
-Roles1.$tcT5
+Roles1.$tcT5 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12033401645911719002#Word64 6369139038321702301#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T5"#) 0#
GHC.Internal.Types.krep$*Arr*
-Roles1.$tc'K5
+Roles1.$tc'K5 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
5548842497263642061#Word64 18349261927117571882#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K5"#) 1# $krep
-Roles1.$tcT4
+Roles1.$tcT4 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
15834077582937152787#Word64 17059037094835388922#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T4"#) 0# $krep
-Roles1.$tc'K4
+Roles1.$tc'K4 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
10188453925450404995#Word64 4762093850599364042#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K4"#) 2# $krep
-Roles1.$tcT3
+Roles1.$tcT3 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
13341737262627465733#Word64 14527452670364737316#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T3"#) 1# $krep
-Roles1.$tc'K3
+Roles1.$tc'K3 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
14534968069054730342#Word64 6860808298964464185#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K3"#) 2# $krep
-Roles1.$tcT2
+Roles1.$tcT2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12900773996789723956#Word64 9313087549503346504#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T2"#) 0#
GHC.Internal.Types.krep$*Arr*
-Roles1.$tc'K2
+Roles1.$tc'K2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
11054915488163123841#Word64 10799789256744079155#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K2"#) 1# $krep
-Roles1.$tcT1
+Roles1.$tcT1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
13228660854624297872#Word64 14494320157476678712#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "T1"#) 0#
GHC.Internal.Types.krep$*Arr*
-Roles1.$tc'K1
+Roles1.$tc'K1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
1265606750138351672#Word64 7033043930969109074#Word64
Roles1.$trModule (GHC.Internal.Types.TrNameS "'K1"#) 1# $krep
@@ -118,7 +118,7 @@ $krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepTyConApp Roles1.$tcT2 ((:) $krep [])
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepTyConApp Roles1.$tcT1 ((:) $krep [])
-Roles1.$trModule
+Roles1.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Roles1"#)
=====================================
testsuite/tests/roles/should_compile/Roles13.stderr
=====================================
@@ -37,7 +37,7 @@ $trModule4 :: GHC.Internal.Types.TrName
$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-Roles13.$trModule :: GHC.Internal.Types.Module
+Roles13.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[GblId, Unf=OtherCon []]
Roles13.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
@@ -65,7 +65,7 @@ $tcAge2 :: GHC.Internal.Types.TrName
$tcAge2 = GHC.Internal.Types.TrNameS $tcAge1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-Roles13.$tcAge :: GHC.Internal.Types.TyCon
+Roles13.$tcAge [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
Roles13.$tcAge
= GHC.Internal.Types.TyCon
@@ -99,7 +99,7 @@ $tc'MkAge2 :: GHC.Internal.Types.TrName
$tc'MkAge2 = GHC.Internal.Types.TrNameS $tc'MkAge1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-Roles13.$tc'MkAge :: GHC.Internal.Types.TyCon
+Roles13.$tc'MkAge [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
Roles13.$tc'MkAge
= GHC.Internal.Types.TyCon
@@ -121,7 +121,7 @@ $tcWrap2 :: GHC.Internal.Types.TrName
$tcWrap2 = GHC.Internal.Types.TrNameS $tcWrap1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-Roles13.$tcWrap :: GHC.Internal.Types.TyCon
+Roles13.$tcWrap [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
Roles13.$tcWrap
= GHC.Internal.Types.TyCon
@@ -162,7 +162,7 @@ $tc'MkWrap2 :: GHC.Internal.Types.TrName
$tc'MkWrap2 = GHC.Internal.Types.TrNameS $tc'MkWrap1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-Roles13.$tc'MkWrap :: GHC.Internal.Types.TyCon
+Roles13.$tc'MkWrap [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
Roles13.$tc'MkWrap
= GHC.Internal.Types.TyCon
=====================================
testsuite/tests/roles/should_compile/Roles14.stderr
=====================================
@@ -4,14 +4,14 @@ TYPE CONSTRUCTORS
class C2{1} :: * -> Constraint
roles representational
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Roles12.$tcC2
+Roles12.$tcC2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
7996680154108933333#Word64 9454227235464419996#Word64
Roles12.$trModule (GHC.Internal.Types.TrNameS "C2"#) 0# $krep
-Roles12.$tc'C:C2
+Roles12.$tc'C:C2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
7087988437584478859#Word64 11477953550142401435#Word64
Roles12.$trModule (GHC.Internal.Types.TrNameS "'C:C2"#) 1# $krep
@@ -23,7 +23,7 @@ $krep [InlPrag=[~]] = GHC.Internal.Types.KindRepFun $krep $krep
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepFun
GHC.Internal.Types.krep$* GHC.Internal.Types.krep$Constraint
-Roles12.$trModule
+Roles12.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Roles12"#)
=====================================
testsuite/tests/roles/should_compile/Roles2.stderr
=====================================
@@ -6,24 +6,24 @@ DATA CONSTRUCTORS
K2 :: forall a. FunPtr a -> T2 a
K1 :: forall a. IO a -> T1 a
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Roles2.$tcT2
+Roles2.$tcT2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
9065817229114433861#Word64 13399581642971864140#Word64
Roles2.$trModule (GHC.Internal.Types.TrNameS "T2"#) 0#
GHC.Internal.Types.krep$*Arr*
-Roles2.$tc'K2
+Roles2.$tc'K2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
17395957229042313563#Word64 12263882107019815181#Word64
Roles2.$trModule (GHC.Internal.Types.TrNameS "'K2"#) 1# $krep
-Roles2.$tcT1
+Roles2.$tcT1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
10310640733256438505#Word64 9162099558816022096#Word64
Roles2.$trModule (GHC.Internal.Types.TrNameS "T1"#) 0#
GHC.Internal.Types.krep$*Arr*
-Roles2.$tc'K1
+Roles2.$tc'K1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
16530009231990968394#Word64 11761390951471299534#Word64
Roles2.$trModule (GHC.Internal.Types.TrNameS "'K1"#) 1# $krep
@@ -40,7 +40,7 @@ $krep [InlPrag=[~]]
GHC.Internal.Types.$tcIO ((:) $krep [])
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepTyConApp Roles2.$tcT1 ((:) $krep [])
-Roles2.$trModule
+Roles2.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Roles2"#)
=====================================
testsuite/tests/roles/should_compile/Roles3.stderr
=====================================
@@ -16,30 +16,30 @@ TYPE CONSTRUCTORS
roles nominal
type synonym Syn2{1} :: * -> *
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Roles3.$tcC4
+Roles3.$tcC4 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
6800596812149592130#Word64 15513203864133461281#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "C4"#) 0# $krep
-Roles3.$tcC3
+Roles3.$tcC3 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
5076086601454991970#Word64 10299714674904836194#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "C3"#) 0# $krep
-Roles3.$tcC2
+Roles3.$tcC2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
7902873224172523979#Word64 11840994447152209031#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "C2"#) 0# $krep
-Roles3.$tc'C:C2
+Roles3.$tc'C:C2 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
11218882737915989529#Word64 9454910899374397367#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "'C:C2"#) 2# $krep
-Roles3.$tcC1
+Roles3.$tcC1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
11013585501375994163#Word64 16371608655219610659#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "C1"#) 0# $krep
-Roles3.$tc'C:C1
+Roles3.$tc'C:C1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
4508088879886988796#Word64 13962145553903222779#Word64
Roles3.$trModule (GHC.Internal.Types.TrNameS "'C:C1"#) 1# $krep
@@ -64,7 +64,7 @@ $krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepFun
GHC.Internal.Types.krep$* GHC.Internal.Types.krep$Constraint
$krep [InlPrag=[~]] = GHC.Internal.Types.KindRepFun $krep $krep
-Roles3.$trModule
+Roles3.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Roles3"#)
=====================================
testsuite/tests/roles/should_compile/Roles4.stderr
=====================================
@@ -6,22 +6,22 @@ TYPE CONSTRUCTORS
class C3{1} :: * -> Constraint
type synonym Syn1{1} :: * -> *
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Roles4.$tcC3
+Roles4.$tcC3 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
7508642517340826358#Word64 16938219270597865136#Word64
Roles4.$trModule (GHC.Internal.Types.TrNameS "C3"#) 0# $krep
-Roles4.$tc'C:C3
+Roles4.$tc'C:C3 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
3133378316178104365#Word64 15809386433947157376#Word64
Roles4.$trModule (GHC.Internal.Types.TrNameS "'C:C3"#) 1# $krep
-Roles4.$tcC1
+Roles4.$tcC1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
13392243382482428602#Word64 1780037961948725012#Word64
Roles4.$trModule (GHC.Internal.Types.TrNameS "C1"#) 0# $krep
-Roles4.$tc'C:C1
+Roles4.$tc'C:C1 [InlPrag=[~]]
= GHC.Internal.Types.TyCon
3870707671502302648#Word64 10631907186261837450#Word64
Roles4.$trModule (GHC.Internal.Types.TrNameS "'C:C1"#) 1# $krep
@@ -40,7 +40,7 @@ $krep [InlPrag=[~]]
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepTyConApp
GHC.Internal.Types.$tcList ((:) $krep [])
-Roles4.$trModule
+Roles4.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Roles4"#)
=====================================
testsuite/tests/roles/should_compile/T8958.stderr
=====================================
@@ -18,33 +18,33 @@ CLASS INSTANCES
instance [incoherent] Representational a
-- Defined at T8958.hs:11:10
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-T8958.$tcMap
+T8958.$tcMap [InlPrag=[~]]
= GHC.Internal.Types.TyCon
16542473435673943392#Word64 5374201132143305512#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "Map"#) 0#
GHC.Internal.Types.krep$*->*->*
-T8958.$tc'MkMap
+T8958.$tc'MkMap [InlPrag=[~]]
= GHC.Internal.Types.TyCon
2942839876828444488#Word64 3989137838066763457#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "'MkMap"#) 2# $krep
-T8958.$tcRepresentational
+T8958.$tcRepresentational [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12809567151893673426#Word64 12159693688248149156#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "Representational"#) 0#
$krep
-T8958.$tc'C:Representational
+T8958.$tc'C:Representational [InlPrag=[~]]
= GHC.Internal.Types.TyCon
2358772282532242424#Word64 5444038897914446879#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "'C:Representational"#)
1# $krep
-T8958.$tcNominal
+T8958.$tcNominal [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12224997609886144634#Word64 9866011944332051160#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "Nominal"#) 0# $krep
-T8958.$tc'C:Nominal
+T8958.$tc'C:Nominal [InlPrag=[~]]
= GHC.Internal.Types.TyCon
10562260635335201742#Word64 1215478186250709459#Word64
T8958.$trModule (GHC.Internal.Types.TrNameS "'C:Nominal"#) 1# $krep
@@ -83,7 +83,7 @@ $krep [InlPrag=[~]]
T8958.$tcNominal
((:) @GHC.Internal.Types.KindRep
$krep [] @GHC.Internal.Types.KindRep)
-T8958.$trModule
+T8958.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "T8958"#)
=====================================
testsuite/tests/simplCore/should_compile/OpaqueNoCastWW.stderr
=====================================
@@ -62,7 +62,7 @@ $trModule4 :: GHC.Internal.Types.TrName
$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-OpaqueNoCastWW.$trModule :: GHC.Internal.Types.Module
+OpaqueNoCastWW.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[GblId, Unf=OtherCon []]
OpaqueNoCastWW.$trModule
= GHC.Internal.Types.Module $trModule2 $trModule4
@@ -105,7 +105,7 @@ $tcSigned2 :: GHC.Internal.Types.TrName
$tcSigned2 = GHC.Internal.Types.TrNameS $tcSigned1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-OpaqueNoCastWW.$tcSigned :: GHC.Internal.Types.TyCon
+OpaqueNoCastWW.$tcSigned [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
OpaqueNoCastWW.$tcSigned
= GHC.Internal.Types.TyCon
@@ -148,7 +148,7 @@ $tc'S2 :: GHC.Internal.Types.TrName
$tc'S2 = GHC.Internal.Types.TrNameS $tc'S1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-OpaqueNoCastWW.$tc'S :: GHC.Internal.Types.TyCon
+OpaqueNoCastWW.$tc'S [InlPrag=[~]] :: GHC.Internal.Types.TyCon
[GblId, Unf=OtherCon []]
OpaqueNoCastWW.$tc'S
= GHC.Internal.Types.TyCon
=====================================
testsuite/tests/simplCore/should_compile/T3717.stderr
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 36, types: 15, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T3717.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T3717.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T3717.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3717.$trModule3 = GHC.Internal.Types.TrNameS T3717.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T3717.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T3717.$trModule2 = "T3717"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T3717"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T3717.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3717.$trModule1 = GHC.Internal.Types.TrNameS T3717.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T3717.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3717.$trModule
- = GHC.Internal.Types.Module T3717.$trModule3 T3717.$trModule1
+T3717.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+T3717.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
Rec {
-- RHS size: {terms: 10, types: 2, coercions: 0, joins: 0/0}
=====================================
testsuite/tests/simplCore/should_compile/T3772.stdout
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 46, types: 19, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T3772.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T3772.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T3772.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3772.$trModule3 = GHC.Internal.Types.TrNameS T3772.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T3772.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T3772.$trModule2 = "T3772"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T3772"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T3772.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3772.$trModule1 = GHC.Internal.Types.TrNameS T3772.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T3772.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T3772.$trModule
- = GHC.Internal.Types.Module T3772.$trModule3 T3772.$trModule1
+T3772.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+T3772.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
Rec {
-- RHS size: {terms: 10, types: 2, coercions: 0, joins: 0/0}
=====================================
testsuite/tests/simplCore/should_compile/T4908.stderr
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 65, types: 35, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T4908.$trModule4 :: Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T4908.$trModule4 = "main"#
+$trModule1 :: Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T4908.$trModule3 :: TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4908.$trModule3 = GHC.Internal.Types.TrNameS T4908.$trModule4
+$trModule2 :: TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T4908.$trModule2 :: Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T4908.$trModule2 = "T4908"#
+$trModule3 :: Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T4908"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T4908.$trModule1 :: TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4908.$trModule1 = GHC.Internal.Types.TrNameS T4908.$trModule2
+$trModule4 :: TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T4908.$trModule :: Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4908.$trModule
- = GHC.Internal.Types.Module T4908.$trModule3 T4908.$trModule1
+T4908.$trModule [InlPrag=[~]] :: Module
+[GblId, Unf=OtherCon []]
+T4908.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
Rec {
-- RHS size: {terms: 19, types: 5, coercions: 0, joins: 0/0}
=====================================
testsuite/tests/simplCore/should_compile/T4930.stderr
=====================================
@@ -4,45 +4,29 @@ Result size of Tidy Core
= {terms: 43, types: 16, coercions: 0, joins: 0/0}
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T4930.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T4930.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T4930.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4930.$trModule3 = GHC.Internal.Types.TrNameS T4930.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T4930.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T4930.$trModule2 = "T4930"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T4930"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T4930.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4930.$trModule1 = GHC.Internal.Types.TrNameS T4930.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T4930.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T4930.$trModule
- = GHC.Internal.Types.Module T4930.$trModule3 T4930.$trModule1
+T4930.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+T4930.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
Rec {
-- RHS size: {terms: 17, types: 3, coercions: 0, joins: 0/0}
=====================================
testsuite/tests/simplCore/should_compile/T7360.stderr
=====================================
@@ -63,45 +63,29 @@ fun2
})
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$trModule4 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T7360.$trModule4 = "main"#
+$trModule1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$trModule3 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$trModule3 = GHC.Internal.Types.TrNameS T7360.$trModule4
+$trModule2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$trModule2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T7360.$trModule2 = "T7360"#
+$trModule3 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$trModule3 = "T7360"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$trModule1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$trModule1 = GHC.Internal.Types.TrNameS T7360.$trModule2
+$trModule4 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T7360.$trModule :: GHC.Internal.Types.Module
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$trModule
- = GHC.Internal.Types.Module T7360.$trModule3 T7360.$trModule1
+T7360.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
+[GblId, Unf=OtherCon []]
+T7360.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
-- RHS size: {terms: 3, types: 1, coercions: 0, joins: 0/0}
$krep :: GHC.Internal.Types.KindRep
@@ -112,140 +96,104 @@ $krep
(GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$tcFoo2 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 20 0}]
-T7360.$tcFoo2 = "Foo"#
+$tcFoo1 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$tcFoo1 = "Foo"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$tcFoo1 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$tcFoo1 = GHC.Internal.Types.TrNameS T7360.$tcFoo2
+$tcFoo2 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$tcFoo2 = GHC.Internal.Types.TrNameS $tcFoo1
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T7360.$tcFoo :: GHC.Internal.Types.TyCon
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
+T7360.$tcFoo [InlPrag=[~]] :: GHC.Internal.Types.TyCon
+[GblId, Unf=OtherCon []]
T7360.$tcFoo
= GHC.Internal.Types.TyCon
1581370841583180512#Word64
13291578023368289311#Word64
T7360.$trModule
- T7360.$tcFoo1
+ $tcFoo2
0#
GHC.Internal.Types.krep$*
-- RHS size: {terms: 3, types: 1, coercions: 0, joins: 0/0}
-T7360.$tc'Foo4 [InlPrag=[~]] :: GHC.Internal.Types.KindRep
+$krep1 :: GHC.Internal.Types.KindRep
[GblId, Unf=OtherCon []]
-T7360.$tc'Foo4
+$krep1
= GHC.Internal.Types.KindRepTyConApp
T7360.$tcFoo (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo6 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T7360.$tc'Foo6 = "'Foo1"#
+$tc'Foo4 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$tc'Foo4 = "'Foo1"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo5 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$tc'Foo5 = GHC.Internal.Types.TrNameS T7360.$tc'Foo6
+$tc'Foo5 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$tc'Foo5 = GHC.Internal.Types.TrNameS $tc'Foo4
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo1 :: GHC.Internal.Types.TyCon
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
+T7360.$tc'Foo1 [InlPrag=[~]] :: GHC.Internal.Types.TyCon
+[GblId, Unf=OtherCon []]
T7360.$tc'Foo1
= GHC.Internal.Types.TyCon
3986951253261644518#Word64
2515097940992351150#Word64
T7360.$trModule
- T7360.$tc'Foo5
+ $tc'Foo5
0#
- T7360.$tc'Foo4
+ $krep1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo8 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T7360.$tc'Foo8 = "'Foo2"#
+$tc'Foo6 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$tc'Foo6 = "'Foo2"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo7 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$tc'Foo7 = GHC.Internal.Types.TrNameS T7360.$tc'Foo8
+$tc'Foo7 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$tc'Foo7 = GHC.Internal.Types.TrNameS $tc'Foo6
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo2 :: GHC.Internal.Types.TyCon
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
+T7360.$tc'Foo2 [InlPrag=[~]] :: GHC.Internal.Types.TyCon
+[GblId, Unf=OtherCon []]
T7360.$tc'Foo2
= GHC.Internal.Types.TyCon
17325079864060690428#Word64
2969742457748208427#Word64
T7360.$trModule
- T7360.$tc'Foo7
+ $tc'Foo7
0#
- T7360.$tc'Foo4
+ $krep1
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo9 [InlPrag=[~]] :: GHC.Internal.Types.KindRep
+$krep2 :: GHC.Internal.Types.KindRep
[GblId, Unf=OtherCon []]
-T7360.$tc'Foo9 = GHC.Internal.Types.KindRepFun $krep T7360.$tc'Foo4
+$krep2 = GHC.Internal.Types.KindRepFun $krep $krep1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo11 :: GHC.Internal.Prim.Addr#
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 30 0}]
-T7360.$tc'Foo11 = "'Foo3"#
+$tc'Foo8 :: GHC.Internal.Prim.Addr#
+[GblId, Unf=OtherCon []]
+$tc'Foo8 = "'Foo3"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo10 :: GHC.Internal.Types.TrName
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
-T7360.$tc'Foo10 = GHC.Internal.Types.TrNameS T7360.$tc'Foo11
+$tc'Foo9 :: GHC.Internal.Types.TrName
+[GblId, Unf=OtherCon []]
+$tc'Foo9 = GHC.Internal.Types.TrNameS $tc'Foo8
-- RHS size: {terms: 7, types: 0, coercions: 0, joins: 0/0}
-T7360.$tc'Foo3 :: GHC.Internal.Types.TyCon
-[GblId,
- Unf=Unf{Src=<vanilla>, TopLvl=True,
- Value=True, ConLike=True, WorkFree=True, Expandable=True,
- Guidance=IF_ARGS [] 10 10}]
+T7360.$tc'Foo3 [InlPrag=[~]] :: GHC.Internal.Types.TyCon
+[GblId, Unf=OtherCon []]
T7360.$tc'Foo3
= GHC.Internal.Types.TyCon
3674231676522181654#Word64
2694749919371021431#Word64
T7360.$trModule
- T7360.$tc'Foo10
+ $tc'Foo9
0#
- T7360.$tc'Foo9
+ $krep2
=====================================
testsuite/tests/simplCore/should_compile/T8274.stdout
=====================================
@@ -1,23 +1,23 @@
p = T8274.Positives 42# 4.23# 4.23## '4'# 4##
n = T8274.Negatives -4# -4.0# -4.0##
-T8274.$trModule4 :: Addr#
-T8274.$trModule4 = "main"#
-T8274.$trModule2 :: Addr#
-T8274.$trModule2 = "T8274"#
+$trModule1 :: Addr#
+$trModule1 = "main"#
+$trModule3 :: Addr#
+$trModule3 = "T8274"#
$krep = GHC.Internal.Types.KindRepTyConApp GHC.Internal.Types.$tcWord# (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
$krep1 = GHC.Internal.Types.KindRepTyConApp GHC.Internal.Types.$tcChar# (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
$krep2 = GHC.Internal.Types.KindRepTyConApp GHC.Internal.Types.$tcDouble# (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
$krep3 = GHC.Internal.Types.KindRepTyConApp GHC.Internal.Types.$tcFloat# (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
$krep4 = GHC.Internal.Types.KindRepTyConApp GHC.Internal.Types.$tcInt# (GHC.Internal.Types.[] @GHC.Internal.Types.KindRep)
-T8274.$tcP2 :: Addr#
-T8274.$tcP2 = "P"#
-T8274.$tcP = GHC.Internal.Types.TyCon 7483823267324216774#Word64 12197132127820124256#Word64 T8274.$trModule T8274.$tcP1 0# GHC.Internal.Types.krep$*
-T8274.$tc'Positives3 :: Addr#
-T8274.$tc'Positives3 = "'Positives"#
-T8274.$tc'Positives = GHC.Internal.Types.TyCon 14886798270706315033#Word64 15735393004803600911#Word64 T8274.$trModule T8274.$tc'Positives2 0# T8274.$tc'Positives1
-T8274.$tcN2 :: Addr#
-T8274.$tcN2 = "N"#
-T8274.$tcN = GHC.Internal.Types.TyCon 17387464673997143412#Word64 16681536026493340311#Word64 T8274.$trModule T8274.$tcN1 0# GHC.Internal.Types.krep$*
-T8274.$tc'Negatives3 :: Addr#
-T8274.$tc'Negatives3 = "'Negatives"#
-T8274.$tc'Negatives = GHC.Internal.Types.TyCon 14330047746189143983#Word64 12207513731214201811#Word64 T8274.$trModule T8274.$tc'Negatives2 0# T8274.$tc'Negatives1
+$tcP1 :: Addr#
+$tcP1 = "P"#
+T8274.$tcP = GHC.Internal.Types.TyCon 7483823267324216774#Word64 12197132127820124256#Word64 T8274.$trModule $tcP2 0# GHC.Internal.Types.krep$*
+$tc'Positives1 :: Addr#
+$tc'Positives1 = "'Positives"#
+T8274.$tc'Positives = GHC.Internal.Types.TyCon 14886798270706315033#Word64 15735393004803600911#Word64 T8274.$trModule $tc'Positives2 0# $krep10
+$tcN1 :: Addr#
+$tcN1 = "N"#
+T8274.$tcN = GHC.Internal.Types.TyCon 17387464673997143412#Word64 16681536026493340311#Word64 T8274.$trModule $tcN2 0# GHC.Internal.Types.krep$*
+$tc'Negatives1 :: Addr#
+$tc'Negatives1 = "'Negatives"#
+T8274.$tc'Negatives = GHC.Internal.Types.TyCon 14330047746189143983#Word64 12207513731214201811#Word64 T8274.$trModule $tc'Negatives2 0# $krep14
=====================================
testsuite/tests/simplCore/should_compile/T9400.stderr
=====================================
@@ -32,7 +32,7 @@ $trModule4 :: TrName
$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-T9400.$trModule :: Module
+T9400.$trModule [InlPrag=[~]] :: Module
[GblId, Unf=OtherCon []]
T9400.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
=====================================
testsuite/tests/simplCore/should_compile/noinline01.stderr
=====================================
@@ -9,25 +9,24 @@ Noinline01.g :: GHC.Internal.Types.Bool
[GblId] =
\u [] Noinline01.f GHC.Internal.Types.False;
-Noinline01.$trModule4 :: GHC.Internal.Prim.Addr#
+$trModule1 :: GHC.Internal.Prim.Addr#
[GblId, Unf=OtherCon []] =
"main"#;
-Noinline01.$trModule3 :: GHC.Internal.Types.TrName
+$trModule2 :: GHC.Internal.Types.TrName
[GblId, Unf=OtherCon []] =
- GHC.Internal.Types.TrNameS! [Noinline01.$trModule4];
+ GHC.Internal.Types.TrNameS! [$trModule1];
-Noinline01.$trModule2 :: GHC.Internal.Prim.Addr#
+$trModule3 :: GHC.Internal.Prim.Addr#
[GblId, Unf=OtherCon []] =
"Noinline01"#;
-Noinline01.$trModule1 :: GHC.Internal.Types.TrName
+$trModule4 :: GHC.Internal.Types.TrName
[GblId, Unf=OtherCon []] =
- GHC.Internal.Types.TrNameS! [Noinline01.$trModule2];
+ GHC.Internal.Types.TrNameS! [$trModule3];
-Noinline01.$trModule :: GHC.Internal.Types.Module
+Noinline01.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[GblId, Unf=OtherCon []] =
- GHC.Internal.Types.Module! [Noinline01.$trModule3
- Noinline01.$trModule1];
+ GHC.Internal.Types.Module! [$trModule2 $trModule4];
=====================================
testsuite/tests/simplCore/should_compile/par01.stderr
=====================================
@@ -17,30 +17,29 @@ Par01.depth
end Rec }
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-Par01.$trModule4 :: GHC.Internal.Prim.Addr#
+$trModule1 :: GHC.Internal.Prim.Addr#
[GblId, Unf=OtherCon []]
-Par01.$trModule4 = "main"#
+$trModule1 = "main"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-Par01.$trModule3 :: GHC.Internal.Types.TrName
+$trModule2 :: GHC.Internal.Types.TrName
[GblId, Unf=OtherCon []]
-Par01.$trModule3 = GHC.Internal.Types.TrNameS Par01.$trModule4
+$trModule2 = GHC.Internal.Types.TrNameS $trModule1
-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
-Par01.$trModule2 :: GHC.Internal.Prim.Addr#
+$trModule3 :: GHC.Internal.Prim.Addr#
[GblId, Unf=OtherCon []]
-Par01.$trModule2 = "Par01"#
+$trModule3 = "Par01"#
-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
-Par01.$trModule1 :: GHC.Internal.Types.TrName
+$trModule4 :: GHC.Internal.Types.TrName
[GblId, Unf=OtherCon []]
-Par01.$trModule1 = GHC.Internal.Types.TrNameS Par01.$trModule2
+$trModule4 = GHC.Internal.Types.TrNameS $trModule3
-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
-Par01.$trModule :: GHC.Internal.Types.Module
+Par01.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[GblId, Unf=OtherCon []]
-Par01.$trModule
- = GHC.Internal.Types.Module Par01.$trModule3 Par01.$trModule1
+Par01.$trModule = GHC.Internal.Types.Module $trModule2 $trModule4
=====================================
testsuite/tests/th/TH_Roles2.stderr
=====================================
@@ -2,18 +2,18 @@ TYPE CONSTRUCTORS
data type T{2} :: forall k. k -> *
roles nominal representational
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0),
- (normal, template-haskell-2.23.0.0)]
+Dependent packages: [(normal, base-4.22.0.0),
+ (normal, template-haskell-2.24.0.0)]
==================== Typechecker ====================
-TH_Roles2.$tcT
+TH_Roles2.$tcT [InlPrag=[~]]
= GHC.Internal.Types.TyCon
11651627537942629178#Word64 11503899791410937231#Word64
TH_Roles2.$trModule (GHC.Internal.Types.TrNameS "T"#) 1# $krep
$krep [InlPrag=[~]] = GHC.Internal.Types.KindRepVar 0
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepFun $krep GHC.Internal.Types.krep$*
-TH_Roles2.$trModule
+TH_Roles2.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "TH_Roles2"#)
=====================================
testsuite/tests/typecheck/should_compile/T13032.stderr
=====================================
@@ -13,7 +13,7 @@ f = \ (@a) (@b) _ [Occ=Dead] _ [Occ=Dead] _ [Occ=Dead] ->
GHC.Internal.Types.True
-- RHS size: {terms: 5, types: 0, coercions: 0, joins: 0/0}
-T13032.$trModule :: GHC.Internal.Types.Module
+T13032.$trModule [InlPrag=[~]] :: GHC.Internal.Types.Module
[LclIdX,
Unf=Unf{Src=<vanilla>, TopLvl=True,
Value=True, ConLike=True, WorkFree=True, Expandable=True,
=====================================
testsuite/tests/typecheck/should_compile/T18406b.stderr
=====================================
@@ -4,14 +4,14 @@ TYPE SIGNATURES
TYPE CONSTRUCTORS
class C{2} :: * -> * -> Constraint
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Bug.$tcC
+Bug.$tcC [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12754692886077552850#Word64 18375870125396612007#Word64
Bug.$trModule (GHC.Internal.Types.TrNameS "C"#) 0# $krep
-Bug.$tc'C:C
+Bug.$tc'C:C [InlPrag=[~]]
= GHC.Internal.Types.TyCon
302756782745842909#Word64 14248103394115774781#Word64 Bug.$trModule
(GHC.Internal.Types.TrNameS "'C:C"#) 2# $krep
@@ -31,7 +31,7 @@ $krep [InlPrag=[~]]
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepFun
GHC.Internal.Types.krep$* GHC.Internal.Types.krep$Constraint
-Bug.$trModule
+Bug.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Bug"#)
=====================================
testsuite/tests/typecheck/should_compile/T18529.stderr
=====================================
@@ -4,14 +4,14 @@ TYPE SIGNATURES
TYPE CONSTRUCTORS
class C{2} :: * -> * -> Constraint
Dependent modules: []
-Dependent packages: [(normal, base-4.21.0.0)]
+Dependent packages: [(normal, base-4.22.0.0)]
==================== Typechecker ====================
-Bug.$tcC
+Bug.$tcC [InlPrag=[~]]
= GHC.Internal.Types.TyCon
12754692886077552850#Word64 18375870125396612007#Word64
Bug.$trModule (GHC.Internal.Types.TrNameS "C"#) 0# $krep
-Bug.$tc'C:C
+Bug.$tc'C:C [InlPrag=[~]]
= GHC.Internal.Types.TyCon
302756782745842909#Word64 14248103394115774781#Word64 Bug.$trModule
(GHC.Internal.Types.TrNameS "'C:C"#) 2# $krep
@@ -35,7 +35,7 @@ $krep [InlPrag=[~]]
$krep [InlPrag=[~]]
= GHC.Internal.Types.KindRepTyConApp
GHC.Internal.Tuple.$tcUnit [] @GHC.Internal.Types.KindRep
-Bug.$trModule
+Bug.$trModule [InlPrag=[~]]
= GHC.Internal.Types.Module
(GHC.Internal.Types.TrNameS "main"#)
(GHC.Internal.Types.TrNameS "Bug"#)
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/0bfd29c3d233da282e96e89e5398cf…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/0bfd29c3d233da282e96e89e5398cf…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc] Deleted branch wip/jeltsch/system-io-uncovering
by Wolfgang Jeltsch (@jeltsch) 09 Mar '26
by Wolfgang Jeltsch (@jeltsch) 09 Mar '26
09 Mar '26
Wolfgang Jeltsch deleted branch wip/jeltsch/system-io-uncovering at Glasgow Haskell Compiler / GHC
--
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][wip/sjakobi/T2057] 8 commits: compiler: add myCapabilityExpr to GHC.Cmm.Utils
by Simon Jakobi (@sjakobi2) 09 Mar '26
by Simon Jakobi (@sjakobi2) 09 Mar '26
09 Mar '26
Simon Jakobi pushed to branch wip/sjakobi/T2057 at Glasgow Haskell Compiler / GHC
Commits:
a46a1bb1 by Cheng Shao at 2026-03-09T04:50:30-04:00
compiler: add myCapabilityExpr to GHC.Cmm.Utils
This commit adds `myCapabilityExpr` to `GHC.Cmm.Utils` which is
computed from `BaseReg`. It's convenient for codegen logic where one
needs to pass the current Capability's pointer.
- - - - -
4afc65b1 by Cheng Shao at 2026-03-09T04:50:30-04:00
compiler: lower tryPutMVar# into a ccall directly
This patch addresses an old TODO of `stg_tryPutMVarzh` by removing it
completely and making the compiler lower `tryPutMVar#` into a ccall to
`performTryPutMVar` directly, without landing into an intermediate C
or Cmm function. `performTryPutMVar` is promoted to a public RTS
function with default visibility, and the compiler lowering logic
takes into account the C ABI of `performTryPutMVar` and converts from
C Bool to primop's `Int#` result properly.
- - - - -
9e3d6a58 by Simon Hengel at 2026-03-09T04:51:15-04:00
Don't use #line in haddocks
This confuses the parser. Haddock output is unaffected by this change.
(read: this still produces the same documentation)
- - - - -
f4e8fec2 by Wolfgang Jeltsch at 2026-03-09T04:52:01-04:00
Remove in-package dependencies on `GHC.Internal.System.IO`
This contribution eliminates all dependencies on
`GHC.Internal.System.IO` from within `ghc-internal`. It comprises the
following changes:
* Make `GHC.Internal.Fingerprint` independent of I/O support
* Tighten the dependencies of `GHC.Internal.Data.Version`
* Tighten the dependencies of `GHC.Internal.TH.Monad`
* Tighten the dependencies of `GHCi.Helpers`
* Move some code that needs `System.IO` to `template-haskell`
* Move the `GHC.ResponseFile` implementation into `base`
* Move the `System.Exit` implementation into `base`
* Move the `System.IO.OS` implementation into `base`
Metric Decrease:
size_hello_artifact
size_hello_artifact_gzip
size_hello_unicode
size_hello_unicode_gzip
- - - - -
91df4c82 by Sylvain Henry at 2026-03-09T04:53:20-04:00
T18832: fix Windows CI failure by dropping removeDirectoryRecursive
On Windows, open file handles prevent deletion. After killThread, the
closer thread may not have called hClose yet, causing removeDirectoryRecursive
to fail with "permission denied". The test harness cleans up the run
directory anyway, so the call is redundant.
- - - - -
d7fe9671 by Cheng Shao at 2026-03-09T04:54:04-04:00
compiler: fix redundant import in GHC.StgToJS.Object
This patch fixes a redundant import in GHC.StgToJS.Object that causes
a build failure when compiling head from 9.14 with validate flavours.
Fixes #26991.
- - - - -
0bfd29c3 by Cheng Shao at 2026-03-09T04:54:46-04:00
wasm: fix `Illegal foreign declaration` failure when ghci loads modules with JSFFI exports
This patch fixes a wasm ghci error when loading modules with JSFFI
exports; the `backendValidityOfCExport` check in `tcCheckFEType`
should only makes sense and should be performed when not checking the
JavaScript calling convention; otherwise, when the calling convention
is JavaScript, the codegen logic should be trusted to backends that
actually make use of it. Fixes #26998.
- - - - -
cbf5bdc3 by Simon Jakobi at 2026-03-09T16:56:15+01:00
Add regression test for #2057
Test that GHC stops after an interface-file error instead of
continuing into the linker.
The test constructs a stale package dependency on purpose. `pkgB` is compiled
against one version of package `A`, then the same unit id is replaced by an
incompatible build of `A`. When `Main` imports `B`, GHC has to read `B.hi`,
finds an unfolding that still mentions the old `A`, and should fail while
loading interfaces.
Closes #2057.
Assisted-by: Codex
- - - - -
41 changed files:
- compiler/GHC/Cmm/Utils.hs
- compiler/GHC/Iface/Ext/Utils.hs
- compiler/GHC/StgToCmm/Prim.hs
- compiler/GHC/StgToJS/Object.hs
- compiler/GHC/Tc/Gen/Foreign.hs
- libraries/base/src/GHC/Fingerprint.hs
- libraries/base/src/GHC/ResponseFile.hs
- libraries/base/src/System/Exit.hs
- libraries/base/src/System/IO/OS.hs
- libraries/base/tests/IO/T18832.hs
- libraries/ghc-heap/GHC/Exts/Heap/Closures.hs
- libraries/ghc-internal/ghc-internal.cabal.in
- libraries/ghc-internal/src/GHC/Internal/Data/Version.hs
- libraries/ghc-internal/src/GHC/Internal/Fingerprint.hs
- libraries/ghc-internal/src/GHC/Internal/GHCi/Helpers.hs
- − libraries/ghc-internal/src/GHC/Internal/ResponseFile.hs
- − libraries/ghc-internal/src/GHC/Internal/System/Exit.hs
- − libraries/ghc-internal/src/GHC/Internal/System/IO/OS.hs
- libraries/ghc-internal/src/GHC/Internal/TH/Monad.hs
- libraries/template-haskell/Language/Haskell/TH/Syntax.hs
- rts/PrimOps.cmm
- rts/RtsSymbols.c
- rts/Threads.c
- rts/Threads.h
- rts/include/rts/Threads.h
- rts/include/stg/MiscClosures.h
- + testsuite/tests/driver/T2057/.gitignore
- + testsuite/tests/driver/T2057/Makefile
- + testsuite/tests/driver/T2057/README.md
- + testsuite/tests/driver/T2057/T2057.stderr
- + testsuite/tests/driver/T2057/all.T
- + testsuite/tests/driver/T2057/app/Main.hs
- + testsuite/tests/driver/T2057/pkgA1/A.hs
- + testsuite/tests/driver/T2057/pkgA1/pkg.conf.in
- + testsuite/tests/driver/T2057/pkgA2/A.hs
- + testsuite/tests/driver/T2057/pkgA2/pkg.conf.in
- + testsuite/tests/driver/T2057/pkgB/B.hs
- + testsuite/tests/driver/T2057/pkgB/pkg.conf.in
- testsuite/tests/ffi/should_compile/all.T
- + testsuite/tests/ghci-wasm/T26998.hs
- testsuite/tests/ghci-wasm/all.T
The diff was not included because it is too large.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d968566af553c83a5d113565c2453e…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/compare/d968566af553c83a5d113565c2453e…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][wip/romes/hadrian-cross-stage2-rebase_SVEN_FINAL] Build early stages with minimal settings
by Sven Tennie (@supersven) 09 Mar '26
by Sven Tennie (@supersven) 09 Mar '26
09 Mar '26
Sven Tennie pushed to branch wip/romes/hadrian-cross-stage2-rebase_SVEN_FINAL at Glasgow Haskell Compiler / GHC
Commits:
e54c74df by Sven at 2026-03-09T15:24:50+00:00
Build early stages with minimal settings
- - - - -
4 changed files:
- hadrian/README.md
- hadrian/src/Hadrian/Oracles/TextFile.hs
- hadrian/src/Oracles/Setting.hs
- hadrian/src/Settings/Default.hs
Changes:
=====================================
hadrian/README.md
=====================================
@@ -329,15 +329,17 @@ workflow, for now.
Note: On windows you need to use the `reloc-binary-dist` target.
-#### Cross Compiling
+#### Staged `system.config.*` configuration
-If you are cross compiling then all the settings specified to ./configure are
-for the target system. For example, if you specify `--with-ffi-includes` then
-this is specifically for the target.
+There are three `system.config.*` configuration files with different roles:
-If your host system needs additional configuration in order to build a stage1 compiler,
-then at the moment you need to manually edit the "cfg/system.config.host.in" file to
-specify these options in the right place.
+- `system.config`: Contains general settings that are valid for all stages.
+- `system.config.host`: Contains system settings for the initial stages.
+- `system.config.target`: Contains system settings for the final stages.
+
+The flags of the `./configure` script refer to `system.config.target`.
+`system.config.host` contains only a minimal vanilla configuration. This may
+change if it turns out that specific options are required for the early stages.
#### Relocatable Binary Distribution
=====================================
hadrian/src/Hadrian/Oracles/TextFile.hs
=====================================
@@ -1,6 +1,6 @@
{-# OPTIONS_GHC -Wno-orphans #-} -- Orphan instances for Toolchain.Target
{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE StandaloneDeriving #-}
+
-----------------------------------------------------------------------------
-- |
-- Module : Hadrian.Oracles.TextFile
@@ -14,7 +14,7 @@
-----------------------------------------------------------------------------
module Hadrian.Oracles.TextFile (
lookupValue, lookupValueOrEmpty, lookupValueOrError, lookupSystemConfig,
- lookupHostBuildConfig, lookupTargetBuildConfig, lookupStageBuildConfig,
+ lookupStageBuildConfig,
lookupValues,
lookupValuesOrEmpty, lookupValuesOrError, lookupDependencies, textFileOracle,
getBuildTarget, getHostTarget, getTargetTarget,
@@ -54,29 +54,31 @@ lookupSystemConfig = lookupValueOrError (Just configError) configFile
where
configError = "Perhaps you need to rerun ./configure"
-lookupHostBuildConfig :: String -> Action String
-lookupHostBuildConfig key = do
- cross <- (== "YES") <$> lookupSystemConfig "cross-compiling"
- -- If we are not cross compiling, then build the host compiler like the target.
- let cfgFile = if cross then buildConfigFileHost else buildConfigFileTarget
- lookupValueOrError (Just configError) cfgFile key
+lookupStageBuildConfig :: String -> Stage -> Action String
+lookupStageBuildConfig key stage = case stage of
+ Stage0 {} -> lookupHostBuildConfig key
+ Stage1 -> lookupHostBuildConfig' key
+ Stage2 -> lookupTargetBuildConfig key
+ Stage3 -> lookupTargetBuildConfig key
where
- configError = "Perhaps you need to rerun ./configure"
+ lookupHostBuildConfig :: String -> Action String
+ lookupHostBuildConfig =
+ lookupValueOrError (Just configError) buildConfigFileHost
+
+ lookupHostBuildConfig' :: String -> Action String
+ lookupHostBuildConfig' k = do
+ isCross <- (== "YES") <$> lookupSystemConfig "cross-compiling"
+ if isCross then
+ lookupValueOrError (Just configError) buildConfigFileHost k
+ else
+ lookupTargetBuildConfig k
+
+ lookupTargetBuildConfig :: String -> Action String
+ lookupTargetBuildConfig =
+ lookupValueOrError (Just configError) buildConfigFileTarget
-lookupTargetBuildConfig :: String -> Action String
-lookupTargetBuildConfig key =
- lookupValueOrError (Just configError) buildConfigFileTarget key
- where
configError = "Perhaps you need to rerun ./configure"
-lookupStageBuildConfig :: String -> Stage -> Action String
-lookupStageBuildConfig key st = tgtConfig st key
- where
- tgtConfig Stage0 {} = lookupHostBuildConfig
- tgtConfig Stage1 = lookupHostBuildConfig
- tgtConfig Stage2 = lookupTargetBuildConfig
- tgtConfig Stage3 = lookupTargetBuildConfig
-
-- | Lookup a list of values in a text file, tracking the result. Each line of
-- the file is expected to have @key value1 value2 ...@ format.
lookupValues :: FilePath -> String -> Action (Maybe [String])
=====================================
hadrian/src/Oracles/Setting.hs
=====================================
@@ -107,7 +107,7 @@ setting key = lookupSystemConfig $ case key of
EmsdkVersion -> "emsdk-version"
buildSetting :: BuildSetting -> Stage -> Action String
-buildSetting key stage = tgtConfig stage $ case key of
+buildSetting key stage = flip lookupStageBuildConfig stage $ case key of
CursesIncludeDir -> "curses-include-dir"
CursesLibDir -> "curses-lib-dir"
DynamicExtension -> "dynamic-extension"
@@ -121,11 +121,6 @@ buildSetting key stage = tgtConfig stage $ case key of
LibnumaLibDir -> "libnuma-lib-dir"
LibZstdIncludeDir -> "libzstd-include-dir"
LibZstdLibDir -> "libzstd-lib-dir"
- where
- tgtConfig Stage0 {} = lookupHostBuildConfig
- tgtConfig Stage1 = lookupHostBuildConfig
- tgtConfig Stage2 = lookupTargetBuildConfig
- tgtConfig Stage3 = lookupTargetBuildConfig
-- | An expression that looks up the value of a 'Setting' in @cfg/system.config@,
-- tracking the result.
=====================================
hadrian/src/Settings/Default.hs
=====================================
@@ -77,8 +77,7 @@ stageBootPackages = return
-- | Packages built in 'Stage0' by default. You can change this in "UserSettings".
stage0Packages :: Action [Package]
-stage0Packages = do
- cross <- flag CrossCompiling
+stage0Packages =
return $ [ cabalSyntax
, cabal
, compiler
@@ -117,11 +116,6 @@ stage0Packages = do
-- that confused Hadrian, so we must make those a stage0 package as well.
-- Once we drop `Win32`/`unix` it should be possible to drop those too.
]
- -- Currently, we have no way to provide paths to [n]curses libs for
- -- both - build and target - in cross builds. Thus, we only build it
- -- for upper stages. As we only use stage0 to build upper stages,
- -- this should be fine.
- ++ [ terminfo | not windowsHost, not cross ]
++ [ timeout | windowsHost ]
-- | Packages built in 'Stage1' by default. You can change this in "UserSettings".
@@ -142,7 +136,7 @@ stagedPackages stage = do
cross <- flag CrossCompiling
winTarget <- isWinTarget stage
jsTarget <- isJsTarget stage
- haveCurses <- any (/= "") <$> traverse (flip buildSetting stage) [ CursesIncludeDir, CursesLibDir ]
+ haveCurses <- any (/= "") <$> traverse (`buildSetting` stage) [ CursesIncludeDir, CursesLibDir ]
useSystemFfi <- buildFlag UseSystemFfi stage
let when c xs = if c then xs else mempty
@@ -190,7 +184,7 @@ stagedPackages stage = do
[ -- See Note [Hadrian's ghci-wrapper package]
ghciWrapper
]
- , when (cross && haveCurses)
+ , when haveCurses
[
terminfo
]
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/e54c74df04b675d5d76d763dfdd3e91…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/e54c74df04b675d5d76d763dfdd3e91…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
Ashok Kimmel pushed new branch wip/26918 at Glasgow Haskell Compiler / GHC
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/tree/wip/26918
You're receiving this email because of your account on gitlab.haskell.org.
1
0
[Git][ghc/ghc][wip/bump-hadrian-bootstrap] hadrian: bump index state & bootstrap plans
by Cheng Shao (@TerrorJack) 09 Mar '26
by Cheng Shao (@TerrorJack) 09 Mar '26
09 Mar '26
Cheng Shao pushed to branch wip/bump-hadrian-bootstrap at Glasgow Haskell Compiler / GHC
Commits:
133b48da by Cheng Shao at 2026-03-09T15:22:36+01:00
hadrian: bump index state & bootstrap plans
This patch bumps hadrian index state & bootstrap plans:
- The updated index state allows bootstrapping from 9.14 without cabal
allow-newer hacks
- The updated bootstrap plans all contain shake-0.19.9 containing
important bugfix, allowing a subsequent patch to bump shake bound to
ensure the bugfix is included
- - - - -
12 changed files:
- .gitlab/ci.sh
- hadrian/bootstrap/plan-9_10_1.json
- hadrian/bootstrap/plan-9_10_2.json
- hadrian/bootstrap/plan-9_10_3.json
- hadrian/bootstrap/plan-9_12_1.json
- hadrian/bootstrap/plan-9_12_2.json
- hadrian/bootstrap/plan-bootstrap-9_10_1.json
- hadrian/bootstrap/plan-bootstrap-9_10_2.json
- hadrian/bootstrap/plan-bootstrap-9_10_3.json
- hadrian/bootstrap/plan-bootstrap-9_12_1.json
- hadrian/bootstrap/plan-bootstrap-9_12_2.json
- hadrian/cabal.project
Changes:
=====================================
.gitlab/ci.sh
=====================================
@@ -8,7 +8,7 @@ set -Eeuo pipefail
# Configuration:
# N.B. You may want to also update the index-state in hadrian/cabal.project.
-HACKAGE_INDEX_STATE="2025-12-19T19:24:24Z"
+HACKAGE_INDEX_STATE="2026-03-09T13:54:35Z"
MIN_HAPPY_VERSION="1.20"
MIN_ALEX_VERSION="3.2.6"
=====================================
hadrian/bootstrap/plan-9_10_1.json
=====================================
@@ -8,18 +8,18 @@
{
"component-name": "lib",
"depends": [
- "Cabal-syntax-3.16.0.0-d61e9e1093b45f36c18b12f3e38b43591ab540d76d2ff2ca6a5c4e281743b552",
+ "Cabal-syntax-3.16.1.0-fc3870c83c36a28498e27428125d93e6d4cf24e23b7004f0f63f9458b1313b0f",
"array-0.5.7.0-20cf",
"base-4.20.0.0-7b2c",
"bytestring-0.12.1.0-3a9c",
"containers-0.7-ade3",
"deepseq-1.5.0.0-98b3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
"filepath-1.5.2.0-f8c0",
"mtl-2.3.1-2128",
"parsec-3.1.17.0-52f5",
"pretty-1.1.3.6-d2be",
- "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
+ "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
"time-1.12.2-c1d3",
"transformers-0.6.1.1-f453",
"unix-2.8.8.0-0acb9b4954e2bbdb5be27749cd3487fe70fc3d6953f4b3b17603596fee734632"
@@ -28,8 +28,8 @@
"flags": {
"git-rev": false
},
- "id": "Cabal-3.16.0.0-6e264705a4a873d58b1cf4353e98a273e4c8d9e2a08e9f1135a701c893beca26",
- "pkg-cabal-sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "id": "Cabal-3.16.1.0-4893c1f6371cf882d0ba1ac4548cf49d41bd2a71301efc4ff9713c097c502c66",
+ "pkg-cabal-sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"pkg-name": "Cabal",
"pkg-src": {
"repo": {
@@ -38,8 +38,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
@@ -52,7 +52,7 @@
"bytestring-0.12.1.0-3a9c",
"containers-0.7-ade3",
"deepseq-1.5.0.0-98b3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
"filepath-1.5.2.0-f8c0",
"mtl-2.3.1-2128",
"parsec-3.1.17.0-52f5",
@@ -62,11 +62,11 @@
"transformers-0.6.1.1-f453"
],
"exe-depends": [
- "alex-3.5.4.0-e-alex-dbbc26d800debcb097d694dd92e325de76ff6c96b0f010b31a7618d55930dfe6"
+ "alex-3.5.4.0-e-alex-68765f2b88a9d336cf6abbb5245945a74e64da5f6adacff72692de6777d53e27"
],
"flags": {},
- "id": "Cabal-syntax-3.16.0.0-d61e9e1093b45f36c18b12f3e38b43591ab540d76d2ff2ca6a5c4e281743b552",
- "pkg-cabal-sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "id": "Cabal-syntax-3.16.1.0-fc3870c83c36a28498e27428125d93e6d4cf24e23b7004f0f63f9458b1313b0f",
+ "pkg-cabal-sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"pkg-name": "Cabal-syntax",
"pkg-src": {
"repo": {
@@ -75,23 +75,23 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.1-347c/alex-3.5.4.0-e-alex-dbbc26d800debcb097d694dd92e325de76ff6c96b0f010b31a7618d55930dfe6/bin/alex",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.1-347c/alex-3.5.4.0-e-alex-68765f2b88a9d336cf6abbb5245945a74e64da5f6adacff72692de6777d53e27/bin/alex",
"component-name": "exe:alex",
"depends": [
"array-0.5.7.0-20cf",
"base-4.20.0.0-7b2c",
"containers-0.7-ade3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9"
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8"
],
"exe-depends": [],
"flags": {},
- "id": "alex-3.5.4.0-e-alex-dbbc26d800debcb097d694dd92e325de76ff6c96b0f010b31a7618d55930dfe6",
+ "id": "alex-3.5.4.0-e-alex-68765f2b88a9d336cf6abbb5245945a74e64da5f6adacff72692de6777d53e27",
"pkg-cabal-sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
"pkg-name": "alex",
"pkg-src": {
@@ -249,7 +249,7 @@
"component-name": "lib",
"depends": [
"base-4.20.0.0-7b2c",
- "file-io-0.1.5-134583416b0b1ec848b7243a06d9b8c8622529d8efe17cac02e7fec5170689d8",
+ "file-io-0.1.6-11495217c19423ea98896a6036606f16478ec7ffbd6ff9830c6c9447216bd55c",
"filepath-1.5.2.0-f8c0",
"os-string-2.0.2-826a",
"time-1.12.2-c1d3",
@@ -259,8 +259,8 @@
"flags": {
"os-string": true
},
- "id": "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
- "pkg-cabal-sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "id": "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
+ "pkg-cabal-sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"pkg-name": "directory",
"pkg-src": {
"repo": {
@@ -269,8 +269,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "pkg-version": "1.3.9.0",
+ "pkg-src-sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "pkg-version": "1.3.10.1",
"style": "global",
"type": "configured"
},
@@ -292,15 +292,15 @@
"depends": [
"base-4.20.0.0-7b2c",
"clock-0.8.4-56841ac08e75fc2ffddd00183c6bd9ea791f055b62267f90eb00c1f19bed2d5a",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
"filepath-1.5.2.0-f8c0",
- "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
+ "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
"time-1.12.2-c1d3",
"unix-2.8.8.0-0acb9b4954e2bbdb5be27749cd3487fe70fc3d6953f4b3b17603596fee734632"
],
"exe-depends": [],
"flags": {},
- "id": "extra-1.8.1-958cbbfad62bc0749a31e9ee0309ff6d6aad97eeb266f8ff2c66e53a60f3413b",
+ "id": "extra-1.8.1-f7ab5ff32616a06a67ed3e9f884bad61f7884789f823f370935f3799aca6ed3f",
"pkg-cabal-sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"pkg-name": "extra",
"pkg-src": {
@@ -327,10 +327,11 @@
],
"exe-depends": [],
"flags": {
+ "long-paths": true,
"os-string": true
},
- "id": "file-io-0.1.5-134583416b0b1ec848b7243a06d9b8c8622529d8efe17cac02e7fec5170689d8",
- "pkg-cabal-sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "id": "file-io-0.1.6-11495217c19423ea98896a6036606f16478ec7ffbd6ff9830c6c9447216bd55c",
+ "pkg-cabal-sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"pkg-name": "file-io",
"pkg-src": {
"repo": {
@@ -339,8 +340,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "pkg-version": "0.1.5",
+ "pkg-src-sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "pkg-version": "0.1.6",
"style": "global",
"type": "configured"
},
@@ -362,13 +363,13 @@
"component-name": "lib",
"depends": [
"base-4.20.0.0-7b2c",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
- "extra-1.8.1-958cbbfad62bc0749a31e9ee0309ff6d6aad97eeb266f8ff2c66e53a60f3413b",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
+ "extra-1.8.1-f7ab5ff32616a06a67ed3e9f884bad61f7884789f823f370935f3799aca6ed3f",
"filepath-1.5.2.0-f8c0"
],
"exe-depends": [],
"flags": {},
- "id": "filepattern-0.1.3-39f44bd046689cbde70f44f51874b312b8748f84a2d401db252122a6d32ae5d6",
+ "id": "filepattern-0.1.3-d2af036e123fd127302407e37f0c79da3b13dc2a0ae3426603dc8bd4f4cb54b9",
"pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
"pkg-name": "filepattern",
"pkg-src": {
@@ -413,18 +414,18 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.0.0-7b2c"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-platform-0.1.0.0",
"exe-depends": [],
"flags": {},
"id": "ghc-platform-0.1.0.0-inplace",
"pkg-name": "ghc-platform",
"pkg-src": {
- "path": "/home/mangoiv/Devel/ghc-devops/hadrian/../libraries/ghc-platform",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../libraries/ghc-platform",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -441,24 +442,24 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.0.0-7b2c",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
"filepath-1.5.2.0-f8c0",
"ghc-platform-0.1.0.0-inplace",
- "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
+ "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
"text-2.1.1-ffc6",
"transformers-0.6.1.1-f453"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/ghc-toolchain-0.1.0.0",
"exe-depends": [],
"flags": {},
"id": "ghc-toolchain-0.1.0.0-inplace",
"pkg-name": "ghc-toolchain",
"pkg-src": {
- "path": "/home/mangoiv/Devel/ghc-devops/hadrian/../utils/ghc-toolchain",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../utils/ghc-toolchain",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -466,30 +467,30 @@
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+ "bin-file": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
"component-name": "exe:hadrian",
"depends": [
- "Cabal-3.16.0.0-6e264705a4a873d58b1cf4353e98a273e4c8d9e2a08e9f1135a701c893beca26",
+ "Cabal-3.16.1.0-4893c1f6371cf882d0ba1ac4548cf49d41bd2a71301efc4ff9713c097c502c66",
"base-4.20.0.0-7b2c",
"base16-bytestring-1.0.2.0-9bf52d53f02ac07863c57f2a3328e682c9206bb1c22df635fbd31e51139557cd",
"bytestring-0.12.1.0-3a9c",
"containers-0.7-ade3",
"cryptohash-sha256-0.11.102.1-98be6513af0ffbf49624233c19e68ca5d37ad7125f6004d1946ddc642b46478b",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
- "extra-1.8.1-958cbbfad62bc0749a31e9ee0309ff6d6aad97eeb266f8ff2c66e53a60f3413b",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
+ "extra-1.8.1-f7ab5ff32616a06a67ed3e9f884bad61f7884789f823f370935f3799aca6ed3f",
"filepath-1.5.2.0-f8c0",
"ghc-platform-0.1.0.0-inplace",
"ghc-toolchain-0.1.0.0-inplace",
"mtl-2.3.1-2128",
"parsec-3.1.17.0-52f5",
- "shake-0.19.8-bfb1a6af3d4f37296ad5bd36f53ef6aa6669a74b73fd2c5bbb577d20e125a0f3",
+ "shake-0.19.9-68fbdf25516d2a330834c7af379f63f2481a271af52a2e1f9553b24380020249",
"text-2.1.1-ffc6",
"time-1.12.2-c1d3",
"transformers-0.6.1.1-f453",
- "unordered-containers-0.2.21-d3958e5f367cb8b55d506de6e5a1c768dfd1187e99ede8c2232fb87396d6bf38"
+ "unordered-containers-0.2.21-8483bc1bc288a1248be5cd0e558b9f6527d7ee73f3f344b6d0c4b7c89228f772"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.1/hadrian-0.1.0.0/x/hadrian",
"exe-depends": [],
"flags": {
"selftest": false,
@@ -498,7 +499,7 @@
"id": "hadrian-0.1.0.0-inplace-hadrian",
"pkg-name": "hadrian",
"pkg-src": {
- "path": "/home/mangoiv/Devel/ghc-devops/hadrian/.",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/.",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -513,8 +514,6 @@
"containers-0.7-ade3",
"deepseq-1.5.0.0-98b3",
"filepath-1.5.2.0-f8c0",
- "ghc-bignum-1.3-8f32",
- "ghc-prim-0.11.0-e678",
"os-string-2.0.2-826a",
"text-2.1.1-ffc6"
],
@@ -523,8 +522,8 @@
"arch-native": false,
"random-initial-seed": false
},
- "id": "hashable-1.5.0.0-482774d0b052018930330f3a4a785567c121f9eaec069cd982b6951179d56ff6",
- "pkg-cabal-sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "id": "hashable-1.5.1.0-f9ec57e786fce3fec533513b30f16d3af7a7471e6c79181f73af2f2206f4f1f4",
+ "pkg-cabal-sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"pkg-name": "hashable",
"pkg-src": {
"repo": {
@@ -533,8 +532,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "pkg-version": "1.5.0.0",
+ "pkg-src-sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "pkg-version": "1.5.1.0",
"style": "global",
"type": "configured"
},
@@ -683,7 +682,7 @@
"exe-depends": [],
"flags": {},
"id": "primitive-0.9.1.0-461d6c2ea72293ae9c6f6dc65569f360a572118b2a9229a440d949c7b560012b",
- "pkg-cabal-sha256": "dfdd6572944c11e69208237dd32a2eb9d975b4f4e9064a7b8dc952cb0e256846",
+ "pkg-cabal-sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"pkg-name": "primitive",
"pkg-src": {
"repo": {
@@ -702,7 +701,7 @@
"depends": [
"base-4.20.0.0-7b2c",
"deepseq-1.5.0.0-98b3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
"filepath-1.5.2.0-f8c0",
"os-string-2.0.2-826a",
"unix-2.8.8.0-0acb9b4954e2bbdb5be27749cd3487fe70fc3d6953f4b3b17603596fee734632"
@@ -711,8 +710,8 @@
"flags": {
"os-string": true
},
- "id": "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
- "pkg-cabal-sha256": "6def2e07c317f52f4d30c43e92f97b7bc5f7c27cb1270d386b15dce429e1180f",
+ "id": "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
+ "pkg-cabal-sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"pkg-name": "process",
"pkg-src": {
"repo": {
@@ -721,8 +720,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "pkg-version": "1.6.26.1",
+ "pkg-src-sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "pkg-version": "1.6.27.0",
"style": "global",
"type": "configured"
},
@@ -733,12 +732,12 @@
"bytestring-0.12.1.0-3a9c",
"deepseq-1.5.0.0-98b3",
"mtl-2.3.1-2128",
- "splitmix-0.1.3.1-32c47dc93f140404aff72d533e2e4327d5ec143a15e0380c95ee394dc41012ef",
+ "splitmix-0.1.3.2-d2b47b10b3c23305f55007964ffa2e07e84ad1326a60b1c7b132dcb7c13b28be",
"transformers-0.6.1.1-f453"
],
"exe-depends": [],
"flags": {},
- "id": "random-1.3.1-38bb3fda18bdbee149bacdb664961274ee2a70027d4933dc636b5fb1509f1130",
+ "id": "random-1.3.1-6e3a8dbe4a8d929bed25429b690b4afe4f30132525cd87ad362184c23111af45",
"pkg-cabal-sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"pkg-name": "random",
"pkg-src": {
@@ -767,22 +766,22 @@
"binary-0.8.9.2-1319",
"bytestring-0.12.1.0-3a9c",
"deepseq-1.5.0.0-98b3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
- "extra-1.8.1-958cbbfad62bc0749a31e9ee0309ff6d6aad97eeb266f8ff2c66e53a60f3413b",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
+ "extra-1.8.1-f7ab5ff32616a06a67ed3e9f884bad61f7884789f823f370935f3799aca6ed3f",
"filepath-1.5.2.0-f8c0",
- "filepattern-0.1.3-39f44bd046689cbde70f44f51874b312b8748f84a2d401db252122a6d32ae5d6",
- "hashable-1.5.0.0-482774d0b052018930330f3a4a785567c121f9eaec069cd982b6951179d56ff6",
+ "filepattern-0.1.3-d2af036e123fd127302407e37f0c79da3b13dc2a0ae3426603dc8bd4f4cb54b9",
+ "hashable-1.5.1.0-f9ec57e786fce3fec533513b30f16d3af7a7471e6c79181f73af2f2206f4f1f4",
"heaps-0.4.1-488b938154469513ca07fb0f6ccd7a6d70a20590cf32133aef6d8f6b4acdd376",
"js-dgtable-0.5.2-3818da552f2b3187e0265ffbc6f3426d5138315d0cbab9932df9823bddc2de12",
"js-flot-0.8.3-8e1adc0d8f63c95aa904f357f0909e45abaccf66c5b0ecc0c71d7d9f67b09aa4",
"js-jquery-3.7.1-64e7b444c7a02b1a16c436f18cb58286876fb6d885f959eaf139a8c5f1bc0825",
"primitive-0.9.1.0-461d6c2ea72293ae9c6f6dc65569f360a572118b2a9229a440d949c7b560012b",
- "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
- "random-1.3.1-38bb3fda18bdbee149bacdb664961274ee2a70027d4933dc636b5fb1509f1130",
+ "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
+ "random-1.3.1-6e3a8dbe4a8d929bed25429b690b4afe4f30132525cd87ad362184c23111af45",
"time-1.12.2-c1d3",
"transformers-0.6.1.1-f453",
"unix-2.8.8.0-0acb9b4954e2bbdb5be27749cd3487fe70fc3d6953f4b3b17603596fee734632",
- "unordered-containers-0.2.21-d3958e5f367cb8b55d506de6e5a1c768dfd1187e99ede8c2232fb87396d6bf38",
+ "unordered-containers-0.2.21-8483bc1bc288a1248be5cd0e558b9f6527d7ee73f3f344b6d0c4b7c89228f772",
"utf8-string-1.0.2-f031d8378675da793243ead6b143053ed95478d30f99ec3e761e1919ce8c2720"
],
"exe-depends": [],
@@ -792,8 +791,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-bfb1a6af3d4f37296ad5bd36f53ef6aa6669a74b73fd2c5bbb577d20e125a0f3",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-68fbdf25516d2a330834c7af379f63f2481a271af52a2e1f9553b24380020249",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -802,35 +801,35 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.1-347c/shake-0.19.8-e-shake-28a8fada2491273c95a6c323a608ebd6e7e26ed213a7d834978b58bace034b8b/bin/shake",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.1-347c/shake-0.19.9-e-shake-685cb75296282ab208fcfd331df6d29c59370db4d521e290ab1d51dd201ca021/bin/shake",
"component-name": "exe:shake",
"depends": [
"base-4.20.0.0-7b2c",
"binary-0.8.9.2-1319",
"bytestring-0.12.1.0-3a9c",
"deepseq-1.5.0.0-98b3",
- "directory-1.3.9.0-57a7a137f57e8acba28fc860a8fae192989d8884fe9a345a94f887c90bea85c9",
- "extra-1.8.1-958cbbfad62bc0749a31e9ee0309ff6d6aad97eeb266f8ff2c66e53a60f3413b",
+ "directory-1.3.10.1-e2ceddcdd7e3b80e964b692b8be98894f353a68bdef63acc5d2a916ee27bdbf8",
+ "extra-1.8.1-f7ab5ff32616a06a67ed3e9f884bad61f7884789f823f370935f3799aca6ed3f",
"filepath-1.5.2.0-f8c0",
- "filepattern-0.1.3-39f44bd046689cbde70f44f51874b312b8748f84a2d401db252122a6d32ae5d6",
- "hashable-1.5.0.0-482774d0b052018930330f3a4a785567c121f9eaec069cd982b6951179d56ff6",
+ "filepattern-0.1.3-d2af036e123fd127302407e37f0c79da3b13dc2a0ae3426603dc8bd4f4cb54b9",
+ "hashable-1.5.1.0-f9ec57e786fce3fec533513b30f16d3af7a7471e6c79181f73af2f2206f4f1f4",
"heaps-0.4.1-488b938154469513ca07fb0f6ccd7a6d70a20590cf32133aef6d8f6b4acdd376",
"js-dgtable-0.5.2-3818da552f2b3187e0265ffbc6f3426d5138315d0cbab9932df9823bddc2de12",
"js-flot-0.8.3-8e1adc0d8f63c95aa904f357f0909e45abaccf66c5b0ecc0c71d7d9f67b09aa4",
"js-jquery-3.7.1-64e7b444c7a02b1a16c436f18cb58286876fb6d885f959eaf139a8c5f1bc0825",
"primitive-0.9.1.0-461d6c2ea72293ae9c6f6dc65569f360a572118b2a9229a440d949c7b560012b",
- "process-1.6.26.1-b74d49fad9ff648698423eff7b67bb9980cb3fb426ac220fef3e39c08cbf8b5e",
- "random-1.3.1-38bb3fda18bdbee149bacdb664961274ee2a70027d4933dc636b5fb1509f1130",
+ "process-1.6.27.0-c4d9cb5122085bb1bea897fb444fb56a066c441575f196fd4c45246c8622b080",
+ "random-1.3.1-6e3a8dbe4a8d929bed25429b690b4afe4f30132525cd87ad362184c23111af45",
"time-1.12.2-c1d3",
"transformers-0.6.1.1-f453",
"unix-2.8.8.0-0acb9b4954e2bbdb5be27749cd3487fe70fc3d6953f4b3b17603596fee734632",
- "unordered-containers-0.2.21-d3958e5f367cb8b55d506de6e5a1c768dfd1187e99ede8c2232fb87396d6bf38",
+ "unordered-containers-0.2.21-8483bc1bc288a1248be5cd0e558b9f6527d7ee73f3f344b6d0c4b7c89228f772",
"utf8-string-1.0.2-f031d8378675da793243ead6b143053ed95478d30f99ec3e761e1919ce8c2720"
],
"exe-depends": [],
@@ -840,8 +839,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e-shake-28a8fada2491273c95a6c323a608ebd6e7e26ed213a7d834978b58bace034b8b",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-e-shake-685cb75296282ab208fcfd331df6d29c59370db4d521e290ab1d51dd201ca021",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -850,8 +849,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -865,8 +864,8 @@
"flags": {
"optimised-mixer": false
},
- "id": "splitmix-0.1.3.1-32c47dc93f140404aff72d533e2e4327d5ec143a15e0380c95ee394dc41012ef",
- "pkg-cabal-sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "id": "splitmix-0.1.3.2-d2b47b10b3c23305f55007964ffa2e07e84ad1326a60b1c7b132dcb7c13b28be",
+ "pkg-cabal-sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"pkg-name": "splitmix",
"pkg-src": {
"repo": {
@@ -875,8 +874,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "pkg-version": "0.1.3.1",
+ "pkg-src-sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "pkg-version": "0.1.3.2",
"style": "global",
"type": "configured"
},
@@ -970,15 +969,15 @@
"depends": [
"base-4.20.0.0-7b2c",
"deepseq-1.5.0.0-98b3",
- "hashable-1.5.0.0-482774d0b052018930330f3a4a785567c121f9eaec069cd982b6951179d56ff6",
+ "hashable-1.5.1.0-f9ec57e786fce3fec533513b30f16d3af7a7471e6c79181f73af2f2206f4f1f4",
"template-haskell-2.22.0.0-5d7d"
],
"exe-depends": [],
"flags": {
"debug": false
},
- "id": "unordered-containers-0.2.21-d3958e5f367cb8b55d506de6e5a1c768dfd1187e99ede8c2232fb87396d6bf38",
- "pkg-cabal-sha256": "bcff64f48fba1e25bf9b5346d1c3545402cd2f1293b411435e7850ccb62884e5",
+ "id": "unordered-containers-0.2.21-8483bc1bc288a1248be5cd0e558b9f6527d7ee73f3f344b6d0c4b7c89228f772",
+ "pkg-cabal-sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"pkg-name": "unordered-containers",
"pkg-src": {
"repo": {
=====================================
hadrian/bootstrap/plan-9_10_2.json
=====================================
@@ -8,18 +8,18 @@
{
"component-name": "lib",
"depends": [
- "Cabal-syntax-3.16.0.0-12af5026a73dc9031c906a86b7d29a958acfb735f52741050e2291a74da6a3bb",
+ "Cabal-syntax-3.16.1.0-f2de58cb9d4daf18d13b8ee6ba48681d51a5bea6180cfc87b4a430eaa1513629",
"array-0.5.8.0-cd57",
"base-4.20.1.0-74ce",
"bytestring-0.12.2.0-4189",
"containers-0.7-dc17",
"deepseq-1.5.0.0-4587",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
"filepath-1.5.4.0-a42f",
"mtl-2.3.1-6ec5",
"parsec-3.1.18.0-71aa",
"pretty-1.1.3.6-d2e8",
- "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
+ "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
"time-1.12.2-9b4e",
"transformers-0.6.1.1-be28",
"unix-2.8.6.0-cf2a"
@@ -28,8 +28,8 @@
"flags": {
"git-rev": false
},
- "id": "Cabal-3.16.0.0-bb4228e7cf7d865c2cde42e3cf10df52629123f6e6cf0bc80a1eb3074f26a6fc",
- "pkg-cabal-sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "id": "Cabal-3.16.1.0-54a9f614db8e2077390f0e040fb1f3a695dc900d66750af71c58b10629c2ec10",
+ "pkg-cabal-sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"pkg-name": "Cabal",
"pkg-src": {
"repo": {
@@ -38,8 +38,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
@@ -52,7 +52,7 @@
"bytestring-0.12.2.0-4189",
"containers-0.7-dc17",
"deepseq-1.5.0.0-4587",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
"filepath-1.5.4.0-a42f",
"mtl-2.3.1-6ec5",
"parsec-3.1.18.0-71aa",
@@ -62,11 +62,11 @@
"transformers-0.6.1.1-be28"
],
"exe-depends": [
- "alex-3.5.4.0-e-alex-a862d0e41041318583e4c848e59e05652377b04618dd98073aac32682d98bf38"
+ "alex-3.5.4.0-e-alex-10b0ccba99517c7ed5ce6e1c02b0e71b471bddddc2d72a3ce4bd7a8e92783d23"
],
"flags": {},
- "id": "Cabal-syntax-3.16.0.0-12af5026a73dc9031c906a86b7d29a958acfb735f52741050e2291a74da6a3bb",
- "pkg-cabal-sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "id": "Cabal-syntax-3.16.1.0-f2de58cb9d4daf18d13b8ee6ba48681d51a5bea6180cfc87b4a430eaa1513629",
+ "pkg-cabal-sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"pkg-name": "Cabal-syntax",
"pkg-src": {
"repo": {
@@ -75,23 +75,23 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.2-2194/alex-3.5.4.0-e-alex-a862d0e41041318583e4c848e59e05652377b04618dd98073aac32682d98bf38/bin/alex",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.2-2194/alex-3.5.4.0-e-alex-10b0ccba99517c7ed5ce6e1c02b0e71b471bddddc2d72a3ce4bd7a8e92783d23/bin/alex",
"component-name": "exe:alex",
"depends": [
"array-0.5.8.0-cd57",
"base-4.20.1.0-74ce",
"containers-0.7-dc17",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f"
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f"
],
"exe-depends": [],
"flags": {},
- "id": "alex-3.5.4.0-e-alex-a862d0e41041318583e4c848e59e05652377b04618dd98073aac32682d98bf38",
+ "id": "alex-3.5.4.0-e-alex-10b0ccba99517c7ed5ce6e1c02b0e71b471bddddc2d72a3ce4bd7a8e92783d23",
"pkg-cabal-sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
"pkg-name": "alex",
"pkg-src": {
@@ -249,7 +249,7 @@
"component-name": "lib",
"depends": [
"base-4.20.1.0-74ce",
- "file-io-0.1.5-030d74d2deeebe5a5c518c6d089149a2658022669c39950365b9d88aef49ab24",
+ "file-io-0.1.6-e346ab5388456943eecff1e02c02f84f7eb31096860abab60332efa6fcd9b132",
"filepath-1.5.4.0-a42f",
"os-string-2.0.4-6908",
"time-1.12.2-9b4e",
@@ -259,8 +259,8 @@
"flags": {
"os-string": true
},
- "id": "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
- "pkg-cabal-sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "id": "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
+ "pkg-cabal-sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"pkg-name": "directory",
"pkg-src": {
"repo": {
@@ -269,8 +269,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "pkg-version": "1.3.9.0",
+ "pkg-src-sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "pkg-version": "1.3.10.1",
"style": "global",
"type": "configured"
},
@@ -292,15 +292,15 @@
"depends": [
"base-4.20.1.0-74ce",
"clock-0.8.4-e39dc618cb4b85d9a1dd76bd67a55ab3bbc60be7557641f994075d75e762415d",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
"filepath-1.5.4.0-a42f",
- "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
+ "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
"time-1.12.2-9b4e",
"unix-2.8.6.0-cf2a"
],
"exe-depends": [],
"flags": {},
- "id": "extra-1.8.1-6452350613ef63f957f44fa19ae757371c555b4185640a391f035b8b3ffa3430",
+ "id": "extra-1.8.1-baa06287ee4c1eef41c25e2d8fcc11d82a789d78b021fd4dd307e91e970125f8",
"pkg-cabal-sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"pkg-name": "extra",
"pkg-src": {
@@ -327,10 +327,11 @@
],
"exe-depends": [],
"flags": {
+ "long-paths": true,
"os-string": true
},
- "id": "file-io-0.1.5-030d74d2deeebe5a5c518c6d089149a2658022669c39950365b9d88aef49ab24",
- "pkg-cabal-sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "id": "file-io-0.1.6-e346ab5388456943eecff1e02c02f84f7eb31096860abab60332efa6fcd9b132",
+ "pkg-cabal-sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"pkg-name": "file-io",
"pkg-src": {
"repo": {
@@ -339,8 +340,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "pkg-version": "0.1.5",
+ "pkg-src-sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "pkg-version": "0.1.6",
"style": "global",
"type": "configured"
},
@@ -362,13 +363,13 @@
"component-name": "lib",
"depends": [
"base-4.20.1.0-74ce",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
- "extra-1.8.1-6452350613ef63f957f44fa19ae757371c555b4185640a391f035b8b3ffa3430",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
+ "extra-1.8.1-baa06287ee4c1eef41c25e2d8fcc11d82a789d78b021fd4dd307e91e970125f8",
"filepath-1.5.4.0-a42f"
],
"exe-depends": [],
"flags": {},
- "id": "filepattern-0.1.3-3f07fc062335aec98d061c5e544644f6a52e83ad1366b0a192ca3d0ec3e19955",
+ "id": "filepattern-0.1.3-1b7183f1be372e821a82edc7f5ef72fd8cf73bacdbcaa303a275f9067a98f64a",
"pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
"pkg-name": "filepattern",
"pkg-src": {
@@ -413,18 +414,18 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-platform-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-platform-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.1.0-74ce"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-platform-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.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/mangoiv/Devel/ghc-devops/hadrian/../libraries/ghc-platform",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../libraries/ghc-platform",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -441,24 +442,24 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-toolchain-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-toolchain-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.1.0-74ce",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
"filepath-1.5.4.0-a42f",
"ghc-platform-0.1.0.0-inplace",
- "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
+ "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
"text-2.1.2-50ed",
"transformers-0.6.1.1-be28"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/ghc-toolchain-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.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/mangoiv/Devel/ghc-devops/hadrian/../utils/ghc-toolchain",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../utils/ghc-toolchain",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -466,30 +467,30 @@
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+ "bin-file": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
"component-name": "exe:hadrian",
"depends": [
- "Cabal-3.16.0.0-bb4228e7cf7d865c2cde42e3cf10df52629123f6e6cf0bc80a1eb3074f26a6fc",
+ "Cabal-3.16.1.0-54a9f614db8e2077390f0e040fb1f3a695dc900d66750af71c58b10629c2ec10",
"base-4.20.1.0-74ce",
"base16-bytestring-1.0.2.0-0e70cce92eaf2507b59eeeb7f53df0af42d0c00d1a3ebce61267da114e952711",
"bytestring-0.12.2.0-4189",
"containers-0.7-dc17",
"cryptohash-sha256-0.11.102.1-878bf7ec844d7b04ef3da6363bffd68245a34fb94101cd7f2eec9fba90263359",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
- "extra-1.8.1-6452350613ef63f957f44fa19ae757371c555b4185640a391f035b8b3ffa3430",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
+ "extra-1.8.1-baa06287ee4c1eef41c25e2d8fcc11d82a789d78b021fd4dd307e91e970125f8",
"filepath-1.5.4.0-a42f",
"ghc-platform-0.1.0.0-inplace",
"ghc-toolchain-0.1.0.0-inplace",
"mtl-2.3.1-6ec5",
"parsec-3.1.18.0-71aa",
- "shake-0.19.8-5a8ba86bf6dc6a8f2569ff13c9897ba12b5d8d2cc57e77989f5e8b5d5203451e",
+ "shake-0.19.9-b6a5e682aa04fd94ea93cfefe2fb8bda09a90e9acdbea3ded70a0f19491bab69",
"text-2.1.2-50ed",
"time-1.12.2-9b4e",
"transformers-0.6.1.1-be28",
- "unordered-containers-0.2.21-09a41b81d4520f82e2b010bc72aef1afa15e9a6308e48439919865e9dbc68a7d"
+ "unordered-containers-0.2.21-041a4ca2dffcaca5f70b0c1f2cf2263a90ade38066ac07dfcde0978d819eba03"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.2/hadrian-0.1.0.0/x/hadrian",
"exe-depends": [],
"flags": {
"selftest": false,
@@ -498,7 +499,7 @@
"id": "hadrian-0.1.0.0-inplace-hadrian",
"pkg-name": "hadrian",
"pkg-src": {
- "path": "/home/mangoiv/Devel/ghc-devops/hadrian/.",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/.",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -513,8 +514,6 @@
"containers-0.7-dc17",
"deepseq-1.5.0.0-4587",
"filepath-1.5.4.0-a42f",
- "ghc-bignum-1.3-47df",
- "ghc-prim-0.12.0-46d2",
"os-string-2.0.4-6908",
"text-2.1.2-50ed"
],
@@ -523,8 +522,8 @@
"arch-native": false,
"random-initial-seed": false
},
- "id": "hashable-1.5.0.0-70ae99e97232bc15240145cf47971627a45fa2b149ffe7e3b6b7755dde835c04",
- "pkg-cabal-sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "id": "hashable-1.5.1.0-221a6ba43f8229c1c8cb27327148666568a5050ae73f029113a5a35449667c98",
+ "pkg-cabal-sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"pkg-name": "hashable",
"pkg-src": {
"repo": {
@@ -533,8 +532,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "pkg-version": "1.5.0.0",
+ "pkg-src-sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "pkg-version": "1.5.1.0",
"style": "global",
"type": "configured"
},
@@ -683,7 +682,7 @@
"exe-depends": [],
"flags": {},
"id": "primitive-0.9.1.0-916b3ab9708ff846a921a10875f0708f9499c32f00dc7a922ce7075c1546c811",
- "pkg-cabal-sha256": "dfdd6572944c11e69208237dd32a2eb9d975b4f4e9064a7b8dc952cb0e256846",
+ "pkg-cabal-sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"pkg-name": "primitive",
"pkg-src": {
"repo": {
@@ -702,7 +701,7 @@
"depends": [
"base-4.20.1.0-74ce",
"deepseq-1.5.0.0-4587",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
"filepath-1.5.4.0-a42f",
"os-string-2.0.4-6908",
"unix-2.8.6.0-cf2a"
@@ -711,8 +710,8 @@
"flags": {
"os-string": true
},
- "id": "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
- "pkg-cabal-sha256": "6def2e07c317f52f4d30c43e92f97b7bc5f7c27cb1270d386b15dce429e1180f",
+ "id": "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
+ "pkg-cabal-sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"pkg-name": "process",
"pkg-src": {
"repo": {
@@ -721,8 +720,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "pkg-version": "1.6.26.1",
+ "pkg-src-sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "pkg-version": "1.6.27.0",
"style": "global",
"type": "configured"
},
@@ -733,12 +732,12 @@
"bytestring-0.12.2.0-4189",
"deepseq-1.5.0.0-4587",
"mtl-2.3.1-6ec5",
- "splitmix-0.1.3.1-a41cf20cb2eeab0969721b0d12a9b37363b2da016299c5c1d0b01089654d5ae8",
+ "splitmix-0.1.3.2-0910741e084b906054b6d847596f202c422aa35aa4a80bff5bf69b9f06bac8a9",
"transformers-0.6.1.1-be28"
],
"exe-depends": [],
"flags": {},
- "id": "random-1.3.1-1e7c2e74105820b2709b7458495611c1083fc4297e7da7ae8a0dc7f2535b353f",
+ "id": "random-1.3.1-61354a0da1d8fc506f49bd828fc847fa5b14ed4a189e7a1f5290937d57153400",
"pkg-cabal-sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"pkg-name": "random",
"pkg-src": {
@@ -767,22 +766,22 @@
"binary-0.8.9.3-3042",
"bytestring-0.12.2.0-4189",
"deepseq-1.5.0.0-4587",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
- "extra-1.8.1-6452350613ef63f957f44fa19ae757371c555b4185640a391f035b8b3ffa3430",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
+ "extra-1.8.1-baa06287ee4c1eef41c25e2d8fcc11d82a789d78b021fd4dd307e91e970125f8",
"filepath-1.5.4.0-a42f",
- "filepattern-0.1.3-3f07fc062335aec98d061c5e544644f6a52e83ad1366b0a192ca3d0ec3e19955",
- "hashable-1.5.0.0-70ae99e97232bc15240145cf47971627a45fa2b149ffe7e3b6b7755dde835c04",
+ "filepattern-0.1.3-1b7183f1be372e821a82edc7f5ef72fd8cf73bacdbcaa303a275f9067a98f64a",
+ "hashable-1.5.1.0-221a6ba43f8229c1c8cb27327148666568a5050ae73f029113a5a35449667c98",
"heaps-0.4.1-194d3342e9b73424a7c36aaa12346a3b0d6aff9d85ed6d06dbd611c12a31538c",
"js-dgtable-0.5.2-7074ea3d97a967859004dee66d52f01ed823452503dd8e74d446f65643ba7d0e",
"js-flot-0.8.3-6457f695c38582020fee2a53c0a573df008ce2e2a080dc5623ee73782a1300da",
"js-jquery-3.7.1-138965900c559d500321728bfce3fe7bbde7784a8c2aa62d30e4d6d487b65c89",
"primitive-0.9.1.0-916b3ab9708ff846a921a10875f0708f9499c32f00dc7a922ce7075c1546c811",
- "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
- "random-1.3.1-1e7c2e74105820b2709b7458495611c1083fc4297e7da7ae8a0dc7f2535b353f",
+ "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
+ "random-1.3.1-61354a0da1d8fc506f49bd828fc847fa5b14ed4a189e7a1f5290937d57153400",
"time-1.12.2-9b4e",
"transformers-0.6.1.1-be28",
"unix-2.8.6.0-cf2a",
- "unordered-containers-0.2.21-09a41b81d4520f82e2b010bc72aef1afa15e9a6308e48439919865e9dbc68a7d",
+ "unordered-containers-0.2.21-041a4ca2dffcaca5f70b0c1f2cf2263a90ade38066ac07dfcde0978d819eba03",
"utf8-string-1.0.2-b0d2096ba4d273705865702df8d475821acf73964a13b1e0cb27e1be9559bd33"
],
"exe-depends": [],
@@ -792,8 +791,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-5a8ba86bf6dc6a8f2569ff13c9897ba12b5d8d2cc57e77989f5e8b5d5203451e",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-b6a5e682aa04fd94ea93cfefe2fb8bda09a90e9acdbea3ded70a0f19491bab69",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -802,35 +801,35 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.2-2194/shake-0.19.8-e-shake-43dd09db6088437883ec2a1060f663c4696679efda041bf6fe26fd4585b1ac60/bin/shake",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.2-2194/shake-0.19.9-e-shake-ab6a9a263a9def62e0b88aac9f9958691d0216675758a625741e23895db8604a/bin/shake",
"component-name": "exe:shake",
"depends": [
"base-4.20.1.0-74ce",
"binary-0.8.9.3-3042",
"bytestring-0.12.2.0-4189",
"deepseq-1.5.0.0-4587",
- "directory-1.3.9.0-bc0abf1c9a7228ee1760bbac658c674241239232ec9dc6a223395f8d33cdbc6f",
- "extra-1.8.1-6452350613ef63f957f44fa19ae757371c555b4185640a391f035b8b3ffa3430",
+ "directory-1.3.10.1-d7c5ae457f4c5a5ee456b29f3efd804a381bcb038d5f0a1024df9588d4b56c5f",
+ "extra-1.8.1-baa06287ee4c1eef41c25e2d8fcc11d82a789d78b021fd4dd307e91e970125f8",
"filepath-1.5.4.0-a42f",
- "filepattern-0.1.3-3f07fc062335aec98d061c5e544644f6a52e83ad1366b0a192ca3d0ec3e19955",
- "hashable-1.5.0.0-70ae99e97232bc15240145cf47971627a45fa2b149ffe7e3b6b7755dde835c04",
+ "filepattern-0.1.3-1b7183f1be372e821a82edc7f5ef72fd8cf73bacdbcaa303a275f9067a98f64a",
+ "hashable-1.5.1.0-221a6ba43f8229c1c8cb27327148666568a5050ae73f029113a5a35449667c98",
"heaps-0.4.1-194d3342e9b73424a7c36aaa12346a3b0d6aff9d85ed6d06dbd611c12a31538c",
"js-dgtable-0.5.2-7074ea3d97a967859004dee66d52f01ed823452503dd8e74d446f65643ba7d0e",
"js-flot-0.8.3-6457f695c38582020fee2a53c0a573df008ce2e2a080dc5623ee73782a1300da",
"js-jquery-3.7.1-138965900c559d500321728bfce3fe7bbde7784a8c2aa62d30e4d6d487b65c89",
"primitive-0.9.1.0-916b3ab9708ff846a921a10875f0708f9499c32f00dc7a922ce7075c1546c811",
- "process-1.6.26.1-c30ac68264906babef7aace4ddda01c1e6f5189cce819bc80c4cdfafd9214a9f",
- "random-1.3.1-1e7c2e74105820b2709b7458495611c1083fc4297e7da7ae8a0dc7f2535b353f",
+ "process-1.6.27.0-fcf894449fb405685995be689bc18913a7cfcc8957727f67a92149882bc70369",
+ "random-1.3.1-61354a0da1d8fc506f49bd828fc847fa5b14ed4a189e7a1f5290937d57153400",
"time-1.12.2-9b4e",
"transformers-0.6.1.1-be28",
"unix-2.8.6.0-cf2a",
- "unordered-containers-0.2.21-09a41b81d4520f82e2b010bc72aef1afa15e9a6308e48439919865e9dbc68a7d",
+ "unordered-containers-0.2.21-041a4ca2dffcaca5f70b0c1f2cf2263a90ade38066ac07dfcde0978d819eba03",
"utf8-string-1.0.2-b0d2096ba4d273705865702df8d475821acf73964a13b1e0cb27e1be9559bd33"
],
"exe-depends": [],
@@ -840,8 +839,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e-shake-43dd09db6088437883ec2a1060f663c4696679efda041bf6fe26fd4585b1ac60",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-e-shake-ab6a9a263a9def62e0b88aac9f9958691d0216675758a625741e23895db8604a",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -850,8 +849,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -865,8 +864,8 @@
"flags": {
"optimised-mixer": false
},
- "id": "splitmix-0.1.3.1-a41cf20cb2eeab0969721b0d12a9b37363b2da016299c5c1d0b01089654d5ae8",
- "pkg-cabal-sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "id": "splitmix-0.1.3.2-0910741e084b906054b6d847596f202c422aa35aa4a80bff5bf69b9f06bac8a9",
+ "pkg-cabal-sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"pkg-name": "splitmix",
"pkg-src": {
"repo": {
@@ -875,8 +874,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "pkg-version": "0.1.3.1",
+ "pkg-src-sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "pkg-version": "0.1.3.2",
"style": "global",
"type": "configured"
},
@@ -954,15 +953,15 @@
"depends": [
"base-4.20.1.0-74ce",
"deepseq-1.5.0.0-4587",
- "hashable-1.5.0.0-70ae99e97232bc15240145cf47971627a45fa2b149ffe7e3b6b7755dde835c04",
+ "hashable-1.5.1.0-221a6ba43f8229c1c8cb27327148666568a5050ae73f029113a5a35449667c98",
"template-haskell-2.22.0.0-0187"
],
"exe-depends": [],
"flags": {
"debug": false
},
- "id": "unordered-containers-0.2.21-09a41b81d4520f82e2b010bc72aef1afa15e9a6308e48439919865e9dbc68a7d",
- "pkg-cabal-sha256": "bcff64f48fba1e25bf9b5346d1c3545402cd2f1293b411435e7850ccb62884e5",
+ "id": "unordered-containers-0.2.21-041a4ca2dffcaca5f70b0c1f2cf2263a90ade38066ac07dfcde0978d819eba03",
+ "pkg-cabal-sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"pkg-name": "unordered-containers",
"pkg-src": {
"repo": {
=====================================
hadrian/bootstrap/plan-9_10_3.json
=====================================
@@ -8,18 +8,18 @@
{
"component-name": "lib",
"depends": [
- "Cabal-syntax-3.16.0.0-03a7980019401e4ed3ba94b6a0a0fc792ffed8c9a176e019aefb9e385d2a8cf3",
+ "Cabal-syntax-3.16.1.0-a236216a5dc39e095c27636e489ab8d04e476769259d20c4353e6a73cdc72b90",
"array-0.5.8.0-52e5",
"base-4.20.2.0-17a7",
"bytestring-0.12.2.0-efe2",
"containers-0.7-7106",
"deepseq-1.5.0.0-fb1c",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
"filepath-1.5.4.0-d558",
"mtl-2.3.1-d091",
"parsec-3.1.18.0-100a",
"pretty-1.1.3.6-8ad3",
- "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
+ "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
"time-1.12.2-f935",
"transformers-0.6.1.1-d0a2",
"unix-2.8.7.0-b856"
@@ -28,8 +28,8 @@
"flags": {
"git-rev": false
},
- "id": "Cabal-3.16.0.0-1fc09959375366a38145af84c14db5d742fae78d6115dbde05ce51b01e21045f",
- "pkg-cabal-sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "id": "Cabal-3.16.1.0-c0407845849191db5b96e64afa4bfb521691629c58c89783091a9ede11fd8d30",
+ "pkg-cabal-sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"pkg-name": "Cabal",
"pkg-src": {
"repo": {
@@ -38,8 +38,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
@@ -52,7 +52,7 @@
"bytestring-0.12.2.0-efe2",
"containers-0.7-7106",
"deepseq-1.5.0.0-fb1c",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
"filepath-1.5.4.0-d558",
"mtl-2.3.1-d091",
"parsec-3.1.18.0-100a",
@@ -62,11 +62,11 @@
"transformers-0.6.1.1-d0a2"
],
"exe-depends": [
- "alex-3.5.4.0-e-alex-66e9116dd579c762483dd43f76da0968658367387d7376f2794ed449e5844e32"
+ "alex-3.5.4.0-e-alex-0cade3aef1e7c45aed52b2adac265733ce3279e5538352ca7abb4c797fbb00ca"
],
"flags": {},
- "id": "Cabal-syntax-3.16.0.0-03a7980019401e4ed3ba94b6a0a0fc792ffed8c9a176e019aefb9e385d2a8cf3",
- "pkg-cabal-sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "id": "Cabal-syntax-3.16.1.0-a236216a5dc39e095c27636e489ab8d04e476769259d20c4353e6a73cdc72b90",
+ "pkg-cabal-sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"pkg-name": "Cabal-syntax",
"pkg-src": {
"repo": {
@@ -75,23 +75,23 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "pkg-version": "3.16.0.0",
+ "pkg-src-sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "pkg-version": "3.16.1.0",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.3-147c/alex-3.5.4.0-e-alex-66e9116dd579c762483dd43f76da0968658367387d7376f2794ed449e5844e32/bin/alex",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.3-147c/alex-3.5.4.0-e-alex-0cade3aef1e7c45aed52b2adac265733ce3279e5538352ca7abb4c797fbb00ca/bin/alex",
"component-name": "exe:alex",
"depends": [
"array-0.5.8.0-52e5",
"base-4.20.2.0-17a7",
"containers-0.7-7106",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19"
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c"
],
"exe-depends": [],
"flags": {},
- "id": "alex-3.5.4.0-e-alex-66e9116dd579c762483dd43f76da0968658367387d7376f2794ed449e5844e32",
+ "id": "alex-3.5.4.0-e-alex-0cade3aef1e7c45aed52b2adac265733ce3279e5538352ca7abb4c797fbb00ca",
"pkg-cabal-sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
"pkg-name": "alex",
"pkg-src": {
@@ -249,7 +249,7 @@
"component-name": "lib",
"depends": [
"base-4.20.2.0-17a7",
- "file-io-0.1.5-4e018768f2b3537117dd95ef1ebaf6ef9faa5d28652fad791f5c31a3f54319d0",
+ "file-io-0.1.6-09cd1f129dc1d254b01779cfd4f89401859373e2c56eb25f3913054ccfdb34af",
"filepath-1.5.4.0-d558",
"os-string-2.0.7-78d7",
"time-1.12.2-f935",
@@ -259,8 +259,8 @@
"flags": {
"os-string": true
},
- "id": "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
- "pkg-cabal-sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "id": "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
+ "pkg-cabal-sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"pkg-name": "directory",
"pkg-src": {
"repo": {
@@ -269,8 +269,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "pkg-version": "1.3.9.0",
+ "pkg-src-sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "pkg-version": "1.3.10.1",
"style": "global",
"type": "configured"
},
@@ -292,15 +292,15 @@
"depends": [
"base-4.20.2.0-17a7",
"clock-0.8.4-060313280706c73602ee99afcb3bc47ef20d95522e54d794386cb36b0a05883d",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
"filepath-1.5.4.0-d558",
- "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
+ "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
"time-1.12.2-f935",
"unix-2.8.7.0-b856"
],
"exe-depends": [],
"flags": {},
- "id": "extra-1.8.1-8297c89e12d79a17372f73a4e8a6036eb8e04e7033854c84d1ef4b0114f368e2",
+ "id": "extra-1.8.1-fdca8a752fbce7321b47176aa976e3cace072edbd9b3a6eb8b78c5642e852ecc",
"pkg-cabal-sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"pkg-name": "extra",
"pkg-src": {
@@ -327,10 +327,11 @@
],
"exe-depends": [],
"flags": {
+ "long-paths": true,
"os-string": true
},
- "id": "file-io-0.1.5-4e018768f2b3537117dd95ef1ebaf6ef9faa5d28652fad791f5c31a3f54319d0",
- "pkg-cabal-sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "id": "file-io-0.1.6-09cd1f129dc1d254b01779cfd4f89401859373e2c56eb25f3913054ccfdb34af",
+ "pkg-cabal-sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"pkg-name": "file-io",
"pkg-src": {
"repo": {
@@ -339,8 +340,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "pkg-version": "0.1.5",
+ "pkg-src-sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "pkg-version": "0.1.6",
"style": "global",
"type": "configured"
},
@@ -362,13 +363,13 @@
"component-name": "lib",
"depends": [
"base-4.20.2.0-17a7",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
- "extra-1.8.1-8297c89e12d79a17372f73a4e8a6036eb8e04e7033854c84d1ef4b0114f368e2",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
+ "extra-1.8.1-fdca8a752fbce7321b47176aa976e3cace072edbd9b3a6eb8b78c5642e852ecc",
"filepath-1.5.4.0-d558"
],
"exe-depends": [],
"flags": {},
- "id": "filepattern-0.1.3-791de9e2a8b82be938dfd4972723ecd7cf17e066ba8b9b556e81193d2b8a54aa",
+ "id": "filepattern-0.1.3-26883dcea976f7041d9d4efca66a1ecda414c720e35a73ad266fbe9dd3777249",
"pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
"pkg-name": "filepattern",
"pkg-src": {
@@ -413,18 +414,18 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-platform-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-platform-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.2.0-17a7"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-platform-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.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/mangoiv/Devel/ghc-devops/hadrian/../libraries/ghc-platform",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../libraries/ghc-platform",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -441,24 +442,24 @@
"type": "pre-existing"
},
{
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-toolchain-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-toolchain-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.20.2.0-17a7",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
"filepath-1.5.4.0-d558",
"ghc-platform-0.1.0.0-inplace",
- "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
+ "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
"text-2.1.3-408f",
"transformers-0.6.1.1-d0a2"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/ghc-toolchain-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.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/mangoiv/Devel/ghc-devops/hadrian/../utils/ghc-toolchain",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../utils/ghc-toolchain",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -466,30 +467,30 @@
"type": "configured"
},
{
- "bin-file": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
- "build-info": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
+ "bin-file": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian/build-info.json",
"component-name": "exe:hadrian",
"depends": [
- "Cabal-3.16.0.0-1fc09959375366a38145af84c14db5d742fae78d6115dbde05ce51b01e21045f",
+ "Cabal-3.16.1.0-c0407845849191db5b96e64afa4bfb521691629c58c89783091a9ede11fd8d30",
"base-4.20.2.0-17a7",
"base16-bytestring-1.0.2.0-29bd0f434dcdbe2901a6d2585dcfa06ab67b022e6476b19392956b4d59214cb5",
"bytestring-0.12.2.0-efe2",
"containers-0.7-7106",
"cryptohash-sha256-0.11.102.1-e3db2c08cb1862103e90660deb943771942019a3f79d1b5d2e2f89a83496be5b",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
- "extra-1.8.1-8297c89e12d79a17372f73a4e8a6036eb8e04e7033854c84d1ef4b0114f368e2",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
+ "extra-1.8.1-fdca8a752fbce7321b47176aa976e3cace072edbd9b3a6eb8b78c5642e852ecc",
"filepath-1.5.4.0-d558",
"ghc-platform-0.1.0.0-inplace",
"ghc-toolchain-0.1.0.0-inplace",
"mtl-2.3.1-d091",
"parsec-3.1.18.0-100a",
- "shake-0.19.8-f16fa553db07869c458804ae423114174b75639ad9013e5bc6766952998ec62c",
+ "shake-0.19.9-26be79a6006eb77bc8ea6c4acdbf2fdf4bd5963e60c8a411987e39d04d22bc6a",
"text-2.1.3-408f",
"time-1.12.2-f935",
"transformers-0.6.1.1-d0a2",
- "unordered-containers-0.2.21-a462eed1393d6ff025e5bec5eb79f3581415a808c08d359ca9fc7df4f119fc5b"
+ "unordered-containers-0.2.21-de14d6502d6610b3da465ec3c7b65467a132d9410b6d014fa79e4f2ed5eed79b"
],
- "dist-dir": "/home/mangoiv/Devel/ghc-devops/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.10.3/hadrian-0.1.0.0/x/hadrian",
"exe-depends": [],
"flags": {
"selftest": false,
@@ -498,7 +499,7 @@
"id": "hadrian-0.1.0.0-inplace-hadrian",
"pkg-name": "hadrian",
"pkg-src": {
- "path": "/home/mangoiv/Devel/ghc-devops/hadrian/.",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/.",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -513,8 +514,6 @@
"containers-0.7-7106",
"deepseq-1.5.0.0-fb1c",
"filepath-1.5.4.0-d558",
- "ghc-bignum-1.3-a320",
- "ghc-prim-0.12.0-1026",
"os-string-2.0.7-78d7",
"text-2.1.3-408f"
],
@@ -523,8 +522,8 @@
"arch-native": false,
"random-initial-seed": false
},
- "id": "hashable-1.5.0.0-fbc6319c3043562f8849687c71968b7c9b9c98c5037818885c785e5a11159175",
- "pkg-cabal-sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "id": "hashable-1.5.1.0-2d5fa92ede5f3cbf172e7c1bc385ec56324436c24c54b1f5427cced823e62798",
+ "pkg-cabal-sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"pkg-name": "hashable",
"pkg-src": {
"repo": {
@@ -533,8 +532,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "pkg-version": "1.5.0.0",
+ "pkg-src-sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "pkg-version": "1.5.1.0",
"style": "global",
"type": "configured"
},
@@ -683,7 +682,7 @@
"exe-depends": [],
"flags": {},
"id": "primitive-0.9.1.0-e2522b12496b6a54d32fc50d63739542886af0b7de9fbbaf49c9dd11cd266d3b",
- "pkg-cabal-sha256": "dfdd6572944c11e69208237dd32a2eb9d975b4f4e9064a7b8dc952cb0e256846",
+ "pkg-cabal-sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"pkg-name": "primitive",
"pkg-src": {
"repo": {
@@ -702,7 +701,7 @@
"depends": [
"base-4.20.2.0-17a7",
"deepseq-1.5.0.0-fb1c",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
"filepath-1.5.4.0-d558",
"os-string-2.0.7-78d7",
"unix-2.8.7.0-b856"
@@ -711,8 +710,8 @@
"flags": {
"os-string": true
},
- "id": "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
- "pkg-cabal-sha256": "6def2e07c317f52f4d30c43e92f97b7bc5f7c27cb1270d386b15dce429e1180f",
+ "id": "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
+ "pkg-cabal-sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"pkg-name": "process",
"pkg-src": {
"repo": {
@@ -721,8 +720,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "pkg-version": "1.6.26.1",
+ "pkg-src-sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "pkg-version": "1.6.27.0",
"style": "global",
"type": "configured"
},
@@ -733,12 +732,12 @@
"bytestring-0.12.2.0-efe2",
"deepseq-1.5.0.0-fb1c",
"mtl-2.3.1-d091",
- "splitmix-0.1.3.1-2497eda1b2ad3dd4603f9e45b06d44f8acbc71f8cdcc7e94891c377f236e65cb",
+ "splitmix-0.1.3.2-c83f4d58ab16b6f5b056f510da5d5d15305079b344ea8af2e2c32cba8feb45a1",
"transformers-0.6.1.1-d0a2"
],
"exe-depends": [],
"flags": {},
- "id": "random-1.3.1-5a4ad890bf4a6fd8bc779232c29beb64beb64a814dc12690e4defdac73a82056",
+ "id": "random-1.3.1-ccb1f9d87f65efda1133fc92efd4b7ce4a1b1373f8ce5f89a381e314c148ad77",
"pkg-cabal-sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"pkg-name": "random",
"pkg-src": {
@@ -761,29 +760,28 @@
"type": "pre-existing"
},
{
- "bin-file": "/home/mangoiv/.cabal/store/ghc-9.10.3-147c/shake-0.19.8-e-shake-80f2131796bb8cd22b5c12230b0fdabea41341d05ba99d3bc2f69e0d681e0270/bin/shake",
- "component-name": "exe:shake",
+ "component-name": "lib",
"depends": [
"base-4.20.2.0-17a7",
"binary-0.8.9.3-bc9a",
"bytestring-0.12.2.0-efe2",
"deepseq-1.5.0.0-fb1c",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
- "extra-1.8.1-8297c89e12d79a17372f73a4e8a6036eb8e04e7033854c84d1ef4b0114f368e2",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
+ "extra-1.8.1-fdca8a752fbce7321b47176aa976e3cace072edbd9b3a6eb8b78c5642e852ecc",
"filepath-1.5.4.0-d558",
- "filepattern-0.1.3-791de9e2a8b82be938dfd4972723ecd7cf17e066ba8b9b556e81193d2b8a54aa",
- "hashable-1.5.0.0-fbc6319c3043562f8849687c71968b7c9b9c98c5037818885c785e5a11159175",
+ "filepattern-0.1.3-26883dcea976f7041d9d4efca66a1ecda414c720e35a73ad266fbe9dd3777249",
+ "hashable-1.5.1.0-2d5fa92ede5f3cbf172e7c1bc385ec56324436c24c54b1f5427cced823e62798",
"heaps-0.4.1-1631132b9f053f489025ff0a32e89ef5e5c6065e3922a212956f0c8772ba3ea5",
"js-dgtable-0.5.2-e8654d5f11fa53f1860bede6ee2578bcab00dd4074e6fed49d4c07bcb8c54ad7",
"js-flot-0.8.3-77004cc9c053a7c71b0fd8a0b4d0b87cec1659cb0fb481224c22d7bc416defce",
"js-jquery-3.7.1-db5e10cac67bd5e02afee78a3399584298241b31b8dee43c241f36bd0a30ebeb",
"primitive-0.9.1.0-e2522b12496b6a54d32fc50d63739542886af0b7de9fbbaf49c9dd11cd266d3b",
- "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
- "random-1.3.1-5a4ad890bf4a6fd8bc779232c29beb64beb64a814dc12690e4defdac73a82056",
+ "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
+ "random-1.3.1-ccb1f9d87f65efda1133fc92efd4b7ce4a1b1373f8ce5f89a381e314c148ad77",
"time-1.12.2-f935",
"transformers-0.6.1.1-d0a2",
"unix-2.8.7.0-b856",
- "unordered-containers-0.2.21-a462eed1393d6ff025e5bec5eb79f3581415a808c08d359ca9fc7df4f119fc5b",
+ "unordered-containers-0.2.21-de14d6502d6610b3da465ec3c7b65467a132d9410b6d014fa79e4f2ed5eed79b",
"utf8-string-1.0.2-9495a6e5177dde48f97fd29258c60c235f167f07cae65feb857609dd8598ca03"
],
"exe-depends": [],
@@ -793,8 +791,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e-shake-80f2131796bb8cd22b5c12230b0fdabea41341d05ba99d3bc2f69e0d681e0270",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-26be79a6006eb77bc8ea6c4acdbf2fdf4bd5963e60c8a411987e39d04d22bc6a",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -803,34 +801,35 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
{
- "component-name": "lib",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.10.3-147c/shake-0.19.9-e-shake-d11a1d72dcbb7ae8bbbcc3c5beca2a27804002847263f88d31741ee864e9d031/bin/shake",
+ "component-name": "exe:shake",
"depends": [
"base-4.20.2.0-17a7",
"binary-0.8.9.3-bc9a",
"bytestring-0.12.2.0-efe2",
"deepseq-1.5.0.0-fb1c",
- "directory-1.3.9.0-64d1f1de6fbd78d54b089780e35d8da2e0fc39e25fc149fddd1a5b78c5856c19",
- "extra-1.8.1-8297c89e12d79a17372f73a4e8a6036eb8e04e7033854c84d1ef4b0114f368e2",
+ "directory-1.3.10.1-eb020d809605602a187ebfcda553b5d4459432e607631013de7fb458111b134c",
+ "extra-1.8.1-fdca8a752fbce7321b47176aa976e3cace072edbd9b3a6eb8b78c5642e852ecc",
"filepath-1.5.4.0-d558",
- "filepattern-0.1.3-791de9e2a8b82be938dfd4972723ecd7cf17e066ba8b9b556e81193d2b8a54aa",
- "hashable-1.5.0.0-fbc6319c3043562f8849687c71968b7c9b9c98c5037818885c785e5a11159175",
+ "filepattern-0.1.3-26883dcea976f7041d9d4efca66a1ecda414c720e35a73ad266fbe9dd3777249",
+ "hashable-1.5.1.0-2d5fa92ede5f3cbf172e7c1bc385ec56324436c24c54b1f5427cced823e62798",
"heaps-0.4.1-1631132b9f053f489025ff0a32e89ef5e5c6065e3922a212956f0c8772ba3ea5",
"js-dgtable-0.5.2-e8654d5f11fa53f1860bede6ee2578bcab00dd4074e6fed49d4c07bcb8c54ad7",
"js-flot-0.8.3-77004cc9c053a7c71b0fd8a0b4d0b87cec1659cb0fb481224c22d7bc416defce",
"js-jquery-3.7.1-db5e10cac67bd5e02afee78a3399584298241b31b8dee43c241f36bd0a30ebeb",
"primitive-0.9.1.0-e2522b12496b6a54d32fc50d63739542886af0b7de9fbbaf49c9dd11cd266d3b",
- "process-1.6.26.1-9ab411618ab29f5dfb85122b9ba8970f6d63bb7b47236c8cf810fc03e247593d",
- "random-1.3.1-5a4ad890bf4a6fd8bc779232c29beb64beb64a814dc12690e4defdac73a82056",
+ "process-1.6.27.0-b88932f7b166079d4ac8676a9030c1d296fb2f8739cb237c0e3228b98ecc42b6",
+ "random-1.3.1-ccb1f9d87f65efda1133fc92efd4b7ce4a1b1373f8ce5f89a381e314c148ad77",
"time-1.12.2-f935",
"transformers-0.6.1.1-d0a2",
"unix-2.8.7.0-b856",
- "unordered-containers-0.2.21-a462eed1393d6ff025e5bec5eb79f3581415a808c08d359ca9fc7df4f119fc5b",
+ "unordered-containers-0.2.21-de14d6502d6610b3da465ec3c7b65467a132d9410b6d014fa79e4f2ed5eed79b",
"utf8-string-1.0.2-9495a6e5177dde48f97fd29258c60c235f167f07cae65feb857609dd8598ca03"
],
"exe-depends": [],
@@ -840,8 +839,8 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-f16fa553db07869c458804ae423114174b75639ad9013e5bc6766952998ec62c",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-e-shake-d11a1d72dcbb7ae8bbbcc3c5beca2a27804002847263f88d31741ee864e9d031",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
@@ -850,8 +849,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -865,8 +864,8 @@
"flags": {
"optimised-mixer": false
},
- "id": "splitmix-0.1.3.1-2497eda1b2ad3dd4603f9e45b06d44f8acbc71f8cdcc7e94891c377f236e65cb",
- "pkg-cabal-sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "id": "splitmix-0.1.3.2-c83f4d58ab16b6f5b056f510da5d5d15305079b344ea8af2e2c32cba8feb45a1",
+ "pkg-cabal-sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"pkg-name": "splitmix",
"pkg-src": {
"repo": {
@@ -875,8 +874,8 @@
},
"type": "repo-tar"
},
- "pkg-src-sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "pkg-version": "0.1.3.1",
+ "pkg-src-sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "pkg-version": "0.1.3.2",
"style": "global",
"type": "configured"
},
@@ -954,15 +953,15 @@
"depends": [
"base-4.20.2.0-17a7",
"deepseq-1.5.0.0-fb1c",
- "hashable-1.5.0.0-fbc6319c3043562f8849687c71968b7c9b9c98c5037818885c785e5a11159175",
+ "hashable-1.5.1.0-2d5fa92ede5f3cbf172e7c1bc385ec56324436c24c54b1f5427cced823e62798",
"template-haskell-2.22.0.0-b851"
],
"exe-depends": [],
"flags": {
"debug": false
},
- "id": "unordered-containers-0.2.21-a462eed1393d6ff025e5bec5eb79f3581415a808c08d359ca9fc7df4f119fc5b",
- "pkg-cabal-sha256": "bcff64f48fba1e25bf9b5346d1c3545402cd2f1293b411435e7850ccb62884e5",
+ "id": "unordered-containers-0.2.21-de14d6502d6610b3da465ec3c7b65467a132d9410b6d014fa79e4f2ed5eed79b",
+ "pkg-cabal-sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"pkg-name": "unordered-containers",
"pkg-src": {
"repo": {
=====================================
hadrian/bootstrap/plan-9_12_1.json
=====================================
@@ -1,7 +1,8 @@
{
"arch": "x86_64",
- "cabal-lib-version": "3.14.2.0",
- "cabal-version": "3.14.2.0",
+ "cabal-lib-version": "3.16.0.0",
+ "cabal-version": "3.16.0.0",
+ "compiler-abi": "c8f6",
"compiler-id": "ghc-9.12.1",
"install-plan": [
{
@@ -82,7 +83,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -130,7 +131,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -168,7 +169,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -227,18 +228,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "extra-1.8-4b1c85eb357367298a0f8341bc33a1c6a85d257b2cff766ba764d28132c03c9a",
- "pkg-cabal-sha256": "57d9200fbea2e88e05e0be35925511764827b1c86d3214106b0b610f331fc40c",
+ "id": "extra-1.8.1-2a7bf7ebab6b939ddf8b142c55c43f32f77c506c4af69de19b793beb0ab46dfa",
+ "pkg-cabal-sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"pkg-name": "extra",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "2fa4ce5eae50560bba80f1883913cf2ed52b3d87fd290dae27d838c94f5389a1",
- "pkg-version": "1.8",
+ "pkg-src-sha256": "66a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598",
+ "pkg-version": "1.8.1",
"style": "global",
"type": "configured"
},
@@ -275,18 +276,18 @@
"depends": [
"base-4.21.0.0-04ae",
"directory-1.3.9.0-b987",
- "extra-1.8-4b1c85eb357367298a0f8341bc33a1c6a85d257b2cff766ba764d28132c03c9a",
+ "extra-1.8.1-2a7bf7ebab6b939ddf8b142c55c43f32f77c506c4af69de19b793beb0ab46dfa",
"filepath-1.5.4.0-591b"
],
"exe-depends": [],
"flags": {},
- "id": "filepattern-0.1.3-ffc260889400f0217318420382074eb826b8563d497ebf444773ebaf5782a020",
+ "id": "filepattern-0.1.3-c0d7025eeadd4d2e24ee551d70dc5c277bae9251e04dc8bb1fe6edb9ba7997b0",
"pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
"pkg-name": "filepattern",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -328,18 +329,18 @@
"type": "pre-existing"
},
{
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-platform-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-platform-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.21.0.0-04ae"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-platform-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.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/hugin/Documents/haskell/ghc/hadrian/../libraries/ghc-platform",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../libraries/ghc-platform",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -356,7 +357,7 @@
"type": "pre-existing"
},
{
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-toolchain-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-toolchain-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.21.0.0-04ae",
@@ -367,13 +368,13 @@
"text-2.1.2-32e7",
"transformers-0.6.1.2-3984"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/ghc-toolchain-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.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/hugin/Documents/haskell/ghc/hadrian/../utils/ghc-toolchain",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../utils/ghc-toolchain",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -381,8 +382,8 @@
"type": "configured"
},
{
- "bin-file": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
+ "bin-file": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian/build-info.json",
"component-name": "exe:hadrian",
"depends": [
"Cabal-3.14.1.0-d450",
@@ -392,19 +393,19 @@
"containers-0.7-b9f1",
"cryptohash-sha256-0.11.102.1-a38fa518cdafccf6b7fb487c7c22c7d7a39e9a4ed21a9326b6ff00396940218e",
"directory-1.3.9.0-b987",
- "extra-1.8-4b1c85eb357367298a0f8341bc33a1c6a85d257b2cff766ba764d28132c03c9a",
+ "extra-1.8.1-2a7bf7ebab6b939ddf8b142c55c43f32f77c506c4af69de19b793beb0ab46dfa",
"filepath-1.5.4.0-591b",
"ghc-platform-0.1.0.0-inplace",
"ghc-toolchain-0.1.0.0-inplace",
"mtl-2.3.1-f979",
"parsec-3.1.17.0-672c",
- "shake-0.19.8-e7ac2f7226d51380df94f6a45634794cc2163b061467728c5bc4eccc59e15e58",
+ "shake-0.19.9-f3dec07a304bf873f37c64523342cf16e2d28c943d742e966ec28716817eb0e2",
"text-2.1.2-32e7",
"time-1.14-835f",
"transformers-0.6.1.2-3984",
- "unordered-containers-0.2.20-f6c7df8c7c3767047f77bec1dfa61909e7d294e71bf7aef3a6fe70c5b5181664"
+ "unordered-containers-0.2.21-1db7997cd6cc0f725b31c0c0bffb929521d12a4be7083999748a58f663a02bdc"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.1/hadrian-0.1.0.0/x/hadrian",
"exe-depends": [],
"flags": {
"selftest": false,
@@ -413,7 +414,7 @@
"id": "hadrian-0.1.0.0-inplace-hadrian",
"pkg-name": "hadrian",
"pkg-src": {
- "path": "/home/hugin/Documents/haskell/ghc/hadrian/.",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/.",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -428,8 +429,6 @@
"containers-0.7-b9f1",
"deepseq-1.5.1.0-59fd",
"filepath-1.5.4.0-591b",
- "ghc-bignum-1.3-eca6",
- "ghc-prim-0.13.0-92ce",
"os-string-2.0.7-e623",
"text-2.1.2-32e7"
],
@@ -438,18 +437,18 @@
"arch-native": false,
"random-initial-seed": false
},
- "id": "hashable-1.5.0.0-60a421cbabef02a4ae554bdc309488c63019e81f2cf56bae3c1c9f5cc1cdf3c3",
- "pkg-cabal-sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "id": "hashable-1.5.1.0-0f5bdfbdd06174d808ad627e8efcf0d85d979b7f868dd338b3ecd9e1437cb205",
+ "pkg-cabal-sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"pkg-name": "hashable",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "pkg-version": "1.5.0.0",
+ "pkg-src-sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "pkg-version": "1.5.1.0",
"style": "global",
"type": "configured"
},
@@ -466,7 +465,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -488,7 +487,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -510,7 +509,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -526,18 +525,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "js-jquery-3.3.1-4351f78c53afd3f78d82c3a4ab0af7edf91faffd99c0c5ab7b759ebc23ab1df0",
- "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+ "id": "js-jquery-3.7.1-5dbd92c94f26a3a49be1c2da3c571420b70da2a10b8c59163ad0269ea3e9a2c2",
+ "pkg-cabal-sha256": "fdbdfd4d413848c678a3737f2b985a5db66b796c6847b1ae08246ea3795c0ba2",
"pkg-name": "js-jquery",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
- "pkg-version": "3.3.1",
+ "pkg-src-sha256": "a087fa01a1c52f5386d43f5355f64841c5a4b56b53720090d66b5aa00bfeb106",
+ "pkg-version": "3.7.1",
"style": "global",
"type": "configured"
},
@@ -597,18 +596,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "primitive-0.9.0.0-f39a71a5b723b5033663f748f326052840035b2c633dcc66b4c1d0598086f7ea",
- "pkg-cabal-sha256": "de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759",
+ "id": "primitive-0.9.1.0-092ea06d27d0018f0265db602eb68ef37d31afaa62e9b0d36c43d7f3ecc420cf",
+ "pkg-cabal-sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"pkg-name": "primitive",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
- "pkg-version": "0.9.0.0",
+ "pkg-src-sha256": "44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76",
+ "pkg-version": "0.9.1.0",
"style": "global",
"type": "configured"
},
@@ -632,23 +631,23 @@
"bytestring-0.12.2.0-28a0",
"deepseq-1.5.1.0-59fd",
"mtl-2.3.1-f979",
- "splitmix-0.1.1-57945b1a961cc3b91e7b188b588bb314ad60c743eb9ea86e0fc646e5a85fea90",
+ "splitmix-0.1.3.2-099435e68152a9e68749c8b767f4de6136ff18501236a716ae0c8fb2bb2131ba",
"transformers-0.6.1.2-3984"
],
"exe-depends": [],
"flags": {},
- "id": "random-1.3.0-ee67ed5f034cc09f315670720f6874e464c62a092b436d91dfb650e36fa8c7e1",
- "pkg-cabal-sha256": "e5b7016e43a8f4822ebcf8cacaaa737beb62d370b988b5c69e95105d9f0fd582",
+ "id": "random-1.3.1-0670578465e28c7ba4a324bd377de121e0a3d0c9a0eec3eac5cf1eefc197b4db",
+ "pkg-cabal-sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"pkg-name": "random",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1",
- "pkg-version": "1.3.0",
+ "pkg-src-sha256": "d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35",
+ "pkg-version": "1.3.1",
"style": "global",
"type": "configured"
},
@@ -660,7 +659,7 @@
"type": "pre-existing"
},
{
- "bin-file": "/home/hugin/.local/state/cabal/store/ghc-9.12.1-c8f6/shake-0.19.8-e-shake-3318fd6945103d96e99360e0c896e6f47af260c193a02b9e67e017cebd4b8792/bin/shake",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.12.1-c8f6/shake-0.19.9-e-shake-a3accfaf25a38ee17ec3ae1c4230bf20b22b98fbb903fdaaef213227fb1688be/bin/shake",
"component-name": "exe:shake",
"depends": [
"base-4.21.0.0-04ae",
@@ -668,21 +667,21 @@
"bytestring-0.12.2.0-28a0",
"deepseq-1.5.1.0-59fd",
"directory-1.3.9.0-b987",
- "extra-1.8-4b1c85eb357367298a0f8341bc33a1c6a85d257b2cff766ba764d28132c03c9a",
+ "extra-1.8.1-2a7bf7ebab6b939ddf8b142c55c43f32f77c506c4af69de19b793beb0ab46dfa",
"filepath-1.5.4.0-591b",
- "filepattern-0.1.3-ffc260889400f0217318420382074eb826b8563d497ebf444773ebaf5782a020",
- "hashable-1.5.0.0-60a421cbabef02a4ae554bdc309488c63019e81f2cf56bae3c1c9f5cc1cdf3c3",
+ "filepattern-0.1.3-c0d7025eeadd4d2e24ee551d70dc5c277bae9251e04dc8bb1fe6edb9ba7997b0",
+ "hashable-1.5.1.0-0f5bdfbdd06174d808ad627e8efcf0d85d979b7f868dd338b3ecd9e1437cb205",
"heaps-0.4.1-1127b6d20a93566a642ebc940110586ac179d9d6ecb906d2fec62823e6dcd740",
"js-dgtable-0.5.2-797e6af748f8b5551d03a690369b10f490ab5e9e9297b4eb641f62799f29f39a",
"js-flot-0.8.3-7255b1bcd41f7762ff6388a4e40d37625094eeb652ab2f9e82e0b890a383b21e",
- "js-jquery-3.3.1-4351f78c53afd3f78d82c3a4ab0af7edf91faffd99c0c5ab7b759ebc23ab1df0",
- "primitive-0.9.0.0-f39a71a5b723b5033663f748f326052840035b2c633dcc66b4c1d0598086f7ea",
+ "js-jquery-3.7.1-5dbd92c94f26a3a49be1c2da3c571420b70da2a10b8c59163ad0269ea3e9a2c2",
+ "primitive-0.9.1.0-092ea06d27d0018f0265db602eb68ef37d31afaa62e9b0d36c43d7f3ecc420cf",
"process-1.6.25.0-6078",
- "random-1.3.0-ee67ed5f034cc09f315670720f6874e464c62a092b436d91dfb650e36fa8c7e1",
+ "random-1.3.1-0670578465e28c7ba4a324bd377de121e0a3d0c9a0eec3eac5cf1eefc197b4db",
"time-1.14-835f",
"transformers-0.6.1.2-3984",
"unix-2.8.6.0-f196",
- "unordered-containers-0.2.20-f6c7df8c7c3767047f77bec1dfa61909e7d294e71bf7aef3a6fe70c5b5181664",
+ "unordered-containers-0.2.21-1db7997cd6cc0f725b31c0c0bffb929521d12a4be7083999748a58f663a02bdc",
"utf8-string-1.0.2-389936316709f8718f734574296e703a81de6e02fa6be6acb62451e49b631ec5"
],
"exe-depends": [],
@@ -692,18 +691,18 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e-shake-3318fd6945103d96e99360e0c896e6f47af260c193a02b9e67e017cebd4b8792",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-e-shake-a3accfaf25a38ee17ec3ae1c4230bf20b22b98fbb903fdaaef213227fb1688be",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -715,21 +714,21 @@
"bytestring-0.12.2.0-28a0",
"deepseq-1.5.1.0-59fd",
"directory-1.3.9.0-b987",
- "extra-1.8-4b1c85eb357367298a0f8341bc33a1c6a85d257b2cff766ba764d28132c03c9a",
+ "extra-1.8.1-2a7bf7ebab6b939ddf8b142c55c43f32f77c506c4af69de19b793beb0ab46dfa",
"filepath-1.5.4.0-591b",
- "filepattern-0.1.3-ffc260889400f0217318420382074eb826b8563d497ebf444773ebaf5782a020",
- "hashable-1.5.0.0-60a421cbabef02a4ae554bdc309488c63019e81f2cf56bae3c1c9f5cc1cdf3c3",
+ "filepattern-0.1.3-c0d7025eeadd4d2e24ee551d70dc5c277bae9251e04dc8bb1fe6edb9ba7997b0",
+ "hashable-1.5.1.0-0f5bdfbdd06174d808ad627e8efcf0d85d979b7f868dd338b3ecd9e1437cb205",
"heaps-0.4.1-1127b6d20a93566a642ebc940110586ac179d9d6ecb906d2fec62823e6dcd740",
"js-dgtable-0.5.2-797e6af748f8b5551d03a690369b10f490ab5e9e9297b4eb641f62799f29f39a",
"js-flot-0.8.3-7255b1bcd41f7762ff6388a4e40d37625094eeb652ab2f9e82e0b890a383b21e",
- "js-jquery-3.3.1-4351f78c53afd3f78d82c3a4ab0af7edf91faffd99c0c5ab7b759ebc23ab1df0",
- "primitive-0.9.0.0-f39a71a5b723b5033663f748f326052840035b2c633dcc66b4c1d0598086f7ea",
+ "js-jquery-3.7.1-5dbd92c94f26a3a49be1c2da3c571420b70da2a10b8c59163ad0269ea3e9a2c2",
+ "primitive-0.9.1.0-092ea06d27d0018f0265db602eb68ef37d31afaa62e9b0d36c43d7f3ecc420cf",
"process-1.6.25.0-6078",
- "random-1.3.0-ee67ed5f034cc09f315670720f6874e464c62a092b436d91dfb650e36fa8c7e1",
+ "random-1.3.1-0670578465e28c7ba4a324bd377de121e0a3d0c9a0eec3eac5cf1eefc197b4db",
"time-1.14-835f",
"transformers-0.6.1.2-3984",
"unix-2.8.6.0-f196",
- "unordered-containers-0.2.20-f6c7df8c7c3767047f77bec1dfa61909e7d294e71bf7aef3a6fe70c5b5181664",
+ "unordered-containers-0.2.21-1db7997cd6cc0f725b31c0c0bffb929521d12a4be7083999748a58f663a02bdc",
"utf8-string-1.0.2-389936316709f8718f734574296e703a81de6e02fa6be6acb62451e49b631ec5"
],
"exe-depends": [],
@@ -739,18 +738,18 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e7ac2f7226d51380df94f6a45634794cc2163b061467728c5bc4eccc59e15e58",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-f3dec07a304bf873f37c64523342cf16e2d28c943d742e966ec28716817eb0e2",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -764,18 +763,18 @@
"flags": {
"optimised-mixer": false
},
- "id": "splitmix-0.1.1-57945b1a961cc3b91e7b188b588bb314ad60c743eb9ea86e0fc646e5a85fea90",
- "pkg-cabal-sha256": "8f92088f1c51c8d4569279a07565f8aa6b534a6735615b2295d2961dec8f1783",
+ "id": "splitmix-0.1.3.2-099435e68152a9e68749c8b767f4de6136ff18501236a716ae0c8fb2bb2131ba",
+ "pkg-cabal-sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"pkg-name": "splitmix",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7",
- "pkg-version": "0.1.1",
+ "pkg-src-sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "pkg-version": "0.1.3.2",
"style": "global",
"type": "configured"
},
@@ -852,25 +851,25 @@
"depends": [
"base-4.21.0.0-04ae",
"deepseq-1.5.1.0-59fd",
- "hashable-1.5.0.0-60a421cbabef02a4ae554bdc309488c63019e81f2cf56bae3c1c9f5cc1cdf3c3",
+ "hashable-1.5.1.0-0f5bdfbdd06174d808ad627e8efcf0d85d979b7f868dd338b3ecd9e1437cb205",
"template-haskell-2.23.0.0-5f15"
],
"exe-depends": [],
"flags": {
"debug": false
},
- "id": "unordered-containers-0.2.20-f6c7df8c7c3767047f77bec1dfa61909e7d294e71bf7aef3a6fe70c5b5181664",
- "pkg-cabal-sha256": "233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422",
+ "id": "unordered-containers-0.2.21-1db7997cd6cc0f725b31c0c0bffb929521d12a4be7083999748a58f663a02bdc",
+ "pkg-cabal-sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"pkg-name": "unordered-containers",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
- "pkg-version": "0.2.20",
+ "pkg-src-sha256": "3b2ad1522b546e61960153257d1e5d239eeec5e83da847d5cb4d896a5bb7f9c0",
+ "pkg-version": "0.2.21",
"style": "global",
"type": "configured"
},
@@ -888,7 +887,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
=====================================
hadrian/bootstrap/plan-9_12_2.json
=====================================
@@ -1,7 +1,8 @@
{
"arch": "x86_64",
- "cabal-lib-version": "3.14.2.0",
- "cabal-version": "3.14.2.0",
+ "cabal-lib-version": "3.16.0.0",
+ "cabal-version": "3.16.0.0",
+ "compiler-abi": "7d10",
"compiler-id": "ghc-9.12.2",
"install-plan": [
{
@@ -82,7 +83,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -130,7 +131,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -168,7 +169,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -227,18 +228,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "extra-1.8-50b8092c5974330645cff2032a91fd49e16d9d30cda790efacc90cdc42ab67a9",
- "pkg-cabal-sha256": "57d9200fbea2e88e05e0be35925511764827b1c86d3214106b0b610f331fc40c",
+ "id": "extra-1.8.1-450945f9d5a870a008ef3e78fd78299d7a78ba225428cebbffd0505f4d1c1810",
+ "pkg-cabal-sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"pkg-name": "extra",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "2fa4ce5eae50560bba80f1883913cf2ed52b3d87fd290dae27d838c94f5389a1",
- "pkg-version": "1.8",
+ "pkg-src-sha256": "66a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598",
+ "pkg-version": "1.8.1",
"style": "global",
"type": "configured"
},
@@ -275,18 +276,18 @@
"depends": [
"base-4.21.0.0-1fa7",
"directory-1.3.9.0-a727",
- "extra-1.8-50b8092c5974330645cff2032a91fd49e16d9d30cda790efacc90cdc42ab67a9",
+ "extra-1.8.1-450945f9d5a870a008ef3e78fd78299d7a78ba225428cebbffd0505f4d1c1810",
"filepath-1.5.4.0-0fd2"
],
"exe-depends": [],
"flags": {},
- "id": "filepattern-0.1.3-1d9653ab3a8a4ec7e2e8a7c3b30514ba4404fd8ec6e85581f069d3eba6dbd9ab",
+ "id": "filepattern-0.1.3-08472e696d501ee877ebb8f7131efc22a76897925d5a0772ff98b3af8499c53a",
"pkg-cabal-sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
"pkg-name": "filepattern",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -328,18 +329,18 @@
"type": "pre-existing"
},
{
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-platform-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-platform-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.21.0.0-1fa7"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-platform-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.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/hugin/Documents/haskell/ghc/hadrian/../libraries/ghc-platform",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../libraries/ghc-platform",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -356,7 +357,7 @@
"type": "pre-existing"
},
{
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-toolchain-0.1.0.0/build-info.json",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-toolchain-0.1.0.0/build-info.json",
"component-name": "lib",
"depends": [
"base-4.21.0.0-1fa7",
@@ -367,13 +368,13 @@
"text-2.1.2-4bf8",
"transformers-0.6.1.2-6bdf"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/ghc-toolchain-0.1.0.0",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.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/hugin/Documents/haskell/ghc/hadrian/../utils/ghc-toolchain",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/../utils/ghc-toolchain",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -381,8 +382,8 @@
"type": "configured"
},
{
- "bin-file": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
- "build-info": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
+ "bin-file": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian/build/hadrian/hadrian",
+ "build-info": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian/build-info.json",
"component-name": "exe:hadrian",
"depends": [
"Cabal-3.14.1.0-be3d",
@@ -392,19 +393,19 @@
"containers-0.7-8108",
"cryptohash-sha256-0.11.102.1-a99a1b62d149332345eba2994e44a9fd5fdd5f059dbe0842117cd277d8e9d754",
"directory-1.3.9.0-a727",
- "extra-1.8-50b8092c5974330645cff2032a91fd49e16d9d30cda790efacc90cdc42ab67a9",
+ "extra-1.8.1-450945f9d5a870a008ef3e78fd78299d7a78ba225428cebbffd0505f4d1c1810",
"filepath-1.5.4.0-0fd2",
"ghc-platform-0.1.0.0-inplace",
"ghc-toolchain-0.1.0.0-inplace",
"mtl-2.3.1-5fa4",
"parsec-3.1.18.0-0b38",
- "shake-0.19.8-a8f2f62d336fdae4f621bdcb2bf7f954c7dfee5cf908e5c605618aae58411708",
+ "shake-0.19.9-6efee3d9d505cf64178e29839839681b38bf505f18f00954ecb97dc485e64563",
"text-2.1.2-4bf8",
"time-1.14-d4f2",
"transformers-0.6.1.2-6bdf",
- "unordered-containers-0.2.20-68d908e4ec8232d91b88d9db28ca5869cdb7b7a914cf50b2ac5d4c0bc7777e83"
+ "unordered-containers-0.2.21-9472c9b934eced1581b52486e5298f39f894d3c6623141e3ab55845c5be3bf84"
],
- "dist-dir": "/home/hugin/Documents/haskell/ghc/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian",
+ "dist-dir": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/dist-newstyle/build/x86_64-linux/ghc-9.12.2/hadrian-0.1.0.0/x/hadrian",
"exe-depends": [],
"flags": {
"selftest": false,
@@ -413,7 +414,7 @@
"id": "hadrian-0.1.0.0-inplace-hadrian",
"pkg-name": "hadrian",
"pkg-src": {
- "path": "/home/hugin/Documents/haskell/ghc/hadrian/.",
+ "path": "/home/terrorjack/workspace/ghc-bump-bootstrap/hadrian/.",
"type": "local"
},
"pkg-version": "0.1.0.0",
@@ -428,8 +429,6 @@
"containers-0.7-8108",
"deepseq-1.5.1.0-8fa5",
"filepath-1.5.4.0-0fd2",
- "ghc-bignum-1.3-6e8a",
- "ghc-prim-0.13.0-025c",
"os-string-2.0.7-1ff0",
"text-2.1.2-4bf8"
],
@@ -438,18 +437,18 @@
"arch-native": false,
"random-initial-seed": false
},
- "id": "hashable-1.5.0.0-ec01b4f3b9c059c04f224d51740f7365a448534265e755100c0674d34570efa9",
- "pkg-cabal-sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "id": "hashable-1.5.1.0-179f465f9ed9ddaf6664d8c763547f686cf4e46573b341743b3b826f9838ef39",
+ "pkg-cabal-sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"pkg-name": "hashable",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "pkg-version": "1.5.0.0",
+ "pkg-src-sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "pkg-version": "1.5.1.0",
"style": "global",
"type": "configured"
},
@@ -466,7 +465,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -488,7 +487,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -510,7 +509,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
@@ -526,18 +525,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "js-jquery-3.3.1-18e5899acf067b8d46d9d9196b0b321c65a59eb8e9b2789e7897495c7654a59b",
- "pkg-cabal-sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+ "id": "js-jquery-3.7.1-5d337fa3c982df8061dcd3fe4d6a75a92294ca655f5971c3a1036f381551c590",
+ "pkg-cabal-sha256": "fdbdfd4d413848c678a3737f2b985a5db66b796c6847b1ae08246ea3795c0ba2",
"pkg-name": "js-jquery",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
- "pkg-version": "3.3.1",
+ "pkg-src-sha256": "a087fa01a1c52f5386d43f5355f64841c5a4b56b53720090d66b5aa00bfeb106",
+ "pkg-version": "3.7.1",
"style": "global",
"type": "configured"
},
@@ -597,18 +596,18 @@
],
"exe-depends": [],
"flags": {},
- "id": "primitive-0.9.0.0-59fb67c01a15fddfe0b821ecd40637689914ddc2f85c39a9893918a55663f110",
- "pkg-cabal-sha256": "de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759",
+ "id": "primitive-0.9.1.0-2f0eac5744baca97226a86ebb3a539a2f4506d64f0fd8955237f0f1692c4a083",
+ "pkg-cabal-sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"pkg-name": "primitive",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
- "pkg-version": "0.9.0.0",
+ "pkg-src-sha256": "44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76",
+ "pkg-version": "0.9.1.0",
"style": "global",
"type": "configured"
},
@@ -632,23 +631,23 @@
"bytestring-0.12.2.0-2438",
"deepseq-1.5.1.0-8fa5",
"mtl-2.3.1-5fa4",
- "splitmix-0.1.1-3c9de8215d883fe8929b659ace37f98292441f904fb6c6a92a1760b9829b50a2",
+ "splitmix-0.1.3.2-85edcfffa6f8a0966e79c5a467626e65a7fbfd1fe8253657941974605b50614d",
"transformers-0.6.1.2-6bdf"
],
"exe-depends": [],
"flags": {},
- "id": "random-1.3.0-0bd7c3bb7964b44ea226e9a0d6c122942752e7084d710c0344524329793031f9",
- "pkg-cabal-sha256": "e5b7016e43a8f4822ebcf8cacaaa737beb62d370b988b5c69e95105d9f0fd582",
+ "id": "random-1.3.1-9fa864005d3e1154c68d0bd3c0871f2969a5015cd27d0a5f7c80f6ee169e0bcb",
+ "pkg-cabal-sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"pkg-name": "random",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1",
- "pkg-version": "1.3.0",
+ "pkg-src-sha256": "d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35",
+ "pkg-version": "1.3.1",
"style": "global",
"type": "configured"
},
@@ -667,21 +666,21 @@
"bytestring-0.12.2.0-2438",
"deepseq-1.5.1.0-8fa5",
"directory-1.3.9.0-a727",
- "extra-1.8-50b8092c5974330645cff2032a91fd49e16d9d30cda790efacc90cdc42ab67a9",
+ "extra-1.8.1-450945f9d5a870a008ef3e78fd78299d7a78ba225428cebbffd0505f4d1c1810",
"filepath-1.5.4.0-0fd2",
- "filepattern-0.1.3-1d9653ab3a8a4ec7e2e8a7c3b30514ba4404fd8ec6e85581f069d3eba6dbd9ab",
- "hashable-1.5.0.0-ec01b4f3b9c059c04f224d51740f7365a448534265e755100c0674d34570efa9",
+ "filepattern-0.1.3-08472e696d501ee877ebb8f7131efc22a76897925d5a0772ff98b3af8499c53a",
+ "hashable-1.5.1.0-179f465f9ed9ddaf6664d8c763547f686cf4e46573b341743b3b826f9838ef39",
"heaps-0.4.1-878aaa67e4e194a4e4ff4baf896d0e1f061050493d7569a95ef182e7451522e6",
"js-dgtable-0.5.2-12abb063ad97e07aad3cf2a9356b2e37d9d2dc4f1d6a5e34bdf446e98d80d6e6",
"js-flot-0.8.3-4599f59a9a84133b252cd97b1c5e4f3e608d8e68f402d4a9bde2e4e9c65da02b",
- "js-jquery-3.3.1-18e5899acf067b8d46d9d9196b0b321c65a59eb8e9b2789e7897495c7654a59b",
- "primitive-0.9.0.0-59fb67c01a15fddfe0b821ecd40637689914ddc2f85c39a9893918a55663f110",
+ "js-jquery-3.7.1-5d337fa3c982df8061dcd3fe4d6a75a92294ca655f5971c3a1036f381551c590",
+ "primitive-0.9.1.0-2f0eac5744baca97226a86ebb3a539a2f4506d64f0fd8955237f0f1692c4a083",
"process-1.6.25.0-8d00",
- "random-1.3.0-0bd7c3bb7964b44ea226e9a0d6c122942752e7084d710c0344524329793031f9",
+ "random-1.3.1-9fa864005d3e1154c68d0bd3c0871f2969a5015cd27d0a5f7c80f6ee169e0bcb",
"time-1.14-d4f2",
"transformers-0.6.1.2-6bdf",
"unix-2.8.6.0-c716",
- "unordered-containers-0.2.20-68d908e4ec8232d91b88d9db28ca5869cdb7b7a914cf50b2ac5d4c0bc7777e83",
+ "unordered-containers-0.2.21-9472c9b934eced1581b52486e5298f39f894d3c6623141e3ab55845c5be3bf84",
"utf8-string-1.0.2-a3b43d0e00fe0df58bbf8ae8c3dcc5474a87a3166fd444852466164d8698aff1"
],
"exe-depends": [],
@@ -691,23 +690,23 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-a8f2f62d336fdae4f621bdcb2bf7f954c7dfee5cf908e5c605618aae58411708",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-6efee3d9d505cf64178e29839839681b38bf505f18f00954ecb97dc485e64563",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
{
- "bin-file": "/home/hugin/.local/state/cabal/store/ghc-9.12.2-7d10/shake-0.19.8-e-shake-086575c7478b21eead2e4dba7f40638945ac3fcf178bc26799cbe67233da8ef4/bin/shake",
+ "bin-file": "/home/terrorjack/.cabal/store/ghc-9.12.2-7d10/shake-0.19.9-e-shake-b1728ce5ccbe13b9a6e1f23b490bacb74391328bb4b0e37aef90fdd850ff4fa7/bin/shake",
"component-name": "exe:shake",
"depends": [
"base-4.21.0.0-1fa7",
@@ -715,21 +714,21 @@
"bytestring-0.12.2.0-2438",
"deepseq-1.5.1.0-8fa5",
"directory-1.3.9.0-a727",
- "extra-1.8-50b8092c5974330645cff2032a91fd49e16d9d30cda790efacc90cdc42ab67a9",
+ "extra-1.8.1-450945f9d5a870a008ef3e78fd78299d7a78ba225428cebbffd0505f4d1c1810",
"filepath-1.5.4.0-0fd2",
- "filepattern-0.1.3-1d9653ab3a8a4ec7e2e8a7c3b30514ba4404fd8ec6e85581f069d3eba6dbd9ab",
- "hashable-1.5.0.0-ec01b4f3b9c059c04f224d51740f7365a448534265e755100c0674d34570efa9",
+ "filepattern-0.1.3-08472e696d501ee877ebb8f7131efc22a76897925d5a0772ff98b3af8499c53a",
+ "hashable-1.5.1.0-179f465f9ed9ddaf6664d8c763547f686cf4e46573b341743b3b826f9838ef39",
"heaps-0.4.1-878aaa67e4e194a4e4ff4baf896d0e1f061050493d7569a95ef182e7451522e6",
"js-dgtable-0.5.2-12abb063ad97e07aad3cf2a9356b2e37d9d2dc4f1d6a5e34bdf446e98d80d6e6",
"js-flot-0.8.3-4599f59a9a84133b252cd97b1c5e4f3e608d8e68f402d4a9bde2e4e9c65da02b",
- "js-jquery-3.3.1-18e5899acf067b8d46d9d9196b0b321c65a59eb8e9b2789e7897495c7654a59b",
- "primitive-0.9.0.0-59fb67c01a15fddfe0b821ecd40637689914ddc2f85c39a9893918a55663f110",
+ "js-jquery-3.7.1-5d337fa3c982df8061dcd3fe4d6a75a92294ca655f5971c3a1036f381551c590",
+ "primitive-0.9.1.0-2f0eac5744baca97226a86ebb3a539a2f4506d64f0fd8955237f0f1692c4a083",
"process-1.6.25.0-8d00",
- "random-1.3.0-0bd7c3bb7964b44ea226e9a0d6c122942752e7084d710c0344524329793031f9",
+ "random-1.3.1-9fa864005d3e1154c68d0bd3c0871f2969a5015cd27d0a5f7c80f6ee169e0bcb",
"time-1.14-d4f2",
"transformers-0.6.1.2-6bdf",
"unix-2.8.6.0-c716",
- "unordered-containers-0.2.20-68d908e4ec8232d91b88d9db28ca5869cdb7b7a914cf50b2ac5d4c0bc7777e83",
+ "unordered-containers-0.2.21-9472c9b934eced1581b52486e5298f39f894d3c6623141e3ab55845c5be3bf84",
"utf8-string-1.0.2-a3b43d0e00fe0df58bbf8ae8c3dcc5474a87a3166fd444852466164d8698aff1"
],
"exe-depends": [],
@@ -739,18 +738,18 @@
"portable": false,
"threaded": true
},
- "id": "shake-0.19.8-e-shake-086575c7478b21eead2e4dba7f40638945ac3fcf178bc26799cbe67233da8ef4",
- "pkg-cabal-sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "id": "shake-0.19.9-e-shake-b1728ce5ccbe13b9a6e1f23b490bacb74391328bb4b0e37aef90fdd850ff4fa7",
+ "pkg-cabal-sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"pkg-name": "shake",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "pkg-version": "0.19.8",
+ "pkg-src-sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "pkg-version": "0.19.9",
"style": "global",
"type": "configured"
},
@@ -764,18 +763,18 @@
"flags": {
"optimised-mixer": false
},
- "id": "splitmix-0.1.1-3c9de8215d883fe8929b659ace37f98292441f904fb6c6a92a1760b9829b50a2",
- "pkg-cabal-sha256": "8f92088f1c51c8d4569279a07565f8aa6b534a6735615b2295d2961dec8f1783",
+ "id": "splitmix-0.1.3.2-85edcfffa6f8a0966e79c5a467626e65a7fbfd1fe8253657941974605b50614d",
+ "pkg-cabal-sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"pkg-name": "splitmix",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7",
- "pkg-version": "0.1.1",
+ "pkg-src-sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "pkg-version": "0.1.3.2",
"style": "global",
"type": "configured"
},
@@ -852,25 +851,25 @@
"depends": [
"base-4.21.0.0-1fa7",
"deepseq-1.5.1.0-8fa5",
- "hashable-1.5.0.0-ec01b4f3b9c059c04f224d51740f7365a448534265e755100c0674d34570efa9",
+ "hashable-1.5.1.0-179f465f9ed9ddaf6664d8c763547f686cf4e46573b341743b3b826f9838ef39",
"template-haskell-2.23.0.0-e01a"
],
"exe-depends": [],
"flags": {
"debug": false
},
- "id": "unordered-containers-0.2.20-68d908e4ec8232d91b88d9db28ca5869cdb7b7a914cf50b2ac5d4c0bc7777e83",
- "pkg-cabal-sha256": "233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422",
+ "id": "unordered-containers-0.2.21-9472c9b934eced1581b52486e5298f39f894d3c6623141e3ab55845c5be3bf84",
+ "pkg-cabal-sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"pkg-name": "unordered-containers",
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
- "pkg-src-sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
- "pkg-version": "0.2.20",
+ "pkg-src-sha256": "3b2ad1522b546e61960153257d1e5d239eeec5e83da847d5cb4d896a5bb7f9c0",
+ "pkg-version": "0.2.21",
"style": "global",
"type": "configured"
},
@@ -888,7 +887,7 @@
"pkg-src": {
"repo": {
"type": "secure-repo",
- "uri": "http://hackage.haskell.org/"
+ "uri": "https://hackage.haskell.org/"
},
"type": "repo-tar"
},
=====================================
hadrian/bootstrap/plan-bootstrap-9_10_1.json
=====================================
@@ -104,28 +104,29 @@
"version": "2.8.8.0"
},
{
- "cabal_sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "cabal_sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"component": "lib:file-io",
"flags": [
+ "+long-paths",
"+os-string"
],
"package": "file-io",
"revision": 0,
"source": "hackage",
- "src_sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "version": "0.1.5"
+ "src_sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "version": "0.1.6"
},
{
- "cabal_sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "cabal_sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"component": "lib:directory",
"flags": [
"+os-string"
],
"package": "directory",
- "revision": 2,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "version": "1.3.9.0"
+ "src_sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "version": "1.3.10.1"
},
{
"cabal_sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
@@ -138,38 +139,38 @@
"version": "3.5.4.0"
},
{
- "cabal_sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "cabal_sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"component": "lib:Cabal-syntax",
"flags": [],
"package": "Cabal-syntax",
"revision": 0,
"source": "hackage",
- "src_sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "version": "3.16.0.0"
+ "src_sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "version": "3.16.1.0"
},
{
- "cabal_sha256": "9571f573339d6189ebd4f492e692f604aa19fe03d7c0992b8aa071e873e23a95",
+ "cabal_sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"component": "lib:process",
"flags": [
"+os-string"
],
"package": "process",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "version": "1.6.26.1"
+ "src_sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "version": "1.6.27.0"
},
{
- "cabal_sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "cabal_sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"component": "lib:Cabal",
"flags": [
"-git-rev"
],
"package": "Cabal",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "version": "3.16.0.0"
+ "src_sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "version": "3.16.1.0"
},
{
"cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -247,17 +248,17 @@
"version": "0.1.0.0"
},
{
- "cabal_sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "cabal_sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"component": "lib:hashable",
"flags": [
"-arch-native",
"-random-initial-seed"
],
"package": "hashable",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "version": "1.5.0.0"
+ "src_sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "version": "1.5.1.0"
},
{
"cabal_sha256": "74ce60a23b8ef247b8bca71eeb38289e82b3b5e83b2383600b2c838a68218068",
@@ -310,7 +311,7 @@
"version": "0.9.1.0"
},
{
- "cabal_sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "cabal_sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"component": "lib:splitmix",
"flags": [
"-optimised-mixer"
@@ -318,8 +319,8 @@
"package": "splitmix",
"revision": 0,
"source": "hackage",
- "src_sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "version": "0.1.3.1"
+ "src_sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "version": "0.1.3.2"
},
{
"cabal_sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
@@ -354,7 +355,7 @@
"version": "1.0.2"
},
{
- "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "cabal_sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"component": "lib:shake",
"flags": [
"-cloud",
@@ -365,8 +366,8 @@
"package": "shake",
"revision": 0,
"source": "hackage",
- "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "version": "0.19.8"
+ "src_sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "version": "0.19.9"
},
{
"cabal_sha256": null,
=====================================
hadrian/bootstrap/plan-bootstrap-9_10_2.json
=====================================
@@ -95,28 +95,29 @@
],
"dependencies": [
{
- "cabal_sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "cabal_sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"component": "lib:file-io",
"flags": [
+ "+long-paths",
"+os-string"
],
"package": "file-io",
"revision": 0,
"source": "hackage",
- "src_sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "version": "0.1.5"
+ "src_sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "version": "0.1.6"
},
{
- "cabal_sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "cabal_sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"component": "lib:directory",
"flags": [
"+os-string"
],
"package": "directory",
- "revision": 2,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "version": "1.3.9.0"
+ "src_sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "version": "1.3.10.1"
},
{
"cabal_sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
@@ -129,38 +130,38 @@
"version": "3.5.4.0"
},
{
- "cabal_sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "cabal_sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"component": "lib:Cabal-syntax",
"flags": [],
"package": "Cabal-syntax",
"revision": 0,
"source": "hackage",
- "src_sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "version": "3.16.0.0"
+ "src_sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "version": "3.16.1.0"
},
{
- "cabal_sha256": "9571f573339d6189ebd4f492e692f604aa19fe03d7c0992b8aa071e873e23a95",
+ "cabal_sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"component": "lib:process",
"flags": [
"+os-string"
],
"package": "process",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "version": "1.6.26.1"
+ "src_sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "version": "1.6.27.0"
},
{
- "cabal_sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "cabal_sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"component": "lib:Cabal",
"flags": [
"-git-rev"
],
"package": "Cabal",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "version": "3.16.0.0"
+ "src_sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "version": "3.16.1.0"
},
{
"cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -238,17 +239,17 @@
"version": "0.1.0.0"
},
{
- "cabal_sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "cabal_sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"component": "lib:hashable",
"flags": [
"-arch-native",
"-random-initial-seed"
],
"package": "hashable",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "version": "1.5.0.0"
+ "src_sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "version": "1.5.1.0"
},
{
"cabal_sha256": "74ce60a23b8ef247b8bca71eeb38289e82b3b5e83b2383600b2c838a68218068",
@@ -301,7 +302,7 @@
"version": "0.9.1.0"
},
{
- "cabal_sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "cabal_sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"component": "lib:splitmix",
"flags": [
"-optimised-mixer"
@@ -309,8 +310,8 @@
"package": "splitmix",
"revision": 0,
"source": "hackage",
- "src_sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "version": "0.1.3.1"
+ "src_sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "version": "0.1.3.2"
},
{
"cabal_sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
@@ -345,7 +346,7 @@
"version": "1.0.2"
},
{
- "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "cabal_sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"component": "lib:shake",
"flags": [
"-cloud",
@@ -356,8 +357,8 @@
"package": "shake",
"revision": 0,
"source": "hackage",
- "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "version": "0.19.8"
+ "src_sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "version": "0.19.9"
},
{
"cabal_sha256": null,
=====================================
hadrian/bootstrap/plan-bootstrap-9_10_3.json
=====================================
@@ -95,28 +95,29 @@
],
"dependencies": [
{
- "cabal_sha256": "1d68a81fa684d006b1ec73836cebe3de9a54688836915fe3e56a20389846bb4e",
+ "cabal_sha256": "5e3466f15993e499db47d79d09c519d6d37c143cfe94fb46dd218bf2f6f3fd39",
"component": "lib:file-io",
"flags": [
+ "+long-paths",
"+os-string"
],
"package": "file-io",
"revision": 0,
"source": "hackage",
- "src_sha256": "310a19e4c792de4d30c912bc71ff3becb40818d7c796b9999bcd0979dab87d5b",
- "version": "0.1.5"
+ "src_sha256": "0ae9986dc1df9a87d17a16c6c0afb2bfc72dcd2a2ec7a40faf1257bf1fa4d710",
+ "version": "0.1.6"
},
{
- "cabal_sha256": "ed6784601c6a800d4c1e40efbc9f20cf33ae2f25cac301fc239f9c91947b816b",
+ "cabal_sha256": "bf029d8163ccae567cc6a5aa8f654016f58dfc066d15f8a8f7c74b8ca855562c",
"component": "lib:directory",
"flags": [
"+os-string"
],
"package": "directory",
- "revision": 2,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "20a24846117fc5f8751d974b7de07210a161989410467e9adca525381b8e64cc",
- "version": "1.3.9.0"
+ "src_sha256": "d8f718851aa25a357ca4a6d0204eb357a69383b9b69528d18e2bca463e94c259",
+ "version": "1.3.10.1"
},
{
"cabal_sha256": "38b3481bb0d5eb58c9dd6579e7904859372c3c0c82a8db86e58177649c289621",
@@ -129,38 +130,38 @@
"version": "3.5.4.0"
},
{
- "cabal_sha256": "6a35036763557301876c5b7a448de4f1cb54fe1e223ff6c4c0c1fdd6df635a65",
+ "cabal_sha256": "4c3f63157628d3dc359c2af16ffe683b84a54857694c9d59d5fb7232f4679957",
"component": "lib:Cabal-syntax",
"flags": [],
"package": "Cabal-syntax",
"revision": 0,
"source": "hackage",
- "src_sha256": "f45bd417052f4638787871957380365aab5cabfc7b110ec52df4e445c656809f",
- "version": "3.16.0.0"
+ "src_sha256": "6bd561449b4d96aca4896e17a34cb504d1b0fd83b338380d131b16b50b36bda7",
+ "version": "3.16.1.0"
},
{
- "cabal_sha256": "9571f573339d6189ebd4f492e692f604aa19fe03d7c0992b8aa071e873e23a95",
+ "cabal_sha256": "0512ed17e7e312a6412859abcb37a7bcc81b94cbb797a1ba2a8c78a5d3055d32",
"component": "lib:process",
"flags": [
"+os-string"
],
"package": "process",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "b431d2ba77607986fa84b42ff3021505b8637b8d638ff664be3292dd44aba8f0",
- "version": "1.6.26.1"
+ "src_sha256": "ee9ef426d33560f3d06b237fbb8156c530c6b265cca8ef0c63abadb12769b693",
+ "version": "1.6.27.0"
},
{
- "cabal_sha256": "9972c2bd263168a20bd990962a68d4fd024f50c30a00519a6b942e8871d1bd67",
+ "cabal_sha256": "6d7ee02dc18c7485d597d131356cee25b3b95778746f39b73bca1d2d44b12e11",
"component": "lib:Cabal",
"flags": [
"-git-rev"
],
"package": "Cabal",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "d68aa36d47f550a45e72a2079aeef28d42add0a2e97f131b4d491c6cf1491b0c",
- "version": "3.16.0.0"
+ "src_sha256": "c6b8a37d21dc67c1c68d36a6258ea529391d4bb8bcc1caebaa9b483d93ef2556",
+ "version": "3.16.1.0"
},
{
"cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
@@ -238,17 +239,17 @@
"version": "0.1.0.0"
},
{
- "cabal_sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "cabal_sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"component": "lib:hashable",
"flags": [
"-arch-native",
"-random-initial-seed"
],
"package": "hashable",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "version": "1.5.0.0"
+ "src_sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "version": "1.5.1.0"
},
{
"cabal_sha256": "74ce60a23b8ef247b8bca71eeb38289e82b3b5e83b2383600b2c838a68218068",
@@ -301,7 +302,7 @@
"version": "0.9.1.0"
},
{
- "cabal_sha256": "d0002f3fb16a2cc5ba8afd47a6657726386edccfe8853d310e3479fe3b45201b",
+ "cabal_sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"component": "lib:splitmix",
"flags": [
"-optimised-mixer"
@@ -309,8 +310,8 @@
"package": "splitmix",
"revision": 0,
"source": "hackage",
- "src_sha256": "b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270",
- "version": "0.1.3.1"
+ "src_sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "version": "0.1.3.2"
},
{
"cabal_sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
@@ -345,7 +346,7 @@
"version": "1.0.2"
},
{
- "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "cabal_sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"component": "lib:shake",
"flags": [
"-cloud",
@@ -356,8 +357,8 @@
"package": "shake",
"revision": 0,
"source": "hackage",
- "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "version": "0.19.8"
+ "src_sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "version": "0.19.9"
},
{
"cabal_sha256": null,
=====================================
hadrian/bootstrap/plan-bootstrap-9_12_1.json
=====================================
@@ -150,14 +150,14 @@
"version": "0.11.102.1"
},
{
- "cabal_sha256": "57d9200fbea2e88e05e0be35925511764827b1c86d3214106b0b610f331fc40c",
+ "cabal_sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"component": "lib:extra",
"flags": [],
"package": "extra",
"revision": 0,
"source": "hackage",
- "src_sha256": "2fa4ce5eae50560bba80f1883913cf2ed52b3d87fd290dae27d838c94f5389a1",
- "version": "1.8"
+ "src_sha256": "66a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598",
+ "version": "1.8.1"
},
{
"cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
@@ -190,17 +190,17 @@
"version": "0.1.0.0"
},
{
- "cabal_sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "cabal_sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"component": "lib:hashable",
"flags": [
"-arch-native",
"-random-initial-seed"
],
"package": "hashable",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "version": "1.5.0.0"
+ "src_sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "version": "1.5.1.0"
},
{
"cabal_sha256": "74ce60a23b8ef247b8bca71eeb38289e82b3b5e83b2383600b2c838a68218068",
@@ -233,27 +233,27 @@
"version": "0.8.3"
},
{
- "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+ "cabal_sha256": "fdbdfd4d413848c678a3737f2b985a5db66b796c6847b1ae08246ea3795c0ba2",
"component": "lib:js-jquery",
"flags": [],
"package": "js-jquery",
"revision": 0,
"source": "hackage",
- "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
- "version": "3.3.1"
+ "src_sha256": "a087fa01a1c52f5386d43f5355f64841c5a4b56b53720090d66b5aa00bfeb106",
+ "version": "3.7.1"
},
{
- "cabal_sha256": "de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759",
+ "cabal_sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"component": "lib:primitive",
"flags": [],
"package": "primitive",
- "revision": 2,
+ "revision": 1,
"source": "hackage",
- "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
- "version": "0.9.0.0"
+ "src_sha256": "44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76",
+ "version": "0.9.1.0"
},
{
- "cabal_sha256": "8f92088f1c51c8d4569279a07565f8aa6b534a6735615b2295d2961dec8f1783",
+ "cabal_sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"component": "lib:splitmix",
"flags": [
"-optimised-mixer"
@@ -261,30 +261,30 @@
"package": "splitmix",
"revision": 0,
"source": "hackage",
- "src_sha256": "d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7",
- "version": "0.1.1"
+ "src_sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "version": "0.1.3.2"
},
{
- "cabal_sha256": "e5b7016e43a8f4822ebcf8cacaaa737beb62d370b988b5c69e95105d9f0fd582",
+ "cabal_sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"component": "lib:random",
"flags": [],
"package": "random",
"revision": 0,
"source": "hackage",
- "src_sha256": "6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1",
- "version": "1.3.0"
+ "src_sha256": "d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35",
+ "version": "1.3.1"
},
{
- "cabal_sha256": "233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422",
+ "cabal_sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"component": "lib:unordered-containers",
"flags": [
"-debug"
],
"package": "unordered-containers",
- "revision": 4,
+ "revision": 2,
"source": "hackage",
- "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
- "version": "0.2.20"
+ "src_sha256": "3b2ad1522b546e61960153257d1e5d239eeec5e83da847d5cb4d896a5bb7f9c0",
+ "version": "0.2.21"
},
{
"cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
@@ -297,7 +297,7 @@
"version": "1.0.2"
},
{
- "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "cabal_sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"component": "lib:shake",
"flags": [
"-cloud",
@@ -308,8 +308,8 @@
"package": "shake",
"revision": 0,
"source": "hackage",
- "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "version": "0.19.8"
+ "src_sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "version": "0.19.9"
},
{
"cabal_sha256": null,
=====================================
hadrian/bootstrap/plan-bootstrap-9_12_2.json
=====================================
@@ -150,14 +150,14 @@
"version": "0.11.102.1"
},
{
- "cabal_sha256": "57d9200fbea2e88e05e0be35925511764827b1c86d3214106b0b610f331fc40c",
+ "cabal_sha256": "b9c360f2f3fbff5ca04656b7aa0a91b254ac7de7e4b959bae4688a178ffd79d1",
"component": "lib:extra",
"flags": [],
"package": "extra",
"revision": 0,
"source": "hackage",
- "src_sha256": "2fa4ce5eae50560bba80f1883913cf2ed52b3d87fd290dae27d838c94f5389a1",
- "version": "1.8"
+ "src_sha256": "66a7d6d718646a7bda822d67550dc185c6e25ad1f7fecf06fc132e300098b598",
+ "version": "1.8.1"
},
{
"cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
@@ -190,17 +190,17 @@
"version": "0.1.0.0"
},
{
- "cabal_sha256": "2f23146cbe0325029927b221647695a4c7d6e97548ff731110979e34361f58ef",
+ "cabal_sha256": "140fc5adad166f7b527567cbd26ff481e8da4a66bdfc84be3ddf28dbeb66f275",
"component": "lib:hashable",
"flags": [
"-arch-native",
"-random-initial-seed"
],
"package": "hashable",
- "revision": 1,
+ "revision": 0,
"source": "hackage",
- "src_sha256": "e58b3a8e18da5f6cd7e937e5fd683e500bb1f8276b3768269759119ca0cddb6a",
- "version": "1.5.0.0"
+ "src_sha256": "ed0b7c10ce92c9ffe45420dadc38c6d39db486ff3633ff13567cc9f75f79b112",
+ "version": "1.5.1.0"
},
{
"cabal_sha256": "74ce60a23b8ef247b8bca71eeb38289e82b3b5e83b2383600b2c838a68218068",
@@ -233,27 +233,27 @@
"version": "0.8.3"
},
{
- "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+ "cabal_sha256": "fdbdfd4d413848c678a3737f2b985a5db66b796c6847b1ae08246ea3795c0ba2",
"component": "lib:js-jquery",
"flags": [],
"package": "js-jquery",
"revision": 0,
"source": "hackage",
- "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
- "version": "3.3.1"
+ "src_sha256": "a087fa01a1c52f5386d43f5355f64841c5a4b56b53720090d66b5aa00bfeb106",
+ "version": "3.7.1"
},
{
- "cabal_sha256": "de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759",
+ "cabal_sha256": "756b222c715bc6ef5ba81fa69cdbaa20c5c53beb6f16f174b8bacc93a6d239f0",
"component": "lib:primitive",
"flags": [],
"package": "primitive",
- "revision": 2,
+ "revision": 1,
"source": "hackage",
- "src_sha256": "696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7",
- "version": "0.9.0.0"
+ "src_sha256": "44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76",
+ "version": "0.9.1.0"
},
{
- "cabal_sha256": "8f92088f1c51c8d4569279a07565f8aa6b534a6735615b2295d2961dec8f1783",
+ "cabal_sha256": "a557cff65eed1f70f3a3b468423cd58e7a9a9564c5cc00c76a13de64dec9bcbd",
"component": "lib:splitmix",
"flags": [
"-optimised-mixer"
@@ -261,30 +261,30 @@
"package": "splitmix",
"revision": 0,
"source": "hackage",
- "src_sha256": "d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7",
- "version": "0.1.1"
+ "src_sha256": "a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c",
+ "version": "0.1.3.2"
},
{
- "cabal_sha256": "e5b7016e43a8f4822ebcf8cacaaa737beb62d370b988b5c69e95105d9f0fd582",
+ "cabal_sha256": "0b4f649c3e78713b2ccad1535251ee34b148237fb2229d7058c2b1d9ccc324b8",
"component": "lib:random",
"flags": [],
"package": "random",
"revision": 0,
"source": "hackage",
- "src_sha256": "6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1",
- "version": "1.3.0"
+ "src_sha256": "d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35",
+ "version": "1.3.1"
},
{
- "cabal_sha256": "233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422",
+ "cabal_sha256": "c5de1fb3377ed3c5f4cd851a771d1acc5c37d2f6bef0a499295c0e8857da5605",
"component": "lib:unordered-containers",
"flags": [
"-debug"
],
"package": "unordered-containers",
- "revision": 4,
+ "revision": 2,
"source": "hackage",
- "src_sha256": "d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d",
- "version": "0.2.20"
+ "src_sha256": "3b2ad1522b546e61960153257d1e5d239eeec5e83da847d5cb4d896a5bb7f9c0",
+ "version": "0.2.21"
},
{
"cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
@@ -297,7 +297,7 @@
"version": "1.0.2"
},
{
- "cabal_sha256": "03c8f06de478e07ad6fde95984c9206920106d0d8432ecb7ab825ef108d45382",
+ "cabal_sha256": "8704f35f7857f71adef2b74aafb5580f73dfab004a804718d418c16798f4a186",
"component": "lib:shake",
"flags": [
"-cloud",
@@ -308,8 +308,8 @@
"package": "shake",
"revision": 0,
"source": "hackage",
- "src_sha256": "6384e33a26a2590bf33719e88881076b899ac4b5340c1c9271e4caa37e9d6535",
- "version": "0.19.8"
+ "src_sha256": "4176d6e38c3b7813f019f2377466d9f01db842056eec1cdaa8a23b80ceddcb8a",
+ "version": "0.19.9"
},
{
"cabal_sha256": null,
=====================================
hadrian/cabal.project
=====================================
@@ -4,11 +4,7 @@ packages: ./
-- This essentially freezes the build plan for hadrian
-- It would be wise to keep this up to date with the state set in .gitlab/ci.sh.
-index-state: 2025-12-19T19:24:24Z
-
--- Fixes bootstrapping with ghc-9.14
-allow-newer: all:base, all:ghc-bignum, all:template-haskell
-constraints: hashable >= 1.5.0.0
+index-state: 2026-03-09T13:54:35Z
-- N.B. Compile with -O0 since this is not a performance-critical executable
-- and the Cabal takes nearly twice as long to build with -O1. See #16817.
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/133b48daf61fe361591d6354b4dd7f9…
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/133b48daf61fe361591d6354b4dd7f9…
You're receiving this email because of your account on gitlab.haskell.org.
1
0
09 Mar '26
Cheng Shao pushed new branch wip/bump-hadrian-bootstrap at Glasgow Haskell Compiler / GHC
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/tree/wip/bump-hadrian-bootstrap
You're receiving this email because of your account on gitlab.haskell.org.
1
0