aboutsummaryrefslogtreecommitdiffstats
path: root/extras/scripts/list_api_changes.py
diff options
context:
space:
mode:
authorChris Luke <chrisy@flirble.org>2018-04-24 00:02:37 -0400
committerChris Luke <chris_luke@comcast.com>2018-04-26 01:38:48 +0000
commit159fcf40740a6b698c98cbe00b7b8b3d4d50ad43 (patch)
treec55e7ecc025b7ad00a4b963c5d192f6ca047daa0 /extras/scripts/list_api_changes.py
parent8d7e099ecce9fa935473a78e980de0a7b3507b81 (diff)
VPP 18.04 release notes
- Notes for the 18.04 release - Fixes for table layout of previous API summary - Update list_api_changes.py script Change-Id: Id99ed4df2e76e2704f949ee940eedf9ede7e8f4b Signed-off-by: Chris Luke <chrisy@flirble.org> (cherry picked from commit ac2b7363f437afedd100162c901b5d03cb37a34a)
Diffstat (limited to 'extras/scripts/list_api_changes.py')
-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