Closed
Description
- As we have several issues about i think it is useful to unify all of them and inform users of our plans to deprecate ghc support.
- ghc support is the main source of ci consumption resources so we need to have the right balance between user needs and them
- otoh we have a huge amount of cpp'd code based on ghc version which can be removed (or even entire packages as
hie-compat
- The proposed schedule could be:
condition | removed ghc versions | supported ghc versions |
---|---|---|
after next release 1.4.0 with 8.10.7 | 8.10.4, 8.10.3, 8.10.2, 8.8.3, 8.6.4 | 9.0.1 (partial), 8.10.7, 8.10.6, 8.10.5, 8.8.4, 8.6.5 |
with full support for ghc-9.0 | 8.6.5 | 9.2.* (partial)?, 9.0.*, 8.10.7, 8.10.6, 8.10.5, 8.8.4 |
with full support for ghc-9.2 | 8.10.6, 8.10.5, 8.8.4 | 9.2.* , 9.1.*, 8.10.7 |
- We should announce this schedule in all comm channels and remind it in the previous to deprecation hls version
- It could change after any reasonable user feedback
- "full support" has to be defined but
- it should include all plugins and features
- the full supported ghc should be supported as well by a stack lts snapshot
- haskell-language-server-wrapper will continue to choose haskell-language-server-8.10.6 f.e. whatever would be the hls own version, so users will be able to continue using older versions of hls for deprecated ghc's
//cc @pepeiborra @Ailrun @ndmitchell @mpickering @wz1000 @berberman @isovector @hasufell