mirror of
https://github.com/haskell/haskell-language-server.git
synced 2024-08-17 04:20:37 +03:00
`Control.Concurrent.Async` is not available before `async-2.0` Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> |
||
---|---|---|
.. | ||
html | ||
src | ||
test | ||
hls-graph.cabal | ||
LICENSE | ||
README.md |
hls-graph - a limited reimplementation of Shake for in-memory build graphs
ghcide
was originally built on top of Shake, a Haskell build system. Nowadays Shake has been replaced by a special purpose implementation of a build graph called hls-graph, which drops all the persistency features in exchange for simplicity and performance.
Features:
- Dynamic dependencies
- User defined rules (there are no predefined File rules as in Shake)
- Build reports (a la Shake profiling)
- "Reactive" change tracking for minimal rebuilds (not available in Shake)
What's missing:
- Persistence
- A default set of rules for file system builds
- A testsuite
- General purpose application - many design decisions make assumptions specific to ghcide