update ChangeLog and git2changelog.py

This commit is contained in:
nu774 2013-10-19 12:54:20 +09:00
parent b87f2251a4
commit 0c502d30e5
2 changed files with 20 additions and 4 deletions

View File

@ -1,6 +1,18 @@
2013-10-19 nu774 <honeycomb77@gmail.com>
* update ChangeLog and git2changelog.py [HEAD]
2013-10-18 nu774 <honeycomb77@gmail.com>
* bump version [v0.3.1]
* update README
* set avgBitrate field to zero for 14496-1 compliance
2013-09-07 nu774 <honeycomb77@gmail.com>
* updated ChangeLog with new git2changelog.py [HEAD]
* updated ChangeLog with new git2changelog.py
2013-06-14 nu774 <honeycomb77@gmail.com>

View File

@ -15,15 +15,19 @@ GITLOG_CMD = ['git','log','--date=short','--format={0}'.format(GITLOG_FMT)]
Commit = namedtuple('Commit', 'commit author date subject ref')
def parse_gitlog(stream):
re_decode_tag = re.compile(r'(?<=\()([^,)]+)')
re_decode_ref = re.compile(r'(?<=\()([^,)]+)')
re_strip_tag = re.compile(r'^tag: ')
commit = dict()
for line in stream:
fields = line.decode('utf-8').rstrip('\r\n').split(' ', 1)
if len(fields) == 2:
key, value = fields
if key == 'ref':
m = re_decode_tag.search(value)
value = ' [{0}]'.format(m.group()) if m else ''
m = re_decode_ref.search(value)
if m:
value = ' [{0}]'.format(re_strip_tag.sub('', m.group()))
else:
value = ''
commit[key] = value
elif commit:
yield Commit(**commit)