Re: GHC 9.14.1 is now available

George Colpitts <[email protected]> Sat, 27 Dec 2025 11:46:58 -0400
Newsgroups gmane.comp.lang.haskell.cafe,gmane.comp.lang.haskell.ghc.devel,gmane.comp.lang.haskell.glasgow.user
Message-ID <CAB-d4A68jwyh2E_9AYBscH-MbQUXAyMz7cHU6DVnrJcdj4AkCg@mail.gmail.com>
--===============3086131268573700065==
Content-Type: multipart/alternative; boundary="000000000000b1c8e50646f0edeb"

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

FWIW llvm 21.1.8 works for me on 9.14.1 in case anybody wants to try it

On Fri, Dec 19, 2025 at 8:51=E2=80=AFAM Zubin Duggal via ghc-devs <
[email protected]> wrote:

> The GHC developers are very pleased to announce the release of GHC 9.14.1=
.
> Binary distributions, source distributions, and documentation are
> available at
> [downloads.haskell.org][].
>
> GHC 9.14 brings a number of new features and improvements, including:
>
> * Significant improvements in specialisation:
>     * The `SPECIALISE` pragma now allows use of type application syntax
>     * The `SPECIALISE` pragma can be used to specialise for expression
> arguments
>       as well as type arguments.
>     * Specialisation is now considerably more reliable in the presence of
>       `newtype`s
>
> * Significant GHCi improvements including:
>    * Correctness and performance improvements in the bytecode interpreter
>    * Features in the GHCi debugger
>    * Support for multiple home units in GHCi
>
> * Implementation of the [Explicit Level Imports proposal][levels]
>
> * `RequiredTypeArguments` can now be used in more contexts
>
> * Greatly improved [SSE/AVX2 support][sse] in the x86 native code
> generator backend
>
> * Initial native code generator support for LoongArch
>
> * The WebAssembly backend now supports [evaluation via the
> interpreter][wasm-ghci], allowing
>    GHCi and TemplateHaskell evaluation, including `foreign import
> javascript`
>    usage from within the browser
>
> * A new primop [`annotateStack#`][annotate-stack] for pushing arbitrary
> data onto the call stack
>    for later extraction when decoding stack traces
>
> * [`-Wincomplete-record-selectors`][incomplete-selectors] is now part of
> `-Wall`. Libraries compiled
>    with `-Werror` may need adjustment.
>
> * A major update of the Windows toolchain
>
> * Improved compatibility with [macOS Tahoe][macos]
>
> * ... and many more
>
> A full accounting of changes can be found in the [release notes][].
> See the [migration guide][] for guidance on migrating programs to this
> release.
>
> Note that while this release makes many improvements in the specialisatio=
n
> optimisation, polymorphic specialisation remains disabled by default in t=
he
> release due to concern over regressions of the sort identified in
> [#26329][T26329]. Users needing more aggressive specialisation can
> explicitly
> enable this feature with the `-fpolymorphic-specialisation` flag. Dependi=
ng
> upon our experience with 9.14.1, we may enable this feature by default in=
 a
> later minor release.
>
> 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)
>
> 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
> comprises this release.
>
> As always, do give this release a try and open a [ticket][] if you see
> anything amiss.
>
>
> [downloads.haskell.org]: https://downloads.haskell.org/ghc/9.14.1
> [release notes]:
> https://downloads.haskell.org/ghc/9.14.1/docs/users_guide/9.14.1-notes.ht=
ml
> [ticket]: https://gitlab.haskell.org/ghc/homepage/-/issues/new
> [macos]: https://gitlab.haskell.org/ghc/ghc/-/issues/26166
> [T26329]: https://gitlab.haskell.org/ghc/ghc/-/issues/26329
> [levels]:
> https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0682=
-explicit-level-imports.rst
> [wasm-ghci
> <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/068=
2-explicit-level-imports.rst%5Bwasm-ghci>]:
> https://www.tweag.io/blog/2025-04-17-wasm-ghci-browser/
> [incomplete-selectors
> <https://www.tweag.io/blog/2025-04-17-wasm-ghci-browser/%5Bincomplete-sel=
ectors>]:
>
> https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0516=
-incomplete-record-selectors.rst
> [annotate-stack
> <https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/051=
6-incomplete-record-selectors.rst%5Bannotate-stack>]:
> https://gitlab.haskell.org/ghc/ghc/-/issues/26218
> [migration guide]:
> https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.14
> [sse]: https://gitlab.haskell.org/ghc/ghc/-/issues/25030
> _______________________________________________
> ghc-devs mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>

--000000000000b1c8e50646f0edeb
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">FWIW llvm 21.1.8 works for me on 9.14.1 in c=
ase anybody wants to try it=C2=A0</div></div><br><div class=3D"gmail_quote =
gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Dec 19=
, 2025 at 8:51=E2=80=AFAM Zubin Duggal via ghc-devs &lt;<a href=3D"mailto:g=
[email protected]">[email protected]</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex">The GHC developers are very please=
d to announce the release of GHC 9.14.1.<br>
Binary distributions, source distributions, and documentation are available=
 at<br>
[<a href=3D"http://downloads.haskell.org" rel=3D"noreferrer" target=3D"_bla=
nk">downloads.haskell.org</a>][].<br>
<br>
GHC 9.14 brings a number of new features and improvements, including:<br>
<br>
* Significant improvements in specialisation:<br>
=C2=A0 =C2=A0 * The `SPECIALISE` pragma now allows use of type application =
syntax<br>
=C2=A0 =C2=A0 * The `SPECIALISE` pragma can be used to specialise for expre=
ssion arguments<br>
=C2=A0 =C2=A0 =C2=A0 as well as type arguments.<br>
=C2=A0 =C2=A0 * Specialisation is now considerably more reliable in the pre=
sence of<br>
=C2=A0 =C2=A0 =C2=A0 `newtype`s<br>
<br>
* Significant GHCi improvements including:<br>
=C2=A0 =C2=A0* Correctness and performance improvements in the bytecode int=
erpreter<br>
=C2=A0 =C2=A0* Features in the GHCi debugger<br>
=C2=A0 =C2=A0* Support for multiple home units in GHCi<br>
<br>
* Implementation of the [Explicit Level Imports proposal][levels]<br>
<br>
* `RequiredTypeArguments` can now be used in more contexts<br>
<br>
* Greatly improved [SSE/AVX2 support][sse] in the x86 native code generator=
 backend<br>
<br>
* Initial native code generator support for LoongArch<br>
<br>
* The WebAssembly backend now supports [evaluation via the interpreter][was=
m-ghci], allowing<br>
=C2=A0 =C2=A0GHCi and TemplateHaskell evaluation, including `foreign import=
 javascript`<br>
=C2=A0 =C2=A0usage from within the browser<br>
<br>
* A new primop [`annotateStack#`][annotate-stack] for pushing arbitrary dat=
a onto the call stack<br>
=C2=A0 =C2=A0for later extraction when decoding stack traces<br>
<br>
* [`-Wincomplete-record-selectors`][incomplete-selectors] is now part of `-=
Wall`. Libraries compiled<br>
=C2=A0 =C2=A0with `-Werror` may need adjustment.<br>
<br>
* A major update of the Windows toolchain<br>
<br>
* Improved compatibility with [macOS Tahoe][macos]<br>
<br>
* ... and many more<br>
<br>
A full accounting of changes can be found in the [release notes][].<br>
See the [migration guide][] for guidance on migrating programs to this rele=
ase.<br>
<br>
Note that while this release makes many improvements in the specialisation<=
br>
optimisation, polymorphic specialisation remains disabled by default in the=
<br>
release due to concern over regressions of the sort identified in<br>
[#26329][T26329]. Users needing more aggressive specialisation can explicit=
ly<br>
enable this feature with the `-fpolymorphic-specialisation` flag. Depending=
<br>
upon our experience with 9.14.1, we may enable this feature by default in a=
<br>
later minor release.<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>
<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>
comprises this release.<br>
<br>
As always, do give this release a try and open a [ticket][] if you see<br>
anything amiss.<br>
<br>
<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.14.1" rel=3D"noreferrer" target=3D"_blank">https://downloads.haskell.or=
g/ghc/9.14.1</a><br>
[release notes]: <a href=3D"https://downloads.haskell.org/ghc/9.14.1/docs/u=
sers_guide/9.14.1-notes.html" rel=3D"noreferrer" target=3D"_blank">https://=
downloads.haskell.org/ghc/9.14.1/docs/users_guide/9.14.1-notes.html</a><br>
[ticket]: <a href=3D"https://gitlab.haskell.org/ghc/homepage/-/issues/new" =
rel=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/homepag=
e/-/issues/new</a><br>
[macos]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issues/26166" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/issu=
es/26166</a><br>
[T26329]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issues/26329" rel=
=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/issu=
es/26329</a><br>
[levels]: <a href=3D"https://github.com/ghc-proposals/ghc-proposals/blob/ma=
ster/proposals/0682-explicit-level-imports.rst%5Bwasm-ghci" rel=3D"noreferr=
er" target=3D"_blank">https://github.com/ghc-proposals/ghc-proposals/blob/m=
aster/proposals/0682-explicit-level-imports.rst<br>
[wasm-ghci</a>]: <a href=3D"https://www.tweag.io/blog/2025-04-17-wasm-ghci-=
browser/%5Bincomplete-selectors" rel=3D"noreferrer" target=3D"_blank">https=
://www.tweag.io/blog/2025-04-17-wasm-ghci-browser/<br>
[incomplete-selectors</a>]: <a href=3D"https://github.com/ghc-proposals/ghc=
-proposals/blob/master/proposals/0516-incomplete-record-selectors.rst%5Bann=
otate-stack" rel=3D"noreferrer" target=3D"_blank">https://github.com/ghc-pr=
oposals/ghc-proposals/blob/master/proposals/0516-incomplete-record-selector=
s.rst<br>
[annotate-stack</a>]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issue=
s/26218" rel=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.org/gh=
c/ghc/-/issues/26218</a><br>
[migration guide]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/wikis/mi=
gration/9.14" rel=3D"noreferrer" target=3D"_blank">https://gitlab.haskell.o=
rg/ghc/ghc/-/wikis/migration/9.14</a><br>
[sse]: <a href=3D"https://gitlab.haskell.org/ghc/ghc/-/issues/25030" rel=3D=
"noreferrer" target=3D"_blank">https://gitlab.haskell.org/ghc/ghc/-/issues/=
25030</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>

--000000000000b1c8e50646f0edeb--

--===============3086131268573700065==
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.
--===============3086131268573700065==--