import os
import re
from packaging.version import parse
import pandas
os.chdir('/home/anton/Bot/coding/black')
versions = !git tag
del versions[-1]
versions = list(map(str, sorted(parse(v) for v in versions)))
stats = []
for version in versions:
print(version, flush=True)
_ = !git checkout $version
_ = !python black.py scipy
stat = !git -C scipy diff --shortstat
stats += stat or ['0 0 0']
print(stat, flush=True)
_ = !git -C scipy add -A
print('', flush=True)
data = pandas.DataFrame([[int(i) for i in re.findall('\d+', stat)] for stat in stats], index=versions)
data.columns = ['files changed', 'additions', 'deletions']
data
files changed | additions | deletions | |
---|---|---|---|
18.3a0 | 601 | 68255 | 53889 |
18.3a1 | 350 | 2143 | 2219 |
18.3a2 | 200 | 980 | 1460 |
18.3a3 | 250 | 1678 | 881 |
18.3a4 | 60 | 1508 | 1233 |
18.4a0 | 525 | 17244 | 16435 |
18.4a1 | 129 | 590 | 381 |
18.4a2 | 1 | 1 | 1 |
18.4a3 | 135 | 762 | 586 |
18.4a4 | 0 | 0 | 0 |
18.5b0 | 265 | 2790 | 3088 |
18.5b1 | 209 | 63 | 1011 |
18.6b0 | 8 | 24 | 72 |
18.6b1 | 0 | 0 | 0 |
18.6b2 | 0 | 0 | 0 |
18.6b3 | 0 | 0 | 0 |
18.6b4 | 0 | 0 | 0 |
18.9b0 | 187 | 4208 | 4033 |
19.3b0 | 0 | 0 | 0 |
19.10b0 | 59 | 570 | 407 |