-
02e4586a
by Ben Gamari at 2025-10-27T07:40:16-04:00
Bump unix to 2.8.8.0
-
f3f5f61e
by Teo Camarasu at 2025-10-27T07:45:28-04:00
ghc-internal: invert dependency of GHC.Internal.TH.Syntax on Data.Data
This means that Data.Data no longer blocks building TH.Syntax, which
allows greater parallelism in our builds.
We move the Data.Data.Data instances to Data.Data. Quasi depends on
Data.Data for one of its methods, so,
we split the Quasi/Q, etc definition out of GHC.Internal.TH.Syntax
into its own module. This has the added benefit of splitting up this
quite large module.
Previously TH.Syntax was a bottleneck when compiling ghc-internal. Now
it is less of a bottle-neck and is also slightly quicker to
compile (since it no longer contains these instances) at the cost of
making Data.Data slightly more expensive to compile.
TH.Lift which depends on TH.Syntax can also compile quicker and no
longer blocks ghc-internal finishing to compile.
Resolves #26217
-------------------------
Metric Decrease:
MultiLayerModulesTH_OneShot
T13253
T21839c
T24471
Metric Increase:
T12227
-------------------------
-
fd7321d0
by Teo Camarasu at 2025-10-27T07:45:28-04:00
Add submodules for template-haskell-lift and template-haskell-quasiquoter
These two new boot libraries expose stable subsets of the
template-haskell interface.
This is an implemenation of the GHC proposal https://github.com/ghc-proposals/ghc-proposals/pull/696
Work towards #25262
(cherry picked from commit 4be32153febff94f9c89f7f74971da3721d19c87)
-
fe7b3da0
by Ben Gamari at 2025-10-27T07:45:28-04:00
testsuite: Accept new base-exports output
-
88003139
by Ben Gamari at 2025-10-27T07:45:28-04:00
template-haskell: Accept T15321
-
3dad0b24
by Ben Gamari at 2025-10-27T07:45:28-04:00
testsuite: Accept new template-haskell-exports output