Require GHC 8.8 as the minimum compiler for bootstrapping

This allows us to remove several bits of CPP that are either always
true or no longer reachable. As an added bonus, we no longer need to
worry about importing `Control.Monad.Fail.fail` qualified to avoid
clashing with `Control.Monad.fail`, since the latter is now the same
as the former.
23 jobs for master in 587 minutes and 23 seconds (queued for 5 seconds)
Status Job ID Name Coverage
  Lint
passed #295038
lint
lint-linters

00:00:17

passed #295041
lint
lint-submods-branch

00:00:17

passed #295039
lint
lint-testsuite

00:00:16

passed #295040
lint
typecheck-testsuite

00:00:14

 
  Quick Build
passed #295042
x86_64-linux
hadrian-ghc-in-ghci

00:06:25

 
  Build
passed #295043
x86_64-linux
validate-x86_64-linux-deb9-hadrian

03:16:26

 
  Full Build
failed #295046
aarch64-linux allowed to fail
validate-aarch64-linux-deb9

03:13:28

passed #295047
armv7-linux
validate-armv7-linux-deb9

04:15:46

passed #295048
x86_64-linux
validate-i386-linux-deb9

01:47:12

failed #295055
new-x86_64-windows test allowed to fail
validate-i386-windows

passed #295045
x86_64-darwin
validate-x86_64-darwin

01:08:31

passed #295049
x86_64-linux
validate-x86_64-linux-deb9-debug

02:47:10

passed #295051
x86_64-linux
validate-x86_64-linux-deb9-dwarf

02:04:39

passed #295050
x86_64-linux
validate-x86_64-linux-deb9-integer-simple

02:05:48

passed #295044
x86_64-linux
validate-x86_64-linux-deb9-unreg-hadrian

04:25:16

passed #295052
x86_64-linux
validate-x86_64-linux-fedora27

01:47:41

failed #295054
new-x86_64-windows test allowed to fail
validate-x86_64-windows

failed #295053
new-x86_64-windows test allowed to fail
validate-x86_64-windows-hadrian

 
  Cleanup
passed #295056
x86_64-darwin
cleanup-darwin

00:00:12

 
  Packaging
failed #295057
x86_64-linux allowed to fail
doc-tarball

00:01:02

 
  Testing
manual #295058
x86_64-linux allowed to fail manual
hackage
passed #295059
x86_64-linux
perf-nofib

00:25:06

 
  Deploy
failed #295060
x86_64-linux allowed to fail
pages

00:05:32

 
Name Stage Failure
failed
validate-aarch64-linux-deb9 Full Build
Uploading artifacts...
ghc-aarch64-linux-deb9.tar.xz: found 1 matching files
junit.xml: found 1 matching files

performance-metrics.tsv: found 1 matching files

Uploading artifacts to coordinator... ok
id=295046 responseStatus=201 Created token=CAAU1DL8
Uploading artifacts...
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=295046 responseStatus=201 Created token=CAAU1DL8
ERROR: Job failed: exit code 1
failed
validate-x86_64-windows Full Build There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
validate-x86_64-windows-hadrian Full Build There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
validate-i386-windows Full Build There has been a timeout failure or the job got stuck. Check your timeout limits or try again
No job log
failed
doc-tarball Packaging
Entering 'nofib'
Entering 'utils/haddock'
Entering 'utils/hsc2hs'
Downloading artifacts for validate-x86_64-linux-deb9-debug (295049)...
Downloading artifacts from coordinator... ok id=295049 responseStatus=200 OK token=yMDH3SDK
Authenticating with credentials from job payload (GitLab Registry)
$ if [ ! -f "$LINUX_BINDIST" ]; then # collapsed multi-line command
Error: ghc-x86_64-mingw32.tar.xz does not exist. Did the 64-bit Windows job fail?
ERROR: Job failed: exit code 1
failed
pages Deploy
Entering 'libraries/xhtml'
Entering 'nofib'
Entering 'utils/haddock'
Entering 'utils/hsc2hs'
$ mkdir -p public/doc
$ tar -xf haddock.html.tar.xz -C public/doc
tar: haddock.html.tar.xz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
ERROR: Job failed: exit code 1