.. _release-8-2-1: Release notes for version 8.2.1 =============================== The significant changes to the various parts of the compiler are listed in the following sections. There have also been numerous bug fixes and performance improvements over the 8.0 branch. Highlights ---------- The highlights since the 8.0 branch are: - TODO FIXME Full details ------------ Language ~~~~~~~~ - TODO FIXME. - Pattern synonym signatures can now be applied to multiple patterns, just like value-level binding signatures. See :ref:`patsyn-typing` for details. Compiler ~~~~~~~~ - TODO FIXME. - Old profiling flags ``-auto-all``, ``-auto``, and ``-caf-all`` are deprecated and their usage provokes a compile-time warning. GHCi ~~~~ - TODO FIXME. Template Haskell ~~~~~~~~~~~~~~~~ - TODO FIXME. - ``addModFinalizer`` now exposes the local typing environment at the splice point. This allows ``reify`` to see local and top-level definitions in the current declaration group when used as in .. code-block:: none f x = $(addModFinalizer (reify 'x >>= runIO . print) >> [| x |]) Runtime system ~~~~~~~~~~~~~~ - TODO FIXME. Build system ~~~~~~~~~~~~ - TODO FIXME. Package system ~~~~~~~~~~~~~~ - TODO FIXME. hsc2hs ~~~~~~ - TODO FIXME. Libraries --------- array ~~~~~ - Version number XXXXX (was 0.5.0.0) .. _lib-base: base ~~~~ See ``changelog.md`` in the ``base`` package for full release notes. - Version number 4.10.0.0 (was 4.9.0.0) binary ~~~~~~ - Version number XXXXX (was 0.7.1.0) bytestring ~~~~~~~~~~ - Version number XXXXX (was 0.10.4.0) Cabal ~~~~~ - Version number XXXXX (was 1.18.1.3) containers ~~~~~~~~~~ - Version number XXXXX (was 0.5.4.0) deepseq ~~~~~~~ - Version number XXXXX (was 1.3.0.2) directory ~~~~~~~~~ - Version number XXXXX (was 1.2.0.2) filepath ~~~~~~~~ - Version number XXXXX (was 1.3.0.2) ghc ~~~ - TODO FIXME. ghc-boot ~~~~~~~~ - This is an internal package. Use with caution. - TODO FIXME. ghc-prim ~~~~~~~~ - Version number XXXXX (was 0.3.1.0) - Added new ``isByteArrayPinned#`` and ``isMutableByteArrayPinned#`` operation. haskell98 ~~~~~~~~~ - Version number XXXXX (was 2.0.0.3) haskell2010 ~~~~~~~~~~~ - Version number XXXXX (was 1.1.1.1) hoopl ~~~~~ - Version number XXXXX (was 3.10.0.0) hpc ~~~ - Version number XXXXX (was 0.6.0.1) integer-gmp ~~~~~~~~~~~ - Version number XXXXX (was 0.5.1.0) old-locale ~~~~~~~~~~ - Version number XXXXX (was 1.0.0.6) old-time ~~~~~~~~ - Version number XXXXX (was 1.1.0.2) process ~~~~~~~ - Version number XXXXX (was 1.2.0.0) template-haskell ~~~~~~~~~~~~~~~~ - Version number XXXXX (was 2.9.0.0) time ~~~~ - Version number XXXXX (was 1.4.1) unix ~~~~ - Version number XXXXX (was 2.7.0.0) Win32 ~~~~~ - Version number XXXXX (was 2.3.0.1) Known bugs ---------- - TODO FIXME