2.4. Version 9.4.2¶
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
10, 11, 12, or 13.
2.4.1. Significant Changes¶
This is primarily a bug-fix release addressing packaging issues found in 9.4.1. These issues include:
Building with the
make
build system should now work reliably with GHC 9.0 (#21897, #22047)Make-built binary distributions should no longer complain about incorrect GHC versions during installation (:ghc-ticket:)
Generated Haddock package index pages uploaded to Hackage lacked quick-jump support (#21984)
Cross-package identifier referenced are now linked correctly in Haddock documentation (#20001)
Hadrian-built binary distributions no longer attempt to install documentation if documentation was not built (#21976)
Package registration files installed by Hadrian-built binary distributions now have the correct permissions
In addition, a few non-packaging issues have been resolved:
a soundness issue in GHCi has been resolved (#22042, #21083)
a subtle race condition in the IO manager triggered by changing the capability count was fixed (#21651)
GHC no longer attempts to use the platform-reserved x18 register on AArch64/Darwin (#21964)
GHC’s internal linker is now able to resolve symbols provided by FreeBSD’s built-in
iconv
implementation (#20354)GHC is now able to correctly locate
libc++
on FreeBSD systems
2.4.1.1. 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.4.5 | The compiler itself |
Cabal-syntax |
3.8.1.0 | Dependency of |
Cabal |
3.8.1.0 | Dependency of |
Win32 |
2.12.0.1 | Dependency of |
array |
0.5.4.0 | Dependency of |
base |
4.17.1.0 | Core library |
binary |
0.8.9.1 | Dependency of |
bytestring |
0.11.4.0 | Dependency of |
containers |
0.6.7 | Dependency of |
deepseq |
1.4.8.0 | Dependency of |
directory |
1.3.7.1 | Dependency of |
exceptions |
0.10.5 | Dependency of |
filepath |
1.4.2.2 | Dependency of |
ghc-boot-th |
9.4.5 | Internal compiler library |
ghc-boot |
9.4.5 | Internal compiler library |
ghc-compact |
0.1.0.0 | Core library |
ghc-heap |
9.4.5 | GHC heap-walking library |
ghc-prim |
0.9.0 | Core library |
ghci |
9.4.5 | The REPL interface |
haskeline |
0.8.2 | Dependency of |
hpc |
0.6.1.0 | Dependency of |
integer-gmp |
1.1 | Core library |
libiserv |
9.4.5 | Internal compiler library |
mtl |
2.2.2 | Dependency of |
parsec |
3.1.16.1 | Dependency of |
pretty |
1.1.3.6 | Dependency of |
process |
1.6.16.0 | Dependency of |
stm |
2.5.1.0 | Dependency of |
template-haskell |
2.19.0.0 | Core library |
terminfo |
0.4.1.5 | Dependency of |
text |
2.0.2 | Dependency of |
time |
1.12.2 | Dependency of |
transformers |
0.5.6.2 | Dependency of |
unix |
2.7.3 | Dependency of |
xhtml |
3000.2.2.1 | Dependency of |