haskell-language-server/hls-graph
Zubin Duggal d72a6a0bec Prepare release 2.9.0.1
This is a bindist only release with no code changes
2024-07-05 14:51:10 +05:30
..
html fix typos (#3325) 2022-11-09 17:42:12 +00:00
src Support for 9.10 (#4233) 2024-06-13 14:45:57 +00:00
test Fix resultBuilt(dirty mechanism) in hls-graph (#4238) 2024-06-03 15:37:53 +00:00
hls-graph.cabal Prepare release 2.9.0.1 2024-07-05 14:51:10 +05:30
LICENSE Add hls-graph abstracting over shake (#1748) 2021-04-18 15:55:12 +00:00
README.md Reimplement shake (continued) (#2060) 2021-09-25 10:23:52 +00:00

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