-
-
Notifications
You must be signed in to change notification settings - Fork 399
Closed
Labels
GHCissues with particular GHC versionsissues with particular GHC versionsold_type: distributionold_type: metaPlaning and organizing other issuesPlaning and organizing other issuesstatus: blockedNot actionable, because blocked by upstream/GHC etc.Not actionable, because blocked by upstream/GHC etc.type: enhancementNew feature or requestNew feature or request
Milestone
Description
- Similar issue to Support for GHC-9.0 #297
- There is a work in progress by @fendor started with Drop ghc-api-compat from dependency closure #2128 although it still does not add initial support, only preparing it (maybe @fendor could tell us more about)
State of support
- The core functionality of haskell-language-server is supported via ghcide.
- Plugins and formatters needs to be updated to make it work with ghc-9.0.1 so they are not included until then.
- So you should consider use other ghc version only if you are specially interested in those plugins o formatters
- The plan is include a prebuilt executable for ghc-9.2.1 in the next hls release (1.6.0)
Has ghc-9.2.1 support
ghcide
haskell-language-server
hls-haddock-comments-plugin
hls-hlint-plugin
hls-pragmas-plugin
hls-retrie-plugin
without test, not included via flagshls-eval-plugin
hls-module-name-plugin
: it was not being tested in ci: see More work around next ghc-9.2.1 support #2587. Doesnt compile for ghc-9.2.1. Fixed with Fix module-name plugin on ghc-9.2.1 #2594hls-class-plugin
hls-refine-imports-plugin
: [ghc-9.2] Fix refine-imports plugin #2601hls-splice-plugin
hls-tactic-plugin
hls-explicit-imports-plugin
hls-call-hierarchy-plugin
it is being tested so it works but it is not included in hls via flags: see More work around next ghc-9.2.1 support #2587hls-alternate-number-format-plugin
hls-qualify-imported-names-plugin
: [ghc-9.2] Fix qualify-imported-names plugin #2600To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Formatters
hls-floskell-plugin
hls-ormolu-plugin
hls-fourmolu-plugin
hls-brittany-plugin
hls-stylish-haskell-plugin
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Build system and CI
- included in github release
.github/workflows/build.yml
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.hackage release with support for ghc-9.2.1: Make work stack-9.2.1.yaml and enablepedantic
(-WError
) for cabal #2606.github/workflows/hackage.yml
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.stack-9.2.1.yaml
, added but not working.circleci/config.yml
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.cabal-ghc921.project
- Used for disabling the not yet working plugins and fetching upstream patchesnix support: with Flake ghc 92 #2621- ./
configuration-ghc-921.nix
- update
.github/workflows/nix.yml
To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel..github/workflows/test.yml
- Uses the custom cabal.project and disables tests for non-working plugins. Needs to be updated when more plugins get ghc-9.2.1 supportTo pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Dependencies which needs updates and hackage release
- TODO: track all dependencies with issues(prs taking as base the
allow-newer
field ofcabal-ghc921.project
expipiplus1, jberryman, unclechu, vulnbe, gvergnaud and 6 moresamhh, jberryman, Ailrun, Anviking, gvergnaud and 2 moreDessix and ngn999
Metadata
Metadata
Assignees
Labels
GHCissues with particular GHC versionsissues with particular GHC versionsold_type: distributionold_type: metaPlaning and organizing other issuesPlaning and organizing other issuesstatus: blockedNot actionable, because blocked by upstream/GHC etc.Not actionable, because blocked by upstream/GHC etc.type: enhancementNew feature or requestNew feature or request
Type
Projects
Relationships
Development
Select code repository
Activity
fendor commentedon Sep 10, 2021
The MR #2128 adds compat module hierarchy and functions compatible with the GHC API 9.2 in a backward compatible manner. With I think roughly 3 exceptions (which require some small changes), bringing basic support for ghc-9.2 is a matter of adding the appropriate imports, once retrie supports ghc-9.2.
Dessix commentedon Oct 1, 2021
Looks like the next portion of this is dependent on support for 9.2 in retrie, which has a WIP that needs carried over the finish-line.
jneira commentedon Oct 29, 2021
as noted by @Ailrun here #297 (comment)
ghc-9.2.1 has been released
mouse07410 commentedon Nov 5, 2021
How near are we to releasing 1.5.0, and would it include GHC-9.2.1 support?
jneira commentedon Nov 5, 2021
Hi, 1.5.0 will be released soon but i am afraid it will not include ghc-9.2.1 for sure, there is still lot of work to be done here
mouse07410 commentedon Nov 5, 2021
Maybe at least include partial support??? (Assuming it can be done and makes sense)
jneira commentedon Nov 5, 2021
I am afraid that this is blocked on a ghcide change and ghcide is the core of hls so we cant release it even partially.
44 remaining items