Oleg Grenrus
Oleg Grenrus
With GHC-9.14 we'll support 13 major GHCs. That's quite many CI jobs. I think keeping it at around 10 (~5 years worth of GHCs) should more than enough.
See e.g. https://github.com/ekmett/lens/pull/1081/files
We have few tests (in fact just four!) predicated with no-upper bound GHC version, like `ghcGE86failure`. ```haskell % git grep 'ghc.*GE' optics/tests/Optics/Tests/Core.hs: ghcGE90failure $(inspectTest $ 'lhs09 === 'rhs09) optics/tests/Optics/Tests/Core.hs: ghcGE912failure...
With more GHC versions we end up with predicates looking like ```haskell ghc92and94and9122failure :: Result -> IO () #if (__GLASGOW_HASKELL__ >= 902 && __GLASGOW_HASKELL__
On my machine one inspection tests starts to pass with GHC-9.10 (EDIT: because of `-fdicts-cheap`), I'm curious about others.
Why `ghcup` tries to create that directory. This happens on CI with `ghcup -v list`. I see just ``` ghcup: /usr/local/.ghcup: createDirectory: permission denied (Permission denied) ``` without any other...
An example: ```haskell {-# LANGUAGE FunctionalDependencies #-} module HLintExample where example = foo bar 42 example2 = maybe False id example ``` ### Without ignore: {} Using a `.hlint.yaml` with...