A catalogue of all the non-trivial fixes (that is, not just bounds bumps) required to upgrade Haskell code that worked with an earlier version of GHC 9.8 to GHC 9.8.4. I am not aware of any migration guide for these changes.
In ghc-lib-parser
9.8.3...., getKey :: Unique -> Int
.
In 9.8.4...., getKey :: Unique -> Word64
.
This appears to be a PVP violation. The type of an exported
identifier should not change with a minor version bump.
deepseq
added Control.DeepSeq.Unit
which collides with
GHC.Unit.Types.Unit
when Control.DeepSeq
is imported unqualified.