rubygem-gibbler provides git-like hashes and history for Ruby objects.