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 <<a href=3D"mailto:g= [email protected]">[email protected]</a>> 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==--