X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Fscripts%2Flist_api_changes.py;h=ac8cf47781023b514f8d30c792db9fa40263ce5c;hb=ac267dd41be0265b23f2c1666e819994518e577a;hp=9e80925b2aa2e2177bf8c1d3918120ad7dc7eb02;hpb=d5ae97cfbf3cc34bcc2ed1f9396dbcf985ab3310;p=vpp.git diff --git a/extras/scripts/list_api_changes.py b/extras/scripts/list_api_changes.py index 9e80925b2aa..ac8cf477810 100755 --- a/extras/scripts/list_api_changes.py +++ b/extras/scripts/list_api_changes.py @@ -1,15 +1,36 @@ -#!/usr/bin/env python -import os, fnmatch, subprocess -starttag = 'v18.01-rc0' -endtag = 'v18.01-rc2' +#!/usr/bin/env python3 +from __future__ import print_function +import fnmatch +import os +import subprocess + +starttag = 'v19.08-rc0' +endtag = 'HEAD' +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 = b" ".join(parts[1:]).decode().replace("|", r"\|") + 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)