@@ -46,18 +46,26 @@ def add_provider(self, package_name, changelog_filename, start_date):
46
46
package_name ) # set column title
47
47
48
48
with open (changelog_filename ) as f :
49
+ in_stable_version = False
49
50
rls_date , rls_version = None , None
50
51
for line in f .readlines ():
51
52
version , date = ReleaseStats .parse_release_event (line )
52
53
if version :
53
54
rls_date , rls_version = date , version
54
- if rls_date >= start_date :
55
+ if re .match (r"^\d+\.\d+\.\d+$" , version ):
56
+ in_stable_version = True
57
+ else :
58
+ in_stable_version = False
59
+ if rls_date >= start_date and in_stable_version :
55
60
self ._add_package_release (
56
61
self .provider_num + 1 , version , rls_date , package_name )
57
62
58
63
if rls_date and rls_date >= start_date and ReleaseStats .parse_breaking_head (line ):
59
- self ._add_breaking_release (
60
- self .provider_num + 1 , rls_version , rls_date , package_name )
64
+ if in_stable_version :
65
+ self ._add_breaking_release (
66
+ self .provider_num + 1 , rls_version , rls_date , package_name )
67
+ else :
68
+ logging .info ("skip breaking for {}" .format (rls_version ))
61
69
62
70
def gen_pivot_table (self ):
63
71
logging .info ("Generating pivot table" )
@@ -173,6 +181,10 @@ def _add_package_release(self, col, version, rls_date, package_name):
173
181
row = self .find_or_create_row (rls_date , ws )
174
182
ws .cell (row = row , column = col , value = 1 )
175
183
184
+ ws = self .wb [SHEET_BREAKING_MATRIX ]
185
+ row = self .find_or_create_row (rls_date , ws )
186
+ ws .cell (row = row , column = col , value = 0 )
187
+
176
188
ws = self .wb [SHEET_EVENT ]
177
189
self .release_num += 1
178
190
ws .append ([rls_date , package_name ])
@@ -278,6 +290,7 @@ def build_release_stats(xls_file, threshold, start_date):
278
290
package_name , os .path .join (root , file ), start_date )
279
291
stats .gen_latest_sum (90 , SHEET_BREAKING_MATRIX , threshold - 1 )
280
292
stats .gen_latest_sum (180 , SHEET_BREAKING_MATRIX , threshold )
293
+ stats .gen_latest_sum (90 , SHEET_PACKAGE_MATRIX , threshold - 1 )
281
294
stats .gen_pivot_table ()
282
295
stats .sum_matrix_sheets ()
283
296
stats .save (xls_file )
0 commit comments