I built something similar some months ago. Started storing data in json but then moved to commit messages. Its a fun challenge but gave up because I felt that this pollited git. I then wondered why Linus did not incorporate something like it, but figured that he did not want to distribute org issues with the code base. This is not a criticism on your work but an observation. :)