Below is the file 'parsedels' from this revision. You can also download the file.

#!/usr/bin/env python

from sys import stdin

lineno = 0

def get_id(l):
    id = l.split()[-1]
    if len(id) != 40:
        print "eep, wrong len, line %d" % lineno
    return id

def main():
    global lineno

    dels = []
    minus, plus = None, None

    for l in stdin:
        lineno+=1

        if l[:4] == '--- ':
            minus = get_id(l)
        elif l[:4] == '+++ ':
            plus = get_id(l)

        if plus and minus:
            dels.append( (minus, plus) )
            minus, plus = None, None

    dels.reverse()
    print '\n'.join([ ' '.join(d) for d in dels ])

if __name__ == '__main__':
    main()