Method log
Trace the history of an individual method in a git repository (experimental)
Trace the history of an individual method in a git repository (experimental). The project is written primarily in Ruby, distributed under the MIT License license, first published in 2014. Key topics include: archeology, ast, git, history, libgit2.
Method Log

Trace the history of an individual method in a git repository (experimental).
See this article for more information.
Requirements
- Tool runtime: Ruby >= v2.0.0
- Source code under analysis: Ruby >= v1.8
Install
gem install method_log
Run
Display the commit history for a single method
$ method_log [options] <method-signature>
Build a parallel git repository of method definitions
$ build_methods_repo [options] <source-repo-path> <target-repo-path>
Credits
Written by James Mead and the other members of Go Free Range.
Thanks to Michael Feathers for some ideas in delta-flora.
Thanks to TICOSA for giving me the impetus to do something about an idea I'd been kicking around for a while.
License
Released under the MIT License.
Contributors
Showing top 2 contributors by commit count.
This article is auto-generated from freerange/method_log via the GitHub API.Last fetched: 6/23/2026
