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> 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> 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') Commit = namedtuple('Commit', 'commit author date subject ref')
def parse_gitlog(stream): 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() commit = dict()
for line in stream: for line in stream:
fields = line.decode('utf-8').rstrip('\r\n').split(' ', 1) fields = line.decode('utf-8').rstrip('\r\n').split(' ', 1)
if len(fields) == 2: if len(fields) == 2:
key, value = fields key, value = fields
if key == 'ref': if key == 'ref':
m = re_decode_tag.search(value) m = re_decode_ref.search(value)
value = ' [{0}]'.format(m.group()) if m else '' if m:
value = ' [{0}]'.format(re_strip_tag.sub('', m.group()))
else:
value = ''
commit[key] = value commit[key] = value
elif commit: elif commit:
yield Commit(**commit) yield Commit(**commit)