Clarify which macOS are supported.
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
The sad truth is that we can easily support only the few latest macOS version. I.e. 10.15 at the moment.
- GitHub CI: https://help.github.com/en/actions/reference/software-installed-on-github-hosted-runners has macOS 10.15
- Travis CI has bigger list: https://docs.travis-ci.com/user/reference/osx/ but the timelimit on the jobs makes it quite unusable (we were barely able to get `cabal-install` built and tested there).
Relatedly, it's also not-so-clear which is the oldest macOS supported by GHC official bindists (cc @bgamari). Our `CONTRIBUTING.md` says that we support `cabal-install` to be buildable with three years old GHC. So that three-years-oldest GHC's oldest supported macOS sets the ultimate hard-limit.
It would be good to write this down, and see what can be done to actually test on these older configurations. The recent #6833 shows that some people are stuck on them, for whatever reason.
Also local development machines are tricky. I have a 10.12 machine, which I don't upgrade primarily because it could be used to debug stuff. I'm lucky I don't have any other real use for that machine.
---
Same applies for Windows, yet Windows 10 is continuously rolling release, which is a curse and a blessing. Should we test with Windows 2016 server edition, as GitHub CI generously offers that option too? Notice however, that the oldest GHC on windows we currently support is GHC-8.6.5 (which is just a *one year old*). This is very unfortunate.
Contributor guide
Assessment
This issue has not been assessed yet.