#! /usr/bin/python

import email
import mailbox
import time

fixed = {}

for series in ('gutsy', 'hardy', 'intrepid', 'jaunty',):
    fp = open('/home/cjwatson/mail/ubuntu/%s-changes' % series)
    mbox = mailbox.UnixMailbox(fp, email.message_from_file)
    for message in mbox:
        date = email.Utils.parsedate(message['date'])
        if date:
            datestr = time.strftime('%Y-%m-%d', date)
            for part in message.walk():
                if not part.is_multipart():
                    for line in part.get_payload(decode=True).splitlines():
                        if line.startswith('Launchpad-Bugs-Fixed: '):
                            fixed.setdefault(datestr, set())
                            for bug in line[22:].split():
                                fixed[datestr].add(bug)
    fp.close()

for date in sorted(fixed.keys()):
    print "%s: %s" % (date, ' '.join(sorted(fixed[date])))
