[ANNOUNCE] GHC 9.8.1-rc1 is now available
Ben Gamari <[email protected]> Fri, 29 Sep 2023 17:55:37 -0400
| Newsgroups | gmane.comp.lang.haskell.ghc.devel,gmane.comp.lang.haskell.glasgow.user,gmane.comp.lang.haskell.cafe |
|---|---|
| Message-ID | <[email protected]> |
--===============2856961238651572613==
Content-Type: multipart/signed; boundary="=-=-=";
micalg=pgp-sha256; protocol="application/pgp-signature"
--=-=-=
Content-Type: text/plain
The GHC developers are very pleased to announce the availability of the
release candidate of GHC 9.8.1. Binary distributions, source
distributions, and documentation are available at
https://downloads.haskell.org/ghc/9.8.1-rc1
GHC 9.8 will bring a number of new features and improvements, including:
* Preliminary support the `TypeAbstractions` language extension,
allowing types to be bound in type declarations [TypeAbstractions].
* Support for the `ExtendedLiterals` extension, providing syntax for
non-word-sized numeric literals in the surface language
[extended-literals]
* Improved rewrite rule matching behavior, allowing limited matching of
higher-order patterns
* Better support for user-defined warnings by way of the `WARNING`
pragma [warnings]
* The introduction of the new `GHC.TypeError.Unsatisfiable`
constraint, allowing more predictable user-defined type errors
[unsatisfiable]
* Implementation of the export deprecation proposal, allowing module
exports to be marked with `DEPRECATE` pragmas [deprecated-exports]
* The addition of build semaphore support for parallel compilation;
with coming support in `cabal-install` this will allow better use of
parallelism in multi-package builds [jsem]
* More efficient representation of info table provenance information,
reducing binary sizes by over 50% in some cases when
`-finfo-table-map` is in use
A full accounting of changes can be found in the [release notes].
This candidate includes roughly 20 new commits relative to alpha 4,
including what we believe should be nearly the last changes to GHC's
boot libraries. As always, GHC's release status 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.
Happy compiling,
~ Ben
[TypeAbstractions]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0425-decl-invis-binders.rst
[extended-literals]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0451-sized-literals.rst
[unsatisfiable]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0433-unsatisfiable.rst
[warnings]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0541-warning-pragmas-with-categories.rst
[deprecated-exports]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0134-deprecating-exports-proposal.rst
[jsem]: https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0540-jsem.rst
[release notes]: https://downloads.haskell.org/ghc/9.8.1-alpha4/docs/users_guide/9.8.1-notes.html
[status]: https://gitlab.haskell.org/ghc/ghc/-/wikis/GHC-status
--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEE/lq2yR/qWXw7MRgLc+3p6M+67wEFAmUXR9UACgkQc+3p6M+6
7wGysgf+OWttNLKiP+z9BLsFrxAQ6qEr9Y0BD2CiBSEtk483BQcV180vcrGrg/bk
JyU8t60nNyTd0Y52qFaI502CYxgdilNhSknb/XB/ncb48C3TyRrvDUncPI/dsxn3
kcxP2RwCsHuCA9/mumOnwj5MMSR20EcEQQpK93zVHDpb7sTo9434mVWt0ZVlNnsQ
dwH/kNX1qn2gySgW9yFSTGblGDFYu1NsHkffwaApcXZkFD7wQ1gjiMswSrUwjNnj
w21fw4BTKYdC9KILatA5gFZRpwlGW8D1xOliB0ja64ocWuNSP1hFFzFAR1OP2E4D
nyke/iT0jovGWO9+/THRyyCqRg+9aA==
=xsv8
-----END PGP SIGNATURE-----
--=-=-=--
--===============2856961238651572613==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZ2hjLWRldnMg
bWFpbGluZyBsaXN0CmdoYy1kZXZzQGhhc2tlbGwub3JnCmh0dHA6Ly9tYWlsLmhhc2tlbGwub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9naGMtZGV2cwo=
--===============2856961238651572613==--