4. Release notes for version 8.8.2¶
GHC 8.8.2 is a minor release intended to fix regressions and minor bugs in the 8.8.1.
4.1. Highlights¶
A bug (Issue #17088) in the compacting garbage collector resulting in segmentation faults under specific circumstances. Note that this may affect user programs even if they did not explicitly request the compacting GC (using the
-cRTS flag) since GHC may fallback to compacting collection during times of high memory pressure.A code generator bug (Issue #17334) resulting in GHC panics has been fixed.
A bug in
processcausing builds usinghsc2hsto fail non-deterministically on Windows has been fixed (Issue #17480)A typechecker bug (Issue #17112) resulting in GHC panicking on some programs has been fixed.
A bug (Issue #16707) in the implementation of software transactional memory potentially resulting in hanging transactions has been fixed.
A bug in the implementation of compact normal forms resulting in segmentation faults in some uses (Issue #17044) has been fixed.
A bug causing GHC to incorrectly complain about incompatible LLVM versions when using LLVM 7.0.1 has been fixed (Issue #16990).
4.2. Known issues¶
A long-standing bug (Issue #16893) which can cause some applications of
unsafeCoerceto segmentation fault is only partially fixed in this release. This release only avoids this issue in the uses ofunsafeCoerceinData.Typeable.Internal, which was the proximate cause of Issue #16893.However, it is possible that this bug could manifest in user-code using
unsafeCoerceto perform dynamic type checks. See the ticket for details.
4.3. 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 |
8.8.3 | The compiler itself |
Cabal |
3.0.1.0 | Dependency of |
Win32 |
2.6.1.0 | Dependency of |
array |
0.5.4.0 | Dependency of |
base |
4.13.0.0 | Core library |
binary |
0.8.7.0 | Dependency of |
bytestring |
0.10.10.0 | Dependency of |
containers |
0.6.2.1 | Dependency of |
deepseq |
1.4.4.0 | Dependency of |
directory |
1.3.6.0 | Dependency of |
filepath |
1.4.2.1 | Dependency of |
ghc-boot-th |
8.8.3 | Internal compiler library |
ghc-boot |
8.8.3 | Internal compiler library |
ghc-compact |
0.1.0.0 | Core library |
ghc-heap |
8.8.3 | GHC heap-walking library |
ghc-prim |
0.5.3 | Core library |
ghci |
8.8.3 | The REPL interface |
haskeline |
0.7.5.0 | Dependency of |
hpc |
0.6.0.3 | Dependency of |
integer-gmp |
1.0.2.0 | Core library |
libiserv |
8.8.3 | Internal compiler library |
mtl |
2.2.2 | Dependency of |
parsec |
3.1.14.0 | Dependency of |
pretty |
1.1.3.6 | Dependency of |
process |
1.6.8.0 | Dependency of |
stm |
2.5.0.0 | Dependency of |
template-haskell |
2.15.0.0 | Core library |
terminfo |
0.4.1.4 | Dependency of |
text |
1.2.4.0 | Dependency of |
time |
1.9.3 | Dependency of |
transformers |
0.5.6.2 | Dependency of |
unix |
2.7.2.2 | Dependency of |
xhtml |
3000.2.2.1 | Dependency of |