Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 1.3 KB

breakage-inventory-ghc-9.8.4.md

File metadata and controls

38 lines (24 loc) · 1.3 KB

GHC 9.8.4 breakage inventory

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.

ghc-lib-parser

Type of getkey

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.

Examples

deepseq

Added Control.DeepSeq.Unit

deepseq added Control.DeepSeq.Unit which collides with GHC.Unit.Types.Unit when Control.DeepSeq is imported unqualified.

Examples