mirror of https://github.com/catchorg/Catch2.git
34 lines
844 B
Python
34 lines
844 B
Python
![]() |
import os
|
||
|
|
||
|
from scriptCommon import catchPath
|
||
|
from scriptCommon import runAndCapture
|
||
|
|
||
|
rootPath = os.path.join( catchPath, 'include/' )
|
||
|
versionPath = os.path.join( rootPath, "internal/catch_version.hpp" )
|
||
|
|
||
|
|
||
|
hashes = runAndCapture( ['git', 'log', '-2', '--format="%H"', versionPath] )
|
||
|
lines = runAndCapture( ['git', 'log', hashes[1] + ".." + hashes[0], catchPath] )
|
||
|
|
||
|
prevLine = ""
|
||
|
messages = []
|
||
|
dates = []
|
||
|
for line in lines:
|
||
|
if line.startswith( "commit"):
|
||
|
pass
|
||
|
elif line.startswith( "Author:"):
|
||
|
pass
|
||
|
elif line.startswith( "Date:"):
|
||
|
dates.append( line[5:].lstrip() )
|
||
|
pass
|
||
|
elif line == "" and prevLine == "":
|
||
|
pass
|
||
|
else:
|
||
|
messages.append( line )
|
||
|
prevLine = line
|
||
|
|
||
|
print "All changes between {0} and {1}:\n".format( dates[-1], dates[0] )
|
||
|
|
||
|
for line in messages:
|
||
|
print line
|