Re: [ANNOUNCE] GHC 9.12.1-alpha1 is now available
Jeffrey Brown <[email protected]> Wed, 16 Oct 2024 18:18:40 -0500
| Newsgroups | gmane.comp.lang.haskell.cafe,gmane.comp.lang.haskell.glasgow.user,gmane.comp.lang.haskell.ghc.devel |
|---|---|
| Message-ID | <CAEc4Ma0UtOxzvOuFH++L7677__divcqDHc3F8VOawb_NBF-t1A@mail.gmail.com> |
--===============8928677688327878953== Content-Type: multipart/alternative; boundary="000000000000feb80f0624a04afe" --000000000000feb80f0624a04afe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > * GHC now accepts type syntax in expressions as part of [GHC Proposal #281] I feel like you buried the lede :) Many thanks to everyone involved! On Wed, Oct 16, 2024 at 6:51=E2=80=AFAM Zubin Duggal <[email protected]>= wrote: > The GHC developers are very pleased to announce the availability > of the first alpha release of GHC 9.12.1. Binary distributions, source > distributions, and documentation are available at [downloads.haskell.org > ][]. > > > We hope to have this release available via ghcup shortly. > > GHC 9.12 will bring a number of new features and improvements, including: > > * The new language extension [OrPatterns] allowing you to combine > multiple > pattern clauses into one. > > * The [MultilineStrings] language extension to allow you to more easily > write > strings spanning multiple lines in your source code. > > * Improvements to the OverloadedRecordDot extension, allowing the > built-in > `HasField` class to be used for records with fields of non lifted > representations. > > * The [NamedDefaults] language extension has been introduced allowing > you to > define defaults for typeclasses other than `Num`. > > * More deterministic object code output, controlled by the > `-fobject-determinism` > flag, which improves determinism of builds a lot (though does not > fully do so) > at the cost of some compiler performance (1-2%). See #12935 for the > details > > * GHC now accepts type syntax in expressions as part of [GHC Proposal > #281]. > > * ... and many more > > A full accounting of changes 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][]. > > We would like to thank GitHub, IOG, the Zw3rk stake pool, > Well-Typed, Tweag I/O, Serokell, Equinix, SimSpace, the 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. > > > [release notes]: > https://downloads.haskell.org/ghc/9.12.1-alpha1/docs/users_guide/9.12.1-n= otes.html > [status]: https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status > [downloads.haskell.org]: https://downloads.haskell.org/ghc/9.12.1-alpha1 > [ticket]: https://gitlab.haskell.org/ghc/ghc/-/issues/new > [OrPatterns]: > https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0522= -or-patterns.rst > [MultilineStrings]: > https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0569= -multiline-strings.rst > [GHC Proposal #281]: > https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0281= -visible-forall.rst > [NamedDefaults]: > https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0409= -exportable-named-default.rst > > > Cheers, > Zubin > _______________________________________________ > Haskell-Cafe mailing list > To (un)subscribe, modify options or view archives go to: > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe > Only members subscribed via the mailman list are allowed to post. --=20 Jeff Brown | Jeffrey Benjamin Brown LinkedIn <https://www.linkedin.com/in/jeffreybenjaminbrown> | Github <https://github.com/jeffreybenjaminbrown> --000000000000feb80f0624a04afe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div><div>> * GHC now accepts type syntax in expressio= ns as part of [GHC Proposal #281]<br><br></div>I feel like you buried the l= ede :)<br><br></div>Many thanks to everyone involved!<br></div><br><div cla= ss=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Oct 16, 20= 24 at 6:51=E2=80=AFAM Zubin Duggal <<a href=3D"mailto:[email protected]= om">[email protected]</a>> wrote:<br></div><blockquote 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 pleased to announce the= availability<br> of the first alpha release of GHC 9.12.1. 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>][].<br> <br> <br> We hope to have this release available via ghcup shortly.<br> <br> GHC 9.12 will bring a number of new features and improvements, including:<b= r> <br> =C2=A0 * The new language extension [OrPatterns] allowing you to combine mu= ltiple<br> =C2=A0 =C2=A0 pattern clauses into one.<br> <br> =C2=A0 * The [MultilineStrings] language extension to allow you to more eas= ily write<br> =C2=A0 =C2=A0 strings spanning multiple lines in your source code.<br> <br> =C2=A0 * Improvements to the OverloadedRecordDot extension, allowing the bu= ilt-in<br> =C2=A0 =C2=A0 `HasField` class to be used for records with fields of non li= fted representations.<br> <br> =C2=A0 * The [NamedDefaults] language extension has been introduced allowin= g you to<br> =C2=A0 =C2=A0 define defaults for typeclasses other than `Num`.<br> <br> =C2=A0 * More deterministic object code output, controlled by the `-fobject= -determinism`<br> =C2=A0 =C2=A0 flag, which improves determinism of builds a lot (though does= not fully do so)<br> =C2=A0 =C2=A0 at the cost of some compiler performance (1-2%). See #12935 f= or the details<br> <br> =C2=A0 * GHC now accepts type syntax in expressions as part of [GHC Proposa= l #281].<br> <br> =C2=A0 * ... and many more<br> <br> A full accounting of changes can be found in the [release notes][].<br> As always, GHC's release status, including planned future releases, can= <br> be found on the GHC Wiki [status][].<br> <br> We would like to thank GitHub, IOG, the Zw3rk stake pool,<br> Well-Typed, Tweag I/O, Serokell, Equinix, SimSpace, the Haskell<br> Foundation, and other anonymous contributors whose on-going financial<br> and in-kind support has facilitated GHC maintenance and release<br> management over the years. Finally, this release would not have been<br> possible without the hundreds of open-source contributors whose work<br> 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> <br> [release notes]: <a href=3D"https://downloads.haskell.org/ghc/9.12.1-alpha1= /docs/users_guide/9.12.1-notes.html" rel=3D"noreferrer" target=3D"_blank">h= ttps://downloads.haskell.org/ghc/9.12.1-alpha1/docs/users_guide/9.12.1-note= s.html</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.1-alpha1" rel=3D"noreferrer" target=3D"_blank">https://downloads.has= kell.org/ghc/9.12.1-alpha1</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> [OrPatterns]: <a href=3D"https://github.com/ghc-proposals/ghc-proposals/blo= b/master/proposals/0522-or-patterns.rst" rel=3D"noreferrer" target=3D"_blan= k">https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/052= 2-or-patterns.rst</a><br> [MultilineStrings]: <a href=3D"https://github.com/ghc-proposals/ghc-proposa= ls/blob/master/proposals/0569-multiline-strings.rst" rel=3D"noreferrer" tar= get=3D"_blank">https://github.com/ghc-proposals/ghc-proposals/blob/master/p= roposals/0569-multiline-strings.rst</a><br> [GHC Proposal #281]: <a href=3D"https://github.com/ghc-proposals/ghc-propos= als/blob/master/proposals/0281-visible-forall.rst" rel=3D"noreferrer" targe= t=3D"_blank">https://github.com/ghc-proposals/ghc-proposals/blob/master/pro= posals/0281-visible-forall.rst</a><br> [NamedDefaults]: <a href=3D"https://github.com/ghc-proposals/ghc-proposals/= blob/master/proposals/0409-exportable-named-default.rst" rel=3D"noreferrer"= target=3D"_blank">https://github.com/ghc-proposals/ghc-proposals/blob/mast= er/proposals/0409-exportable-named-default.rst</a><br> <br> <br> Cheers,<br> Zubin<br> _______________________________________________<br> Haskell-Cafe mailing list<br> To (un)subscribe, modify options or view archives go to:<br> <a href=3D"http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" r= el=3D"noreferrer" target=3D"_blank">http://mail.haskell.org/cgi-bin/mailman= /listinfo/haskell-cafe</a><br> Only members subscribed via the mailman list are allowed to post.</blockquo= te></div><br clear=3D"all"><br><span class=3D"gmail_signature_prefix">-- </= span><br><div dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><div d= ir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"l= tr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><di= v dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir= =3D"ltr"><div dir=3D"ltr"><div>Jeff Brown | Jeffrey Benjamin Brown</div><di= v dir=3D"ltr"><a href=3D"https://www.linkedin.com/in/jeffreybenjaminbrown" = style=3D"font-size:12.8px" target=3D"_blank">LinkedIn</a><span style=3D"fon= t-size:12.8px">=C2=A0 =C2=A0</span><span style=3D"font-size:12.8px">|</span= ><span style=3D"font-size:12.8px">=C2=A0 =C2=A0</span><a href=3D"https://gi= thub.com/jeffreybenjaminbrown" style=3D"font-size:12.8px" target=3D"_blank"= >Github</a><br></div></div></div></div></div></div></div></div></div></div>= </div></div></div></div></div></div></div></div> --000000000000feb80f0624a04afe-- --===============8928677688327878953== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSGFza2VsbC1D YWZlIG1haWxpbmcgbGlzdApUbyAodW4pc3Vic2NyaWJlLCBtb2RpZnkgb3B0aW9ucyBvciB2aWV3 IGFyY2hpdmVzIGdvIHRvOgpodHRwOi8vbWFpbC5oYXNrZWxsLm9yZy9jZ2ktYmluL21haWxtYW4v bGlzdGluZm8vaGFza2VsbC1jYWZlCk9ubHkgbWVtYmVycyBzdWJzY3JpYmVkIHZpYSB0aGUgbWFp bG1hbiBsaXN0IGFyZSBhbGxvd2VkIHRvIHBvc3Qu --===============8928677688327878953==--