Re: GHC 9.12.4-rc1 is now available

George Colpitts <[email protected]> Wed, 18 Mar 2026 11:01:56 -0300
Newsgroups gmane.comp.lang.haskell.cafe,gmane.comp.lang.haskell.ghc.devel,gmane.comp.lang.haskell.glasgow.user
Message-ID <CAB-d4A6YTwGFoTXEC0QK-SMGHkb0g+j6W0ue5dNdtekCm=BBjg@mail.gmail.com>
--===============8352747596519691996==
Content-Type: multipart/alternative; boundary="00000000000036d733064d4ce764"

--00000000000036d733064d4ce764
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello

Below it states

   - Fixed a critical code generation regression where sub-word division
   produced incorrect results (#26711 </ghc/ghc/-/issues/26711>, #26668
   (closed) </ghc/ghc/-/issues/26668>), similar to the bug fixed in 9.12.2

However when I test 26711 it on 9.12.3.20260311 ( 9.12.3.20260311) on my
Apple Silicon Mac it is still broken, I've updated 26711. Maybe the above
means that just 26668 is fixed but 26711 is not?

On Fri, Mar 13, 2026 at 6:15=E2=80=AFAM Zubin Duggal via ghc-devs <
[email protected]> wrote:

> The GHC developers are very pleased to announce the availability
> of the release candidate for GHC 9.12.4. Binary distributions, source
> distributions, and documentation are available at [downloads.haskell.org]=
[]
> and
> via [GHCup](https://www.haskell.org/ghcup/).
>
> GHC 9.12.4 is a bug-fix release fixing many issues of a variety of
> severities and scopes, including:
>
> * Fixed a critical code generation regression where sub-word division
> produced
>    incorrect results (#26711, #26668), similar to the bug fixed in 9.12.2
> * Numerous fixes for register allocation bugs, preventing data corruption
>    when spilling and reloading registers
>    (#26411, #26526, #26537, #26542, #26550)
> * Fixes for several compiler crashes, including issues with
>    CSE (#25468), SetLevels (#26681),
>    implicit parameters (#26451), and the type-class specialiser (#26682)
> * Fixed cast worker/wrapper incorrectly firing on INLINE functions (#2690=
3)
> * Fixed LLVM backend miscompilation of bit manipulation operations
>    (#20645, #26065, #26109)
> * Fixed associated type family and data family instance changes not
> triggering
>    recompilation (#26183, #26705)
> * Fixed negative type literals causing the compiler to hang (#26861)
> * Improvements to determinism of compiler output (#26846, #26858)
> * Fixes for eventlog shutdown deadlocks (#26573)
>    and lost wakeups in the RTS (#26324)
> * Fixed split sections support on Windows (#26696, #26494) and the LLVM
> backend (#26770)
> * Fixes for the bytecode compiler, PPC native code generator, and Wasm
> backend
> * The runtime linker now supports COMMON symbols (#6107)
> * Improved backtrace support: backtraces for `error` exceptions are now
>    evaluated at throw time
> * `NamedDefaults` now correctly requires the class to be standard or have
> an
>    in-scope default declaration, and handles poly-kinded classes (#25775,
> #25778, #25882)
> * ... and many more
>
> A full accounting of these fixes can be found in the
> [release notes][]. As always, GHC's release status, including planned
> future
> releases, can be found on the GHC Wiki [status][].
>
> This release candidate will have a two-week testing period. If all goes
> well
> the final release will be available the week of 26 March 2026.
>
> GHC development is sponsored by:
>
>   * [Juspay](https://juspay.com/)
>   * [QBayLogic](https://qbaylogic.com/)
>   * [Channable](https://www.channable.com/)
>   * [Haskell Foundation](https://haskell.foundation/)
>   * [Serokell](https://serokell.io/)
>   * [Well-Typed](https://well-typed.com/)
>   * [Tweag](https://www.tweag.io/)
>   * [Dotcom-Monitor](https://www.dotcom-monitor.com/)
>   * [LoadView](https://www.loadview-testing.com/)
>   * [Web Hosting Buddy](https://webhostingbuddy.com/)
>   * [Find My Electric](https://www.findmyelectric.com/)
>   * [Standard Chartered](https://www.sc.com)
>   * [UpCloud](https://upcloud.com)
>   * [Mercury](https://mercury.com)
>
> We would like to thank these sponsors 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 ha=
ve
> 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.
>
> [release notes]:
> https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9.12/docs/users_guide/9.12.=
4-notes.rst?ref_type=3Dheads&plain=3D1
> [status]: https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status
> [downloads.haskell.org]: https://downloads.haskell.org/ghc/9.12.4-rc1
> [ticket]: https://gitlab.haskell.org/ghc/ghc/-/issues/new
> _______________________________________________
> ghc-devs mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>

--00000000000036d733064d4ce764
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:times ne=
w roman,serif;font-size:large"><br></div><div class=3D"gmail_default" style=
=3D"font-family:times new roman,serif;font-size:large">Hello</div><div clas=
s=3D"gmail_default" style=3D"font-family:times new roman,serif;font-size:la=
rge"><p dir=3D"auto">Below it states</p>
<ul dir=3D"auto">
<li>Fixed a critical code generation regression where sub-word division pro=
duced
incorrect results (<a class=3D"gmail-gfm gmail-gfm-issue" title=3D"Sub-word=
 division is broken in GHC 9.12.3 (again)" href=3D"/ghc/ghc/-/issues/26711"=
>#26711</a>, <a class=3D"gmail-gfm gmail-gfm-issue" title=3D"Re-use of stac=
k slots can lead to data corruption" href=3D"/ghc/ghc/-/issues/26668">#2666=
8 (closed)</a>), similar to the bug fixed in 9.12.2</li>
</ul>
<p dir=3D"auto">However when I test 26711 it on  9.12.3.20260311 ( 9.12.3.2=
0260311) on my Apple Silicon Mac it is still broken, I&#39;ve updated 26711=
. Maybe the above means that just 26668 is fixed but 26711 is not?</p></div=
></div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr=
" class=3D"gmail_attr">On Fri, Mar 13, 2026 at 6:15=E2=80=AFAM Zubin Duggal=
 via ghc-devs &lt;<a href=3D"mailto:[email protected]">ghc-devs@haskell.=
org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x">The GHC developers are very pleased to announce the availability<br>
of the release candidate for GHC 9.12.4. Binary distributions, source<br>
distributions, and documentation are available at [<a href=3D"http://downlo=
ads.haskell.org" rel=3D"noreferrer" target=3D"_blank">downloads.haskell.org=
</a>][] and<br>
via [GHCup](<a href=3D"https://www.haskell.org/ghcup/" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.haskell.org/ghcup/</a>).<br>
<br>
GHC 9.12.4 is a bug-fix release fixing many issues of a variety of<br>
severities and scopes, including:<br>
<br>
* Fixed a critical code generation regression where sub-word division produ=
ced<br>
=C2=A0 =C2=A0incorrect results (#26711, #26668), similar to the bug fixed i=
n 9.12.2<br>
* Numerous fixes for register allocation bugs, preventing data corruption<b=
r>
=C2=A0 =C2=A0when spilling and reloading registers<br>
=C2=A0 =C2=A0(#26411, #26526, #26537, #26542, #26550)<br>
* Fixes for several compiler crashes, including issues with<br>
=C2=A0 =C2=A0CSE (#25468), SetLevels (#26681),<br>
=C2=A0 =C2=A0implicit parameters (#26451), and the type-class specialiser (=
#26682)<br>
* Fixed cast worker/wrapper incorrectly firing on INLINE functions (#26903)=
<br>
* Fixed LLVM backend miscompilation of bit manipulation operations<br>
=C2=A0 =C2=A0(#20645, #26065, #26109)<br>
* Fixed associated type family and data family instance changes not trigger=
ing<br>
=C2=A0 =C2=A0recompilation (#26183, #26705)<br>
* Fixed negative type literals causing the compiler to hang (#26861)<br>
* Improvements to determinism of compiler output (#26846, #26858)<br>
* Fixes for eventlog shutdown deadlocks (#26573)<br>
=C2=A0 =C2=A0and lost wakeups in the RTS (#26324)<br>
* Fixed split sections support on Windows (#26696, #26494) and the LLVM bac=
kend (#26770)<br>
* Fixes for the bytecode compiler, PPC native code generator, and Wasm back=
end<br>
* The runtime linker now supports COMMON symbols (#6107)<br>
* Improved backtrace support: backtraces for `error` exceptions are now<br>
=C2=A0 =C2=A0evaluated at throw time<br>
* `NamedDefaults` now correctly requires the class to be standard or have a=
n<br>
=C2=A0 =C2=A0in-scope default declaration, and handles poly-kinded classes =
(#25775, #25778, #25882)<br>
* ... and many more<br>
<br>
A full accounting of these fixes can be found in the<br>
[release notes][]. As always, GHC&#39;s release status, including planned f=
uture<br>
releases, can be found on the GHC Wiki [status][].<br>
<br>
This release candidate will have a two-week testing period. If all goes wel=
l<br>
the final release will be available the week of 26 March 2026.<br>
<br>
GHC development is sponsored by:<br>
<br>
=C2=A0 * [Juspay](<a href=3D"https://juspay.com/" rel=3D"noreferrer" target=
=3D"_blank">https://juspay.com/</a>)<br>
=C2=A0 * [QBayLogic](<a href=3D"https://qbaylogic.com/" rel=3D"noreferrer" =
target=3D"_blank">https://qbaylogic.com/</a>)<br>
=C2=A0 * [Channable](<a href=3D"https://www.channable.com/" rel=3D"noreferr=
er" target=3D"_blank">https://www.channable.com/</a>)<br>
=C2=A0 * [Haskell Foundation](<a href=3D"https://haskell.foundation/" rel=
=3D"noreferrer" target=3D"_blank">https://haskell.foundation/</a>)<br>
=C2=A0 * [Serokell](<a href=3D"https://serokell.io/" rel=3D"noreferrer" tar=
get=3D"_blank">https://serokell.io/</a>)<br>
=C2=A0 * [Well-Typed](<a href=3D"https://well-typed.com/" rel=3D"noreferrer=
" target=3D"_blank">https://well-typed.com/</a>)<br>
=C2=A0 * [Tweag](<a href=3D"https://www.tweag.io/" rel=3D"noreferrer" targe=
t=3D"_blank">https://www.tweag.io/</a>)<br>
=C2=A0 * [Dotcom-Monitor](<a href=3D"https://www.dotcom-monitor.com/" rel=
=3D"noreferrer" target=3D"_blank">https://www.dotcom-monitor.com/</a>)<br>
=C2=A0 * [LoadView](<a href=3D"https://www.loadview-testing.com/" rel=3D"no=
referrer" target=3D"_blank">https://www.loadview-testing.com/</a>)<br>
=C2=A0 * [Web Hosting Buddy](<a href=3D"https://webhostingbuddy.com/" rel=
=3D"noreferrer" target=3D"_blank">https://webhostingbuddy.com/</a>)<br>
=C2=A0 * [Find My Electric](<a href=3D"https://www.findmyelectric.com/" rel=
=3D"noreferrer" target=3D"_blank">https://www.findmyelectric.com/</a>)<br>
=C2=A0 * [Standard Chartered](<a href=3D"https://www.sc.com" rel=3D"norefer=
rer" target=3D"_blank">https://www.sc.com</a>)<br>
=C2=A0 * [UpCloud](<a href=3D"https://upcloud.com" rel=3D"noreferrer" targe=
t=3D"_blank">https://upcloud.com</a>)<br>
=C2=A0 * [Mercury](<a href=3D"https://mercury.com" rel=3D"noreferrer" targe=
t=3D"_blank">https://mercury.com</a>)<br>
<br>
We would like to thank these sponsors and other anonymous contributors<br>
whose on-going financial and in-kind support has facilitated GHC maintenanc=
e<br>
and release management over the years. Finally, this release would not have=
<br>
been possible without the hundreds of open-source contributors whose work<b=
r>
comprise this release.<br>
<br>
As always, do give this release a try and open a [ticket][] if you see<br>
anything amiss.<br>
<br>
[release notes]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/blob/ghc-9=
.12/docs/users_guide/9.12.4-notes.rst?ref_type=3Dheads&amp;plain=3D1" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/blob=
/ghc-9.12/docs/users_guide/9.12.4-notes.rst?ref_type=3Dheads&amp;plain=3D1<=
/a><br>
[status]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status"=
 rel=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/=
wikis/GHC-status</a><br>
[<a href=3D"http://downloads.haskell.org" rel=3D"noreferrer" target=3D"_bla=
nk">downloads.haskell.org</a>]: <a href=3D"https://downloads.haskell.org/gh=
c/9.12.4-rc1" rel=3D"noreferrer" target=3D"_blank">https://downloads.haskel=
l.org/ghc/9.12.4-rc1</a><br>
[ticket]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issues/new" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/issu=
es/new</a><br>
_______________________________________________<br>
ghc-devs mailing list -- <a href=3D"mailto:[email protected]" target=3D"=
_blank">[email protected]</a><br>
To unsubscribe send an email to <a href=3D"mailto:[email protected]=
g" target=3D"_blank">[email protected]</a><br>
</blockquote></div>

--00000000000036d733064d4ce764--

--===============8352747596519691996==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Haskell-Cafe mailing list -- [email protected]
To (un)subscribe, modify options or view archives go to:
Only members subscribed via the mailman list are allowed to post.
--===============8352747596519691996==--