2.5. Version 9.2.5 — Glasgow Haskell Compiler 9.2.6 User's Guide

# 2.5. Version 9.2.5

The significant changes to the various parts of the compiler are listed in the following sections.

The `LLVM backend` of this release is to be used with LLVM 9, 10, 11, or 12.

## 2.5.1. Compiler

- Fix a number of issues with the simplifier leading to core lint errors and suboptimal performance (#21694, #21755, #22114).
- Fix a sign extension bug resulting in incorrent runtime results on the native aarch64 backend (#22282).
- Improve determinism by not inclusing build directories in interface files (#22162).
- Fix a code generation panic when using SIMD types with unboxed sums (#22187).
- Fix a code generation bug with the native code generator on aarch64 darwin leading to runtime segmentation faults due to an incorrect ABI (#21964)

## 2.5.2. Runtime system

- Fix a bug where attempting to clear the card table of a zero-length array resulted in an integer underflow (#21962).

## 2.5.3. Core libraries

- Bump `base` to 4.16.3.0.
- Bump `process` to 1.6.16.0
- base: Fix races in the IOManager to do with the `setNumCapabilities` and `closeFdWith` functions (#21651)

## 2.5.4. Included libraries

The package database provided with this distribution also contains a number of packages other than GHC itself. See the changelogs provided with these packages for further change information.

Package | Version | Reason for inclusion
--- | --- | ---
ghc | 9.2.6 | The compiler itself
Cabal | 3.6.3.0 | Dependency of `ghc-pkg` utility
Win32 | 2.12.0.1 | Dependency of `ghc` library
array | 0.5.4.0 | Dependency of `ghc` library
base | 4.16.4.0 | Core library
binary | 0.8.9.0 | Dependency of `ghc` library
bytestring | 0.11.4.0 | Dependency of `ghc` library
containers | 0.6.5.1 | Dependency of `ghc` library
deepseq | 1.4.6.1 | Dependency of `ghc` library
directory | 1.3.6.2 | Dependency of `ghc` library
exceptions | 0.10.4 | Dependency of `ghc` and `haskeline` library
filepath | 1.4.2.2 | Dependency of `ghc` library
ghc-boot-th | 9.2.6 | Internal compiler library
ghc-boot | 9.2.6 | Internal compiler library
ghc-compact | 0.1.0.0 | Core library
ghc-heap | 9.2.6 | GHC heap-walking library
ghc-prim | 0.8.0 | Core library
ghci | 9.2.6 | The REPL interface
haskeline | 0.8.2 | Dependency of `ghci` executable
hpc | 0.6.1.0 | Dependency of `hpc` executable
integer-gmp | 1.1 | Core library
libiserv | 9.2.6 | Internal compiler library
mtl | 2.2.2 | Dependency of `Cabal` library
parsec | 3.1.15.0 | Dependency of `Cabal` library
pretty | 1.1.3.6 | Dependency of `ghc` library
process | 1.6.16.0 | Dependency of `ghc` library
stm | 2.5.0.2 | Dependency of `haskeline` library
template-haskell | 2.18.0.0 | Core library
terminfo | 0.4.1.5 | Dependency of `haskeline` library
text | 1.2.5.0 | Dependency of `Cabal` library
time | 1.11.1.1 | Dependency of `ghc` library
transformers | 0.5.6.2 | Dependency of `ghc` library
unix | 2.7.2.2 | Dependency of `ghc` library
xhtml | 3000.2.2.1 | Dependency of `haddock` executable