summaryrefslogtreecommitdiffstats
path: root/extras/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'extras/scripts')
-rwxr-xr-xextras/scripts/list_api_changes.py26
1 files changed, 22 insertions, 4 deletions
diff --git a/extras/scripts/list_api_changes.py b/extras/scripts/list_api_changes.py
index 9e80925b2aa..0089156ac5b 100755
--- a/extras/scripts/list_api_changes.py
+++ b/extras/scripts/list_api_changes.py
@@ -1,15 +1,33 @@
#!/usr/bin/env python
import os, fnmatch, subprocess
-starttag = 'v18.01-rc0'
-endtag = 'v18.01-rc2'
+
+starttag = 'v18.04-rc0'
+endtag = 'v18.04-rc2'
+emit_md = True
apifiles = []
+
for root, dirnames, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '*.api'):
apifiles.append(os.path.join(root, filename))
+
for f in apifiles:
commits = subprocess.check_output(['git', 'log',
'--oneline', starttag + '..' + endtag,
f])
if commits:
- print f
- print commits
+ if f[0:2] == './':
+ f = f[2:]
+ if emit_md:
+ print "| @c %s ||" % f
+ print "| ------- | ------- |"
+ for line in commits.splitlines():
+ parts = line.strip().split()
+ commit = parts[0]
+ message = " ".join(parts[1:]).replace("|", "\|")
+ print "| [%s](https://gerrit.fd.io/r/gitweb?" \
+ "p=vpp.git;a=commit;h=%s) | %s |" % (
+ commit, commit, message)
+ print
+ else:
+ print f
+ print commits