Is it time to make GHC 9.2 the recommended version?
There are currently no formal criteria for when the recommended versions of tools are updated, rather "recommended is at the discretion of the GHCup maintainers".
GHC 9.2 has been out since October 2021. I'm using it for all of my personal and work projects, and haven't had any issues with incompatible dependencies for a few months. I've been happy with 9.2.2 myself, but I know it has issues for some users (Windows?). As far as I know, there are no major issues with 9.2.4.
I propose that it's time to at least consider updating to 9.2. This would be particularly helpful for M1 Mac users, as I've seen the following happen multiple times recently, in r/haskell threads and IRL:
- User installs GHCup.
- GHCup immediately installs the recommended version of GHC, 8.10.7 (I know there's a flag to disable this behaviour, but that's basically irrelevant here).
- User complains that GHC isn't working at all, because of weird LLVM issues.
- I, or someone else, tell them to just use 9.2, because the aarch64 NCG means there's no longer a dependency on LLVM.
Failing that, maybe the recommended version should be platform-dependent. But that has its own drawbacks.
(As many of us predicted, the community has largely skipped over the 9.0 series, seeing as extensive GHC API changes meant some tooling took a considerable length of time to update. And 9.2 brought far more exciting changes anyway, as far as the average user is concerned.)