This folder contains two Haskell programs that work together to simplify the performance analysis of ghcide:
exe/Main.hs- a standalone benchmark runner. Run withstack run ghcide-benchhist/Main.hs- a Shake script for running the benchmark suite over a set of commits.- Run with
stack benchorcabal bench, - Requires a
ghcide-benchbinary in the PATH (usually provided by stack/cabal), - Calls
cabal(orstack, configurable) internally to build the project, - Driven by the
config.yamlconfiguration file. By default it compares HEAD with "master"
- Run with
Further details available in the config file and the module header comments.