summaryrefslogtreecommitdiff
path: root/contrib/mklog.py
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-05-21 10:14:56 +0200
committerMartin Liska <mliska@suse.cz>2020-05-21 10:14:56 +0200
commite7c7cdc5f427281c675b7a42a1554dfdaa03e185 (patch)
treefe2130bc8667df58770a448f7ec9299628bb6a04 /contrib/mklog.py
parentf094665d465cdf8903797cc58bea13007e588616 (diff)
downloadgcc-e7c7cdc5f427281c675b7a42a1554dfdaa03e185.tar.gz
mklog: support parsing of DR.
* mklog.py: Support DR parsing. * test_mklog.py: New test for DR parsing.
Diffstat (limited to 'contrib/mklog.py')
-rwxr-xr-xcontrib/mklog.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/contrib/mklog.py b/contrib/mklog.py
index b27fad0ca2e..7a19b5d0949 100755
--- a/contrib/mklog.py
+++ b/contrib/mklog.py
@@ -36,6 +36,7 @@ import requests
from unidiff import PatchSet
pr_regex = re.compile(r'(\/(\/|\*)|[Cc*!])\s+(?P<pr>PR [a-z+-]+\/[0-9]+)')
+dr_regex = re.compile(r'(\/(\/|\*)|[Cc*!])\s+(?P<dr>DR [0-9]+)')
identifier_regex = re.compile(r'^([a-zA-Z0-9_#].*)')
comment_regex = re.compile(r'^\/\*')
struct_regex = re.compile(r'^(class|struct|union|enum)\s+'
@@ -142,7 +143,13 @@ def generate_changelog(data, no_functions=False, fill_pr_titles=False):
if pr not in prs:
prs.append(pr)
else:
- break
+ m = dr_regex.search(line.value)
+ if m:
+ dr = m.group('dr')
+ if dr not in prs:
+ prs.append(dr)
+ else:
+ break
if fill_pr_titles:
out += get_pr_titles(prs)