I'm pleased to announce the latest releases of SourceGraph  and
SourceGraph is a program that performs static code analysis on Haskell
projects on the by applying graph theoretic techniques to the project's
call graph. Graphalyze is a library for analysing discrete data using
graph theory, and as such performs the heavy lifting for SourceGraph.
Sample analysis reports generated by SourceGraph are available at
I will also be demoing SourceGraph at PEPM  in Madrid on 19 January.
Changes since the previous version include:
* Now supports "implicitly exported" entities (as requested by Curt
Sampson). This includes instantiated class methods from other
modules and functions, etc. that start with an underscore (see
for more information).
* All inaccessible entities are now reported, not just those that were
root nodes in the call graph.
* Edges are now colour-coded based upon whether they are part of a
clique, cycle or a chain.
* Level-based analyses: visualise how deep an entity is from those
* A re-done TODO that lists in detail what is planned for SourceGraph.
* Lots of under-the-hood changes that don't sound as interesting as the
Ivan Lazar Miljenovic
Haskell-Cafe mailing list