Hello everyone,
The GHC team is proud to announce the first release candidate of GHC
8.8.2. The source distribution, binary distributions, and documentation
are available at
https://downloads.haskell.org/~ghc/8.8.2-rc1
Release notes are also available [1].
This release fixes a handful of issues affecting 8.8.1:
- A bug (#17088) in the compacting garbage collector resulting in
segmentations faults under specific circumstances. Note that this may
affect user programs even if they did not explicitly request the
compacting GC (using the -c RTS flag) since GHC may fallback to
compacting collection during times of high memory pressure.
- A code generation bug (#17334) resulting in GHC panics has been
fixed.
- A bug in the `process` library causing builds using `hsc2hs` to fail
non-deterministically on Windows has been fixed (Trac #17480)
- A typechecker bug (#12088) resulting in programs being unexpectedly
rejected has been fixed.
- A bug in the implementation of compact normal forms resulting in
segmentation faults in some uses (#17044) has been fixed.
- A bug causing GHC to incorrectly complain about incompatible LLVM
versions when using LLVM 7.0.1 has been fixed (#16990).
As always, if anything looks amiss do let us know.
Happy compiling!
Cheers,
- Ben
[1] https://downloads.haskell.org/ghc/8.8.2-rc1/docs/html/users_guide/8.8.2-not…
Hello all,
The GHC team is happy to announce the availability of the first alpha
release in the GHC 8.10 series. Source and binary distributions are
available at the usual place:
https://downloads.haskell.org/ghc/8.10.1-alpha2/
GHC 8.10.1 will bring a number of new features including:
* The new UnliftedNewtypes extension allowing newtypes around unlifted
types.
* The new StandaloneKindSignatures extension allows users to give
top-level kind signatures to type, type family, and class
declarations.
* A new warning, -Wderiving-defaults, to draw attention to ambiguous
deriving clauses
* A number of improvements in code generation, including changes
* A new GHCi command, :instances, for listing the class instances
available for a type.
* An upgraded Windows toolchain lifting the MAX_PATH limitation
* A new, low-latency garbage collector.
* Improved support profiling, including support for sending profiler
samples to the eventlog, allowing correlation between the profile and
other program events
This release is the second alpha of the 8.10 pre-release cycle. The
release will be a release candidate in roughly three weeks. If all goes
well the final release will be cut roughly two weeks after the
candidate, in mid-January.
This being an alpha release, there are a few issues that are still
outstanding:
* The new Alpine Linux binary distribution is not present due to an
apparent correctness issue [1]; any help Alpine users can offer here
would be greatly appreciated.
* We have yet to sort out compliance with Apple's notarization
requirements [2] which will be likely be necessary for users of
macOS Catalina.
However, until this has been sorted out Catalina users can exempt the
current macOS binary distribution from the notarization requirement
themselves by running `xattr -cr .` on the unpacked tree before
running `make install`.
* There is one remaining non-regression correctness issue which we plan
to fix for the final 8.10.1 but that is not fixed in this release.
Please do test this release and let us know if you encounter any other
issues.
Cheers,
- Ben
[1] https://gitlab.haskell.org/ghc/ghc/issues/17508
[2] https://gitlab.haskell.org/ghc/ghc/issues/17418