Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop GHC-7.10 support #453

Closed
chshersh opened this issue May 3, 2020 · 0 comments · Fixed by #490
Closed

Drop GHC-7.10 support #453

chshersh opened this issue May 3, 2020 · 0 comments · Fixed by #490
Assignees
Labels
generated project Files, folder generation by the summoner ghc Add/remove GHC versions, options question Ideas, discussions

Comments

@chshersh
Copy link
Contributor

chshersh commented May 3, 2020

Currently, Summoner supports scaffolding Haskell projects for GHC version 7.10.3 (which is the oldest supported version at the moment). Supporting this particular version has the following maintenance costs:

  1. It's extremely difficult (and almost impossible) to test that scaffolded projects are built with GHC-7.10.3 automatically.
  2. We continue to bring modern Haskell features for Summoner to provide best-practices. But old GHC versions may not support them. Without testing, such new features may break, and it's not a good UX to provide a non-working feature.
  3. It's more code to maintain, test and worry about without noticeable benefits. Haskell libraries usually support the last three major GHC versions. And API gap between GHC 7.10 and 8.0 is generally too big for people to support GHC-7.10.3 in their libraries.
  4. ghc-options in the .cabal file will become more concise and scaffolded projects will become even smaller without losing any features, since we don't need to maintain cabal conditionals.

I can imagine that we will continue dropping ancient GHC versions from Summoner In the future to keep the project alive, maintainable and remove bitrot. But so far, only GHC-7.10 causes some unpleasant experience.

@chshersh chshersh added question Ideas, discussions generated project Files, folder generation by the summoner labels May 3, 2020
@chshersh chshersh added this to the v2.1: Update milestone Jul 12, 2020
@vrom911 vrom911 self-assigned this Jul 15, 2020
vrom911 added a commit that referenced this issue Jul 15, 2020
vrom911 added a commit that referenced this issue Jul 15, 2020
chshersh pushed a commit that referenced this issue Jul 15, 2020
* [#453] Drop GHC-7.10 support

Resolves #453

* Dummy commit to trigger appveyor
@chshersh chshersh added the ghc Add/remove GHC versions, options label Jul 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
generated project Files, folder generation by the summoner ghc Add/remove GHC versions, options question Ideas, discussions
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants