GHC 9.4.3 is now available

The GHC developers are happy to announce the availability of GHC 9.4.3. Binary
distributions, source distributions, and documentation are available at
downloads.haskell.org.

This release is primarily a bugfix release addressing a few issues
found in 9.4.2. These include:

  • An issue where recursively calls could be speculatively evaluated, resulting
    in non-termination (#20836)
  • A code generation issue in the AArch64 native code generator backend
    resulting in incorrect runtime results in some circumstances (#22282)
  • A crash on Darwin when running executables compiled with IPE support (#22080)
  • A long-standing interface-file determinism issue where full paths would leak
    into the interface file (#22162)
  • A bug in the process library where file handles specified as NoStream would
    still be usable in the child (process#251)

Note that, as GHC 9.4 is the first release series where the release artifacts
are all generated by our new Hadrian build system, it is possible that there
will be packaging issues. If you enounter trouble while using a binary
distribution, please open a ticket. Likewise, if you are a downstream
packager, do consider migrating to Hadrian to run your build; the Hadrian
build system can be built using cabal-install, stack, or the in-tree
bootstrap script. See the accompanying blog post for details on
migrating packaging to Hadrian.

We would also like to emphasize that GHC 9.4 must be used in conjunction with
Cabal-3.8 or later. This is particularly important for Windows users due to
changes in GHC’s Windows toolchain.

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 Haskelling,

~ Ben

30 Likes

I have raised a pull request to add GHC 9.4.3 to Stack’s default setup-info directory, here. I arbitrarily took up GitHub’s offer of @borsboom as a reviewer, but if anyone else has a moment to double-check my (manual) additions, I would be grateful.

2 Likes

The link latest (Index of /ghc/latest/) is still pointing to 9.4.1.

For Fedora Linux, ghc-9.4.3 is available for some days now in the ghc9.4 package for all current Fedora releases and also EPEL 9.

1 Like