Unverified Commit cdad56f1 authored by Zubin's avatar Zubin
Browse files

Release 9.2.5

parent 337d9d1a
Pipeline #58691 passed with stage
in 3 minutes and 28 seconds
---
author: Zubin Duggal
title: "GHC 9.2.5 is now available"
date: 2022-11-07
tags: release
---
The GHC developers are happy to announce the availability of GHC 9.2.5. Binary
distributions, source distributions, and documentation are available at
[downloads.haskell.org](https://downloads.haskell.org/ghc/9.2.5).
This release is primarily a bugfix release addressing a few issues
found in 9.2.4. These include:
* Code generation issues in the AArch64 native code generator backend
resulting in incorrect runtime results in some circumstances (#22282, #21964)
* Fixes for a number of issues with the simplifier leading to core lint
errors and suboptimal performance (#21694, #21755, #22114)
* A long-standing interface-file determinism issue where full paths would leak
into the interface file (#22162)
* A runtime system bug where creating empty mutable arrays resulted in a crash
(#21962)
- ... and a few more. See the [release notes] for a full accounting.
As some of the fixed issues do affect correctness users are encouraged to
upgrade promptly.
We would like to thank Microsoft Azure, GitHub, IOG, the Zw3rk stake pool,
Well-Typed, Tweag I/O, Serokell, Equinix, SimSpace, Haskell Foundation, and
other anonymous contributors whose on-going financial and in-kind support has
facilitated GHC maintenance and release management over the years. Finally,
this release would not have been possible without the hundreds of open-source
contributors whose work comprise this release.
As always, do give this release a try and open a [ticket][] if you see
anything amiss.
Happy compiling,
- Zubin
[ticket]: https://gitlab.haskell.org/ghc/ghc/-/issues/new
[release notes]: https://downloads.haskell.org/~ghc/9.2.5/docs/html/users_guide/9.2.5-notes.html
......@@ -24,7 +24,7 @@ title: Download
<ul>
<li><a href="download_ghc_9_4_3.html">9.4.3</a></li>
<li><a href="download_ghc_9_2_4.html">9.2.4</a></li>
<li><a href="download_ghc_9_2_5.html">9.2.5</a></li>
</ul>
<h1>Older Releases</h1>
......@@ -33,10 +33,11 @@ title: Download
<ul>
<li><a href="download_ghc_9_4_2.html">9.4.2</a></li>
<li><a href="download_ghc_9_4_1.html">9.4.1</a></li>
<li><a href="download_ghc_9_0_2.html">9.0.2</a></li>
<li><a href="download_ghc_9_2_4.html">9.2.4</a></li>
<li><a href="download_ghc_9_2_3.html">9.2.3</a></li>
<li><a href="download_ghc_9_2_2.html">9.2.2</a></li>
<li><a href="download_ghc_9_2_1.html">9.2.1</a></li>
<li><a href="download_ghc_9_0_2.html">9.0.2</a></li>
<li><a href="download_ghc_9_0_1.html">9.0.1</a></li>
<li><a href="download_ghc_8_10_7.html">8.10.7</a></li>
<li><a href="download_ghc_8_10_6.html">8.10.6</a></li>
......
---
version: 9.2.5
date: 7 November 2022
---
<h1>Version 9.2.5 (released 7<sup>th</sup> November 2022)</h1>
<div class="box">
<h1>Take Notice</h1>
<p>
The packages on this page include only the GHC compiler. For most users,
we recommend installing a
<a href="http://www.haskell.org/downloads">proper Haskell distribution</a>
instead of GHC alone. A distribution includes a recent GHC release as well
as other important tools (such as <code>cabal-install</code>, for
installing libraries), and potentially a broader set of libraries known to
work together.
</p>
</div>
<div class="box">
<h1>Bundled packages and cabal-install</h1>
<p>
GHC 9.2 only works
with <a href="http://hackage.haskell.org/package/cabal-install"><code>cabal-install</code></a>
version 3.6 or later. Please upgrade if you have an older version of
<code>cabal-install</code>.
</p>
</div>
<div class="box">
<h1>Optional LLVM dependency</h1>
<p>
GHC has an optional code generator targeting
the <a href="http://www.llvm.org/">LLVM</a> compiler framework which can
produce faster code for some programs. If you would like to use the LLVM
backend, you'll need to install LLVM 9, 10, 11, or 12 from
an <a href="https://llvm.org/releases/download.html">upstream binary
distribution</a> or via your distribution's package manager.
</p>
</div>
<h2>Contents</h2>
<ul>
<li><a href="$downloads_url$/docs/html/users_guide/9.2.4-notes.html">Release Notes</a></li>
<li><a href="$downloads_url$/docs/html/">Documentation</a></li>
<li><a href="#distros">Distribution packages</a></li>
<li><a href="#binaries">Binary packages</a></li>
<li><a href="#sources">Source distribution</a></li>
</ul>
<div class="section" id="distros">
<h2>Distribution packages</h2>
<p>
GHC is packaged for a number of operating systems and
distributions. While they may lag behind the latest GHC
release, advantages such as dependency checking and ease of
uninstallation mean we recommend using them anyway, unless
you have a particular need for new features or bug fixes.
</p>
<ul>
<li><a href="distribution_packages.html">Distribution packages</a></li>
</ul>
</div>
<div class="section" id="binaries">
<h2>Binary Packages</h2>
<p>
The operating system-specific packages (e.g. RPM or <tt>.deb</tt> packages
on Linux) are generally a better bet than the vanilla <tt>.tar.xz</tt>
binary bundles, because they will check for dependencies and allow the
package to be uninstalled at a later date.
</p>
<p>
However, if you don't have permission to install binaries on your system,
or you want to install somewhere other than the default place
(<tt>/usr</tt> or <tt>/usr/local</tt> on a Unix system), then you'll need
to use a <tt>.tar.xz</tt> binary bundle.
</p>
<p>
SHA-256 hashes for all of these binary distributions are
available <a href="$downloads_url$/SHA256SUMS">here</a>.
</p>
<p>
All of these tarballs are have associated GPG signatures. Unless otherwise
noted the signature should be from <code>Zubin Duggal
&lt;zubin@well-typed.com&gt;</code> (key
ID <a href="https://keys.openpgp.org/search?q=588764FBE22D19C4">588764FBE22D19C4</a>).
</p>
<div style="border:1px solid; background:#ffffc6; padding: 10px">
<p>Supported platforms:</p>
<ul>
<li><a href="#linux_x86_64">Linux (x86_64)</a></li>
<li><a href="#linux_i386">Linux (x86)</a></li>
<li><a href="#linux_aarch64">Linux (AArch64)</a></li>
<li><a href="#windows64">Windows (x86_64)</a></li>
<li><a href="#macosx_x86_64">Mac OS X (x86_64)</a></li>
<li><a href="#macosx_aarch64">Mac OS X (AArch64)</a></li>
<li><a href="#freebsd_x86_64">FreeBSD 12 (x86_64)</a></li>
</ul>
</div>
<h2>Supported platforms</h2>
<div class="section" id="linux_x86_64">
<h3>Linux (x86-64)</h3>
<div>
<h4>Alpine (Haskell-Native bignum implementation)</h4>
<p>
Alpine Linux 3.12 for x86-64. This is a complete build, including
interactive system, profiling libraries and documentation. Unlike
our other binary distributions, this links against the
<code>integer-simple</code> big-integer backend and therefore does
not require <code>libgmp</code>.
</p>
$tarballs("x86_64-alpine3.12-linux-native")$
</div>
<h4>Alpine (GMP bignum implementation)</h4>
<p>
Alpine Linux 3.12 for x86-64. This is a complete build, including
interactive system, profiling libraries and documentation. Unlike
our other binary distributions, this links against the
<code>integer-simple</code> big-integer backend and therefore does
not require <code>libgmp</code>.
</p>
$tarballs("x86_64-alpine3.12-linux-gmp")$
</div>
<div>
<h4>Debian 10</h4>
<p>
Generic x86-64 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
made on a Debian 10 system and requires GMP 6.0.
</p>
$tarballs("x86_64-deb10-linux")$
</div>
<div>
<h4>Debian 9</h4>
<p>
Generic x86-64 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
made on a Debian 9 "Stretch" system and requires GMP 6.0.
</p>
$tarballs("x86_64-deb9-linux")$
</div>
<div>
<h4>Debian 10 (with DWARF support)</h4>
<p>
Generic x86-64 Linux with stack unwinding support and debug symbols
for core libraries. This is a complete build, including interactive
system, profiling libraries and documentation. It was made on a
Debian 10 "Buster" system and requires
<code>libgmp.so.10</code> (typically GMP 6.x) as well
as <code>libdw</code>.
</p>
$tarballs("x86_64-deb10-linux-dwarf")$
</div>
<div>
<h4>Fedora 27</h4>
<p>
Generic x86-64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation. It was made on a
Fedora 27 system and requires GMP 6.1.
</p>
$tarballs("x86_64-fedora27-linux")$
</div>
<div>
<h4>Fedora 27 (with DWARF support) </h4>
<p>
Generic x86-64 Linux with stack unwinding support and debug symbols for core libraries.
This is a complete build, including interactive
system, profiling libraries and documentation. It was made on a
Fedora 27 system and requires GMP 6.1.
</p>
$tarballs("x86_64-fedora27-linux-dwarf")$
</div>
<div>
<h4>ubuntu 20.04</h4>
<p>
Generic x86-64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation.
</p>
$tarballs("x86_64-ubuntu20.04-linux")$
</div>
<div>
<h4>CentOS 7</h4>
<p>
Generic x86-64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation.
</p>
$tarballs("x86_64-centos7-linux")$
</div>
</div>
<div class="section" id="linux_i386">
<h3>Linux (x86)</h3>
<div>
<h4>Debian 9</h4>
<p>
Generic i386 Linux. This is a complete build, including
interactive system, profiling libraries and documentation. It was
made on a Debian 9 "Stretch" system and requires
<code>libgmp.so.10</code> (typically GMP 6.x).
</p>
$tarballs("i386-deb9-linux")$
</div>
</div>
<div class="section" id="linux_aarch64">
<h3>Linux (AArch64)</h3>
<div>
<h4>Debian 10</h4>
<p>
Generic AArch64 Linux. This is a complete build, including interactive
system, profiling libraries and documentation. It was made on a
Debian 10 system and requires GMP 6.1.
</p>
$tarballs("aarch64-deb10-linux")$
</div>
</div>
<div class="section" id="windows64">
<h3>Windows 64-bit (x86_64) (GMP) </h3>
$tarballs("x86_64-unknown-mingw32")$
<p>
This is compatible with Microsoft Windows Vista and later. It also
includes support for compiling C++ files.
</p>
<h3>Windows 64-bit (x86_64) (integer simple) </h3>
$tarballs("x86_64-unknown-mingw32-integer-simple")$
<p>
This is compatible with Microsoft Windows Vista and later. It also
includes support for compiling C++ files.
</p>
</div>
<div class="section" id="macosx_x86_64">
<h3>macOS (x86-64)</h3>
$tarballs("x86_64-apple-darwin")$
<p>
This is a distribution for Mac OS X, 10.7 or later. The package
requires the command line tools package of Xcode 4 or XCode 5 to be installed.
You can find Xcode at
<a href="http://developer.apple.com/">http://developer.apple.com/</a>.
</p>
</div>
<div class="section" id="macosx_aarch64">
<h3>macOS (aarch64)</h3>
$tarballs("aarch64-apple-darwin")$
<p>
This is a distribution for Mac OS X, 11.3 or later. The package
requires the command line tools package of Xcode 4 or XCode 5 to be installed.
You can find Xcode at
<a href="http://developer.apple.com/">http://developer.apple.com/</a>.
</p>
</div>
<div class="section" id="freebsd_x86_64">
<h3>FreeBSD (x86-64)</h3>
$tarballs("x86_64-portbld-freebsd")$
<p>
This is compatible with FreeBSD 12.
</p>
</div>
<div class="section" id="sources">
<h2>Source Distribution</h2>
<p>
The source tarballs provide everything necessary to build the compiler,
interactive system, and a minimal set of libraries. For more information
on building, see
the <a href="http://hackage.haskell.org/trac/ghc/wiki/Building">building
guide</a>.
</p>
$tarballs("src")$
<p>
The testsuite provides a thorough set of tests for validating your build.
Unpack this tarball on top of the regular source distribution in order to
run the testsuite (see
the <a href="https://ghc.haskell.org/trac/ghc/wiki/Building/RunningTests">testing
guide</a> for details).
</p>
$tarballs("testsuite")$
<p>
Building on Windows requires a set of additional tools. Extract this tarball on
top of the regular source distribution,
</p>
$tarballs("windows-extra-src")$
<p>
The source distribution needs an installed GHC (version 8.6 at least). If
your platform isn't currently supported with a binary distribution, then
you'll need to consult the section
on <a href="http://hackage.haskell.org/trac/ghc/wiki/Building/Porting">Porting
GHC</a> in the Building Guide.
</p>
</div>
</div>
[ DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-alpine3.12-linux-gmp.tar.xz"
, fileSize = 213761364
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-alpine3.12-linux-gmp.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-testsuite.tar.xz"
, fileSize = 3198932
, fileSignature = Just "9.2.5/ghc-9.2.5-testsuite.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-windows-extra-src.tar.xz"
, fileSize = 287131368
, fileSignature =
Just "9.2.5/ghc-9.2.5-windows-extra-src.tar.xz.sig"
}
, DownloadFile
{ filePath =
"9.2.5/ghc-9.2.5-x86_64-unknown-mingw32-integer-simple.tar.xz"
, fileSize = 500317224
, fileSignature =
Just
"9.2.5/ghc-9.2.5-x86_64-unknown-mingw32-integer-simple.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-unknown-mingw32.tar.xz"
, fileSize = 502301224
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-unknown-mingw32.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-fedora27-linux-dwarf.tar.xz"
, fileSize = 458679712
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-fedora27-linux-dwarf.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-fedora27-linux.tar.xz"
, fileSize = 246762592
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-fedora27-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-centos7-linux.tar.xz"
, fileSize = 234458052
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-centos7-linux.tar.xz.sig"
}
, DownloadFile
{ filePath =
"9.2.5/ghc-9.2.5-x86_64-alpine3.12-linux-native.tar.xz"
, fileSize = 214927904
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-alpine3.12-linux-native.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-ubuntu20.04-linux.tar.xz"
, fileSize = 244018720
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-ubuntu20.04-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-deb10-linux-dwarf.tar.xz"
, fileSize = 452050852
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-deb10-linux-dwarf.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-deb10-linux.tar.xz"
, fileSize = 243211588
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-deb10-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-deb9-linux.tar.xz"
, fileSize = 243896940
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-deb9-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-i386-deb9-linux.tar.xz"
, fileSize = 243832248
, fileSignature = Just "9.2.5/ghc-9.2.5-i386-deb9-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-aarch64-deb10-linux.tar.xz"
, fileSize = 276262016
, fileSignature =
Just "9.2.5/ghc-9.2.5-aarch64-deb10-linux.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-aarch64-apple-darwin.tar.xz"
, fileSize = 186086748
, fileSignature =
Just "9.2.5/ghc-9.2.5-aarch64-apple-darwin.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-apple-darwin.tar.xz"
, fileSize = 176866592
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-apple-darwin.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-src.tar.xz"
, fileSize = 24655072
, fileSignature = Just "9.2.5/ghc-9.2.5-src.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-portbld-freebsd.tar.xz"
, fileSize = 150681580
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-portbld-freebsd.tar.xz.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-aarch64-apple-darwin.tar.bz2"
, fileSize = 296323736
, fileSignature =
Just "9.2.5/ghc-9.2.5-aarch64-apple-darwin.tar.bz2.sig"
}
, DownloadFile
{ filePath = "9.2.5/ghc-9.2.5-x86_64-apple-darwin.tar.bz2"
, fileSize = 278203264
, fileSignature =
Just "9.2.5/ghc-9.2.5-x86_64-apple-darwin.tar.bz2.sig"
}
, DownloadFile
{ filePath = "9.2.5/docs/haddock.html.tar.xz"
, fileSize = 147524
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.2.5/docs/libraries.html.tar.xz"
, fileSize = 33003552
, fileSignature = Nothing
}
, DownloadFile
{ filePath = "9.2.5/docs/users_guide.html.tar.xz"
, fileSize = 1607884
, fileSignature = Nothing
}
]
......@@ -5,12 +5,12 @@ title: Home
<h2>Latest News</h2>
<dl>
<dt><strong>7 November 2022</strong></dt>
<dd>GHC 9.2.5 Released! [<a href="download_ghc_9_2_5.html">download</a>]</dd>
<dt><strong>3 November 2022</strong></dt>
<dd>GHC 9.4.3 Released! [<a href="download_ghc_9_4_3.html">download</a>]</dd>
<dt><strong>22 August 2022</strong></dt>
<dd>GHC 9.4.2 Released! [<a href="download_ghc_9_4_2.html">download</a>]</dd>
<dt><strong>28 July 2022</strong></dt>
<dd>GHC 9.2.4 Released! [<a href="download_ghc_9_2_4.html">download</a>]</dd>
</dl>
<h2>What is GHC?</h2>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment