Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/haskell/haskell-language-server

Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
https://github.com/haskell/haskell-language-server

Choose formatter based on config.

Requires https://github.com/digital-asset/ghcide/pull/416

ab1ef255e5b7337d2cfb232d94c4b14b20eb92a9 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Generalize formatter plugin support, add Floskell

First pass only, need to (re-)enable tests, and find a way of selecting between
multiple formatt...

eed4f41e7388e6a55d8e998e47b6ffcf3079cb8b authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #41 from alanz/add-tests

Add tests, first for Ormolu formatter

9625e1822a6950bbe1fa174908c3305b8aabbe4a authored almost 5 years ago by Alan Zimmerman <[email protected]>
Clean up a bit based on @fendor review

5e9684b7dbba2d606c5424a81c452312380d9bcd authored almost 5 years ago by Alan Zimmerman <[email protected]>
Remove unused build-depends entries

6db01f6f055d6561ced96d4c5cc1722dcc455c90 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Format tests pass for Ormolu

769797c49ba4276232bbaf153ad4e437103c43f6 authored almost 5 years ago by Alan Zimmerman <[email protected]>
WIP on formatting spec, via hspec

We only have an Ormolu formatter at present, want to make sure the circle stuff
actually works t...

2521a7f965922022471be13cbc6787f7723fbf5a authored almost 5 years ago by Alan Zimmerman <[email protected]>
Make debouncer configurable (haskell/ghcide#409)

We have been experiencing a few flaky tests in DAML caused by our CLI
compiler losing diagnosti...

3784fe36d13498b7a3f4e1f93fac0f152b991f31 authored almost 5 years ago by Moritz Kiefer <[email protected]>
WIP on introducing tasty test suite

22ec25670a4dc61594c04040de4744ae39e57831 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #33 from alanz/ormolu-plugin

Formatting via Ormolu plugin

d1a232f8f96571e2afd36aee068a4d9b06857d94 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Upgrade to haskell-lsp-0.20 (haskell/ghcide#405)

1538677c6d09373521581da2f0960c128041dae1 authored almost 5 years ago by Moritz Kiefer <[email protected]>
Merge pull request #37 from jneira/warn-hieyaml

Warn in hie.yaml.* that they do not currently work

438ff8b59502d752be610a171605fddb3083f7a3 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Note that hie.yaml's work with hie

fbdc352f7c64d0969800830b28c262144865a20c authored almost 5 years ago by jneira <[email protected]>
Formatting via Ormolu plugin

Supports whole module and range formatting.

Does not yet extract options from the hie-bios crad...

f18d916beebfe5784e3749e3df7bd7f2c239ce38 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Release ghcide 0.1.0 (haskell/ghcide#403)

f29be75320789a70053288e97eb77b99e46de4d6 authored almost 5 years ago by Moritz Kiefer <[email protected]>
Merge pull request #36 from jneira/install-check-ghcs

Check there is one ghc in $PATH

03b992bd1b962056dc81e66e7f64370af817dd71 authored almost 5 years ago by Alan Zimmerman <[email protected]>
haskell/ghcide#381, require shake-0.18.5, which ensures progress cancellation is robust (haskell/ghcide#400)

* haskell/ghcide#381, require shake-0.18.5, which ensures progress cancelation is robust

* Fi...

f7b45f3525b14c8f2db43437a18930fa25cee2ce authored almost 5 years ago by Neil Mitchell <[email protected]>
Update to latest hie-bios (haskell/ghcide#382)

* Update to latest hie-bios

* Remove explicit usage of type parameter Void from Cradle

4b186bf3d8396b2235ee710fa1cfe9d5045b26ac authored almost 5 years ago by fendor <[email protected]>
Allow getting file contents as Text (haskell/ghcide#397)

The VFS already provides it as Text, and getFileContents converts it
to a StringBuffer.

Expo...

53d43858562d01a6ae5647bc0221c0a3f72e1af4 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Only show progress messages if the computation takes > 0.1s (haskell/ghcide#392)

cd65911f8f252c8454f59bd54294411c3b795d5c authored almost 5 years ago by Neil Mitchell <[email protected]>
Make ghcide on the command line use absolute file paths (haskell/ghcide#401)

77fe2929c66b2e65ab74e152b2f6f3f8d45b382c authored almost 5 years ago by Neil Mitchell <[email protected]>
Warning about not working hie.yaml

dc35b241b6fc13a197ed7048cc55502301e30635 authored almost 5 years ago by jneira <[email protected]>
Check there is one ghc in $PATH

9058d436aa6d158b1adab58d689cea4673be3a2a authored almost 5 years ago by jneira <[email protected]>
Merge pull request #35 from jneira/installhs-cabal-wrapper

Add wrapper to cabal install target

224928d206b11b69b91bdfa530e507382769ac7d authored almost 5 years ago by Javier Neira <[email protected]>
Set an existing index-state

2de3de8475c157398a54f246d1af8c8a5d08a7dc authored almost 5 years ago by jneira <[email protected]>
Ignore .vscode project settings dir

6678da9526573cd586053a32252590541c76c45c authored almost 5 years ago by jneira <[email protected]>
Better progress messages (haskell/ghcide#379)

* Require shake-0.18.4 which contains actionBracket

* Change progress reporting to use files ...

80cad98a4f348d569922fde72c6be62a58e2dee8 authored almost 5 years ago by Neil Mitchell <[email protected]>
Allow the withResponse handler to idiomatically return an error (haskell/ghcide#396)

* Allow the withResponse handler to idiomatically return an error

An LSP response message can...

5deda6ce0e30c145ee3804c19559a1497897dbee authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add wrapper to cabal install target

77736c98b1dcbb00e232433941355fd5a3dbad90 authored almost 5 years ago by jneira <[email protected]>
Merge pull request #34 from haskell/fix-install-target

Fix install.hs targets

f8538869421579ec0c0cdb3d02d02192f9c58c72 authored almost 5 years ago by Javier Neira <[email protected]>
Fix install.hs targets

b1012725b58c153b6d2608e374ea1a2e5ca6d8f6 authored almost 5 years ago by jneira <[email protected]>
Require GHC 8.6.5 for some docs tests (haskell/ghcide#398)

These doc tests fail on GHC 8.6.4, so restrict them to 8.6.5 and above. See https://github.com/h...

80ba31b8d7cddcb131eb96a8fd111325c75efd78 authored almost 5 years ago by Neil Mitchell <[email protected]>
Merge pull request #31 from alanz/rename-to-haskell-language-server

Rename to haskell-language-server

a5df8b325e4e7a2175d8760703549d59fce4698d authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #27 from alanz/editorconfig

Add editorconfig file

a8b931d89661ae66a1124dd41916b090b8413fc7 authored almost 5 years ago by Javier Neira <[email protected]>
Rename to haskell-language-server

Voting at time of migration was 42 for this name, next closest was 6.

Closes #29

d85938fa154e0eaa43c2352d5a859e9f517ba8fb authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #28 from alanz/align-cli-flags

Harmonise CLI flags between ghcide/haskell-ide(-wrapper)

34e77bd8c64716e3591b329f1cfe0f23a3509308 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Remove (temporarily) unused imports

Until we get a handle on what logging is needed. If any.

c4566c0de6fdbff13473e5d92d26471520b52474 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Harmonise CLI flags between ghcide/haskell-ide(-wrapper)

And add --example to enable the Example plugin in haskell-ide

Closes #24

ad1743307a4d28d99d9c4e0a65eed16262b4ab15 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add editorconfig file

The most important setting is to trim trailing whitespace, and use spaces not
tabs on the file s...

328391a2945e5aacbb29bd14e40121e7580c5aec authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #26 from jneira/ghcide-pkg

Move ghcide to local packages again

638aa1b2d3f6ecebee85e6bcfc35300dcfb3d95e authored almost 5 years ago by Alan Zimmerman <[email protected]>
Move ghcide to local packages again

288aa6a43b10e3a095b9d2748070e1d57d908841 authored almost 5 years ago by jneira <[email protected]>
Set the execute flag on cabal-ide-install scripts

e0e19518ac0b054af5bef80b14cc8fac198f1f83 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #21 from jneira/ghcide-extra-dep

Change ghcide from local package to extra-dep

9d943be612c3de05fa7e02c8cce4e9b06b6020af authored almost 5 years ago by Alan Zimmerman <[email protected]>
Change ghcide from pckg to extra-dep

e947cd88dc4ec733ac229e3395f5895f551845d9 authored almost 5 years ago by jneira <[email protected]>
Merge pull request #19 from alanz/add-circleci

Add circleci

345190ccaa9be8e5d77ba9e1dc1438798c591c9d authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #20 from jneira/14-install-hs

Install only haskell-ide executables in install.hs

478686677df60eb1d66dd942ee50c259c074f22e authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add shorthands for cabal install.hs

54d736ebf87d3ee9d06602bbc7cb3c981d958da1 authored almost 5 years ago by jneira <[email protected]>
Install only package ide

c67e9fac5ddba42e0ca8ae0f7072607793758dd3 authored almost 5 years ago by jneira <[email protected]>
Seems we do not have a haskell:8.8.2 docker image

a6fe56a9ee09eec320823a9feb9c0f1408d488a6 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Kick circle, by adding badges

60b09d1749594b4361ceec05f4020ee0302cdb0a authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add circleci config file, based on the hie one

As a stop-gap, until we decide on "the one".

b07816f4696609e2f41cbdcacfe29dfbabf664f7 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #17 from alanz/14-install-hs

Brute-force copy of install.hs from hie

e5f8c05265f042bfbf3161a40471a9b085ad9225 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Ignore stack lock files and _build

1680d3447ca8486d1f2696a46ff3ad65fcfaff31 authored almost 5 years ago by jneira <[email protected]>
Add stack dev target

ab9c93c901850297f76967abca568e926f47342f authored almost 5 years ago by jneira <[email protected]>
Merge pull request #16 from alanz/add-more-stack-files

Add some additional stack files

d3cfdace9381db9b825e0a0938e5c899307db6e8 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Brute-force copy of install.hs from hie

Renamed the string stuff to be "haskell-ide-" instead of "hie-",
nothing else changed.

Initial ...

0c78854cdfcd76295b6415bc444e83050b4fb805 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add some additional stack files

6ca21004b5ae1beb285a3475c98a575c6600f8bc authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #15 from alanz/wrapper

Brute force copy of hie-wrapper from hie to ide

36e8d7f2984fe1a2d792252a5d37915e6a5ac4a1 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Brute force copy of hie-wrapper from hie to ide

Seems to work as advertised, handing over to haskell-ide.

Need to harmonise options though.

ae6d02ae41c413c42e8e0bbf31792b5f3ce68b71 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add IRC channel details to README

Still using #haskell-ide-engine

fb1cdb7cff19a99a597354ec8cc3fba339dc1799 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #10 from alanz/plugins-play

Add CodeLens example

5eb0ca9b8030b790a049795880417c16fe477dac authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #11 from TomMD/fix/submodule-location

The @alanz repo fails to clone, use digital-assets

5039cdbca8adbb53f00a8469cd2bfcc60977c182 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #12 from TomMD/master

The target is 'haskell-ide' not 'ide' - change it in hie.yaml.cbl

25eb8c23e5ad2aa5b360abaaa4cb92fe3f3fb822 authored almost 5 years ago by Alan Zimmerman <[email protected]>
The target is 'haskell-ide' not 'ide'

N.B. this might need a matching change to the stack hie.yml.

500c78f92d016dfb3d778784130aae9763a938af authored almost 5 years ago by Thomas M. DuBuisson <[email protected]>
The @alanz repo fails to clone, use digital-assets

N.B. The below git error when doing a submodule init or recursive clone
with the alanz repo as t...

d22c2c426ae77790544623c98dc2431141bf7122 authored almost 5 years ago by Thomas M. DuBuisson <[email protected]>
Add CodeLens example

For emacs, make sure code lens is enabled, by setting (via customize)
Lsp Lens Auto Enable to 't'.

5403dc8d35070147b94d702216865ea0d6d2000a authored almost 5 years ago by Alan Zimmerman <[email protected]>
Don't support old haddock-library versions (haskell/ghcide#375)

* Don't support old haddock-library versions

* Update stack.yaml values

* Remove some more...

6e72d6161e77b2d8aee86f0cc7086c7ba49b4b5c authored almost 5 years ago by Neil Mitchell <[email protected]>
Merge pull request #8 from alanz/plugins-play

Clean up cabal file, make code action work

be22bb6dc526bbd1c2b8172fe7026caf7d4b8fde authored almost 5 years ago by Alan Zimmerman <[email protected]>
Migrate tests for position mapping from DAML repository (haskell/ghcide#388)

Given that the code for this lives in ghcide it makes no sense for the
tests to be part of the ...

7537537d38a6ba6421a5f18dd7a803f30259249a authored almost 5 years ago by Moritz Kiefer <[email protected]>
Improve performance by caching conversion to NormalizedUri (haskell/ghcide#384)

* Cache conversion to NormalizedUri from NormalizedFilePath

This conversion is quite expensiv...

f7303340f81e39a35afe159a70675a865791aee9 authored almost 5 years ago by Matthew Pickering <[email protected]>
Apply IdeResult (haskell/ghcide#386)

c54de75911004ef5bf31a129ec746c8d633b75be authored almost 5 years ago by Gurkenglas <[email protected]>
Pass shake-profiling option when not using --lsp (haskell/ghcide#385)

ab869c8401d6175dceb3b7faefe386228ba26471 authored almost 5 years ago by Matthew Pickering <[email protected]>
Clean up cabal file, make code action work

61bf55959066b0fe0a2a414b5d7451b707ce387f authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #7 from srid/patch-1

Link to Neil's post in README

aaaa01afc0ca907966fb749444b9b42691993d9d authored almost 5 years ago by Alan Zimmerman <[email protected]>
Link to Neil's post in README

Acting as a background context to project

944e9a34ed0051ec411f0b5169d59524656f0299 authored almost 5 years ago by Sridhar Ratnakumar <[email protected]>
Enhancements to Haddock -> Markdown conversion (haskell/ghcide#344)

* Enhancements to Haddock -> Markdown conversion

* Add tests for Haddock -> Markdown conversi...

50571367dbe0aa63e3f4932409451ab375c9715c authored almost 5 years ago by Alejandro Serrano <[email protected]>
Support more kinds of literals in hover (haskell/ghcide#339)

* Support more kinds of literals in hover

* Fix for HLint

* Fix for GHC 8.8

* Fix for 8...

611d76cc85841d7bad82302d86596e54d2f367bf authored almost 5 years ago by Alejandro Serrano <[email protected]>
Move the definition of __GHCIDE__ (haskell/ghcide#377)

* Move the definition of __GHCIDE__ so we don't modify upstream copied code

* Add a test that...

627c88fe5220eb76670a214a6939c177740df387 authored almost 5 years ago by Neil Mitchell <[email protected]>
Fix some whitespace (haskell/ghcide#376)

* Trailing whitespace makes for unnecessary diffs

* Add trailing newline

ca34e5235091f0d7438f2261bb470e6bde4ce86b authored almost 5 years ago by Neil Mitchell <[email protected]>
Fix shakeRun logging (haskell/ghcide#371)

96bd62681800c3f73c4adeebaf8e4b57b42cdc11 authored almost 5 years ago by Pepe Iborra <[email protected]>
Simplify fingerprint computations (haskell/ghcide#370)

* Move all the fingerprint stuff into GHC.Util

* Make fingerprintFromStringBuffer pure

* M...

3772c5afb7dd7504d81b0238601c6391d339eb0c authored almost 5 years ago by Neil Mitchell <[email protected]>
Merge pull request #4 from alanz/plugins-play

Add trivial diagnostic generation to the Example

7ca453180ccd7a17f2e6358cc97ca13d50902a40 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Code action to add TODO item

Which only triggers if we have a GHC error :)

5a54966da9e028f880f3d5d43a9eb2198093cd6c authored almost 5 years ago by Alan Zimmerman <[email protected]>
use GHC language extension names (haskell/ghcide#362)

3b2ea0f680994ec625b128ff99772584bc5d4144 authored almost 5 years ago by sheaf <[email protected]>
Add Development.IDE.GHC.Error to the public API (haskell/ghcide#369)

And noSpan

1682aea9b9827de7b3308784717b2ab84ac460fa authored almost 5 years ago by Alan Zimmerman <[email protected]>
Add documentation (haskell/ghcide#368)

* Add documentation for Util.hs

* Add documentation to OfInterest

b9a950a48084e3ad310e71313717077aaff34e72 authored almost 5 years ago by Neil Mitchell <[email protected]>
Add trivial diagnostic generation to the Example

c9861653171a2e7f2e89e1372f087568c024b298 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Delete unused function (haskell/ghcide#367)

998610f0b8026e7d268b8c00a3947a74aa56639e authored almost 5 years ago by Neil Mitchell <[email protected]>
Add plugin type (haskell/ghcide#365)

* Add a plugin type

* Add a helper to construct codeAction values

* Remove a redundant $

2c09d7c02644261a06dc62da7ce1dcae40555835 authored almost 5 years ago by Neil Mitchell <[email protected]>
Merge pull request #3 from alanz/plugins-play

Use ndmitchell plugin refactor

e6d7f82d8e62443b601f4fead3a043264b27cbad authored almost 5 years ago by Alan Zimmerman <[email protected]>
Make the .ghci pick up the cabal-v1 Paths file (haskell/ghcide#363)

ac2af4aead24ea03e52e9f8c666a69f633e068a4 authored almost 5 years ago by Neil Mitchell <[email protected]>
Fix typo (haskell/ghcide#366)

4ac7555c92e83d02e7db39184289304d0161fdc8 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Use ndmitchell plugin refactor

be8f5b8b152ba1c5d596bfea4fb69fa530c81a49 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Update stack.yaml to use ghcide as a submodule

63636ba7178b9fb299ccd831dc04d19a70f69bf4 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Merge pull request #2 from pepeiborra/submodule

Embed ghcide as a git submodule

d54feb482fa9e2752fb4e0e1c1c591adccd7cec9 authored almost 5 years ago by Alan Zimmerman <[email protected]>
Move the completions and code actions into Plugin (haskell/ghcide#359)

* Move the completions into a Plugin pile

* Fix HLint

* Turn CodeAction into a plugin as w...

fe288457bcaa086d16e65c39a0989dc5c3d80e40 authored almost 5 years ago by Neil Mitchell <[email protected]>
Embed ghcide as a git submodule

f012fd0e813ecb6f6c44d9dcbfa45a92ce65932d authored almost 5 years ago by Pepe Iborra <[email protected]>
Add proof of concept hard-coded hover handler

A kind of "hello world" LSP plugin.

Tested with emacs lsp-mode by setting "Lsp Haskell Process ...

5e96992e83fa78751ee95e327ab2a41d4775697e authored almost 5 years ago by Alan Zimmerman <[email protected]>
Make the .ghci work even if you don't have ghc-lib-parser installed (haskell/ghcide#358)

840d9e24827d2044db034ff2f8bd33046061d285 authored almost 5 years ago by Neil Mitchell <[email protected]>
Simplify the abortion mechanism with async (haskell/ghcide#353)

* Extract a minimal Abortable abstraction from shakeRun

* Add an Abortable implementation wit...

e74dcf0d2b021a2aa06041feac551abcc0f59ac6 authored almost 5 years ago by Pepe Iborra <[email protected]>