Code History Miner

Server for project code history analysis and visualization.

Download 0.1 beta, built on 25 May 2016

Why?

There is a lot of interesting and useful data captured in version control systems, yet we don't use it that much.
This is an attempt to make analyzing code history easy enough so that it can be done all the time.

See what happened on project. See trends in code changes. Look for code-change/behavioral patterns.


What does it do?

Similar to continuous integration Code History Miner is a web server which keeps running and analyzing code history.
You can setup projects pointing them at VCS repositories and get visualizations as output.
Analysis works on file level and, therefore, is programming language-agnostic.

For visualization examples see JUnit, Cucumber, Ruby on Rails, jQuery, Clojure, Groovy, Scala, IntelliJ.

Demo of adding visualization

Download / Install

Download Latest Version
(sha-256 checksum)

Unzip downloaded file to some folder.

Use code-miner.sh (or .bat) to start/stop server, e.g.

$ code-miner.sh start --port 8222
Started server on http://127.0.0.1:8222

System requirements: Git / Hg / Svn; browser with SVG support; project size < 1M LOC; any OS with Java >= 1.6.

Preorder

Code History Miner is currently in beta. It is planned to be released in the middle of 2016.

Preorder Code History Miner 1.0

Upcoming Features

VCS data cleansing

More visualizations

Better performance for large projects

Custom VCS data queries