Community
Participate
Working Groups
The results from the BlameGenerator leaves all of the parent pointers fully connected. If a source file has existed since the root commit of the project, but isn't modified often (e.g. a top level README) the RevCommits returned by the BlameGenerator will hold onto the entire project history in memory. This is expensive. The BlameGenerator should cut the history graph down by rewriting the parent pointers similar to what the PathFilter does when its attached to a RevWalk.