#NEWLINE# def make_revision_from_full_message( message ) : #NEWLINE# #INDENT# 'Return a \'phlgit_log__Revision\' based on the provided \'message\'.\n\n    Raise an Exception if the message doesn\'t parse successfully.\n\n    :message: \'git log HEAD^! --format:"%H%n%h%n%ae%n%an%n%ce%n%cn%n%s%n%b"\'\n    :returns: a \'phlgit_log__Revision\'\n\n    ' #NEWLINE# lines = message . splitlines ( ) #NEWLINE# return Revision ( hash = lines [ 0 ] , abbrev_hash = lines [ 1 ] , author_email = lines [ 2 ] , author_name = lines [ 3 ] , committer_email = lines [ 4 ] , committer_name = lines [ 5 ] , subject = lines [ 6 ] , message = '\n' . join ( lines [ 7 : ] ) )