def self.parse_tag_data(data)
return unless data =~ /^object/
parsed = {}
lines = data.split("\n")
lines.shift
lines.shift
lines.shift
author_line = lines.shift
parsed[:tagger], parsed[:tag_date] = Commit.actor(author_line)
if !parsed[:tagger] || !parsed[:tagger].name
parsed[:tag_date] ||= Time.utc(1970)
parsed[:tagger] = Actor.from_string(author_line.sub(/^tagger /, ''))
end
lines.shift
parsed[:message] = []
while lines.first && lines.first !~ /-----BEGIN PGP SIGNATURE-----/
parsed[:message] << lines.shift
end
parsed[:message] = parsed[:message] * "\n"
parsed
end