Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Go to file
wz1000 3009a45c74
Support for 9.10 (#4233)
* Support for 9.10

This includes supports for all plugins, other than formatters and hlint.

We need ghc-exactprint and retrie release before merging this.

* Remove indexed-traversable allow-newer

* Fix couple of warnings

* Fix flags job for hls-graph

* foldl' exposed from Prelude since base 4.20

* Fix flags job for hls-plugin-api

* Fix ghcide hover test

* Fix flags job for hls-eval-plugin

* unzip since 4.19

* More pedantic fixes

* Don't CPP in tests, fix another test

* Switch to ghc-exactprint and witherable from hackage

* Fix all warnings in hls-refactor-plugin

* Remove more no longer necessary allow newers

* Fix all warnings in hls-gadp-plugin and hls-qualify-imported-names-plugin

* Remove allow-newer for boring

* Bump to lsp 2.6, remove more allow-newers

* outline tests

* disable simple plugin on 9.10

* Remove allow-newer for ghc-trace-events

* fix appendConstraint

* stylish

* Remove commutative-semigroups and monoid-subclasses from allow-newer

* Remove free from allow-newer

* Fix 'type wilcard actions' tests

* Remove hie-bios from allow-newer

* Fix suggestNewDefinition tests

* Revert "Fix suggestNewDefinition tests"

This reverts commit 2f3300e964.

* Remove makeDeltaAst breaking tests unrelated to addArgument

* Fix 79 code action tests

* Fix 12 more tests

* Remove co-log-core from allow-newer

* Fix 21 more tests

* Fix 8 import disambiguation tests

* fix windows ghcide tests

* Fix adding argument to function body

* update retrie commit, progress in add argument tests

* Fix few stylish-haskell parse errors

* Fix remaining redundant constraint tests

* Remove allow-newer for constraint-extras

* Fix warnings after master merge

* Fix most add argument tests except for one

* Remove dependent-map from allow-newer

* Try removing some allow-newers from lsp

* Ormolu is updated, add links for other tool dependencies

* Revert "Try removing some allow-newers from lsp"

This reverts commit 6f60029ff2.

* Try this

* Fix all gadt plugin and most class plugin tests, enable 2 tests for ghc 9.4+

* Undo spurious changes

* Update eval plugin tests

* Disable broken refactor plugin test for now

* Fix warnings

* Add source-repository-package to unblock floskell

* Make call hierarchy plugin tests green

* fix semantic tokens 9.10

* Fix remaining class plugin test

* Update hls-change-type tests

* Make class plugin more robust

* Fix stylish parse errors, simplify CPP

* Cleanups

* Remove retrie dep from hls-refactor-plugin

* More retrie fixes

* Fix cabal-plugin-tests by respecting maxCompletions client cfg + a bit of CPP

* Fixup ghcide-tests

* disable retrie, splice and floskell plugins for 9.10

* Update tested-with + fix import warning

* Fix stylish

* Fix compilation with 9.2.8, fix stack jobs

* Remove no longer relevant :type +v test

* Disable tests of disabled plugins in CI

* Try a better broken specifier?

* Fix invalid CI config

* Use getClientConfigAction instead of introducing new HandlerM action

* Move CPPd imports to prevent stylish from evaluating CPP

* Disable stan tests with ghc 9.10 in CI

* attempt fixing exactprint <9.10

* Try enabling fourmolu now

* Revert "Try enabling fourmolu now"

This reverts commit 7142686f62.

* Update code-range-plugin tests

* Fix No newline at the end of file

* Use more recent cabal-gild

* Try setting some linker flags for macos

* Ignore non-local variable completion test on windows for GHC 9.8

---------

Co-authored-by: Jan Hrček <honza.hrk@gmail.com>
Co-authored-by: Patrick <fwy996602672@gmail.com>
Co-authored-by: Michael Peyton Jones <me@michaelpj.com>
Co-authored-by: Fendor <fendor@posteo.de>
2024-06-13 14:45:57 +00:00
.circleci Bump stack configs + CI to 9.6.5 and 9.8.2 (#4316) 2024-06-12 19:37:52 +02:00
.github Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
.gitlab Migrate release CI to github (#3406) 2023-03-23 11:23:18 +00:00
bench Add performace diff benchmarks (#4203) 2024-05-05 21:24:50 +08:00
bindist Gitlab CI improvements (#3324) 2022-12-21 10:53:36 +00:00
docs Prepare release 2.8.0.0 (#4191) 2024-05-10 22:22:19 +00:00
exe Bump to new lsp versions (#4279) 2024-06-06 13:19:32 +00:00
ghcide Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
ghcide-bench Bump to new lsp versions (#4279) 2024-06-06 13:19:32 +00:00
hie-compat Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
hls-graph Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
hls-plugin-api Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
hls-test-utils Bump to new lsp versions (#4279) 2024-06-06 13:19:32 +00:00
plugins Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
release Add version update script 2024-02-27 15:17:05 +01:00
scripts/release Update release docs, and add missing ChangeLog entry 2024-02-27 15:17:05 +01:00
shake-bench Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
src Refactor hls-test-util and reduce getCurrentDirectory after initilization (#4231) 2024-05-27 14:03:43 +00:00
test Bump to new lsp versions (#4279) 2024-06-06 13:19:32 +00:00
test-logs Make sure the test-logs directory exists 2020-03-15 12:38:07 +00:00
.editorconfig removed Makefile section 2020-10-11 20:28:08 +02:00
.gitignore Prepare release 2.2.0.0 2023-08-26 00:24:32 +02:00
.gitmodules Remove the ghcide submodule 2020-12-29 13:17:40 +00:00
.gitpod.Dockerfile Purge GHC 8.8 (#3287) 2022-10-18 22:12:53 +01:00
.gitpod.yml handle trailing comma in import list properly (#3035) 2022-07-16 10:16:55 +00:00
.hlint.yaml Actually enable pedantic flag in ci flags job (#4224) 2024-05-13 10:10:32 +01:00
.pre-commit-config.yaml add more code into pre-commit (#4275) 2024-06-03 10:39:16 +00:00
.readthedocs.yaml Try to fix the docs build (#3576) 2023-05-05 06:21:24 +00:00
.stylish-haskell.yaml Stylish Haskell: CPP parse issues (#3199) 2022-09-19 20:31:37 +00:00
cabal.project Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
ChangeLog.md Prepare release 2.8.0.0 (#4191) 2024-05-10 22:22:19 +00:00
CITATION.cff Create a citation (#2155) 2021-09-04 04:17:44 +00:00
CODE_OF_CONDUCT.md Add proof of concept hard-coded hover handler 2020-01-25 19:45:32 +00:00
CODEOWNERS Remove Pepe from CODEOWNERS (#4239) 2024-05-17 13:22:46 +00:00
default.nix Use cabal-install if nix is failing in CI (#1859) 2021-05-24 07:42:00 +02:00
docutils.nix nix update (#2892) 2022-05-13 10:09:51 +01:00
flake.lock Remove an allow-newer (#3989) 2024-01-20 20:37:05 +00:00
flake.nix hls-notes-plugin: Initial implementation (#4126) 2024-03-11 15:19:51 +00:00
fmt.sh Hlint: A handful of fixes to hints (#3259) 2022-10-10 11:47:42 +00:00
FUNDING.yml Include sponsorship section (#2063) 2021-08-02 23:38:45 +00:00
GenChangelogs.hs Prepare release 2.1.0.0 (#3748) 2023-08-12 10:40:41 +00:00
GNUmakefile Release 2.3.0.0 (#3818) 2023-10-06 12:11:38 +00:00
haskell-language-server.cabal Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
LICENSE Initial commit 2020-01-25 14:19:40 +00:00
README.md Switch chat room to matrix (#3817) 2023-09-26 21:58:21 +08:00
RELEASING.md Update release docs, and add missing ChangeLog entry 2024-02-27 15:17:05 +01:00
Setup.hs Initial basic infrastucture 2020-01-25 14:33:53 +00:00
shell.nix Fix flake compat (#1852) 2021-05-21 15:58:26 -04:00
stack-lts22.yaml Bump stack configs + CI to 9.6.5 and 9.8.2 (#4316) 2024-06-12 19:37:52 +02:00
stack.yaml Bump stack configs + CI to 9.6.5 and 9.8.2 (#4316) 2024-06-12 19:37:52 +02:00

haskell-language-server

haskell-language-server

Release Hackage License Apache 2.0 CircleCI GitHub Testing Workflow GitHub Nix Workflow matrix codetriage

The official Haskell language server (LSP) implementation. Consult the project documentation for more details.