Zubin pushed to branch wip/junit-diffs at Glasgow Haskell Compiler / GHC
Commits:
-
b555b20b
by Zubin Duggal at 2026-07-08T12:09:23+05:30
1 changed file:
Changes:
| ... | ... | @@ -653,7 +653,11 @@ def check_stats_change(actual: PerfStat, |
| 653 | 653 | error = str(change) + ' from ' + baseline.perfStat.test_env + \
|
| 654 | 654 | ' baseline @ %s' % baseline.commit
|
| 655 | 655 | print(actual.metric, error + ':')
|
| 656 | - result = failBecause('stat ' + error, tag='stat')
|
|
| 656 | + dev = 100.0 if expected_val == 0 else round(((float(actual.value) * 100) / int(expected_val)) - 100, 1)
|
|
| 657 | + change_line = (f'{actual.metric} {change.value} from {baseline.perfStat.test_env} '
|
|
| 658 | + f'baseline @ {baseline.commit[:7]}: {expected_val} -> {actual.value} '
|
|
| 659 | + f'({dev:+g}%, allowed {acceptance_window.describe()})')
|
|
| 660 | + result = failBecause('stat ' + change_line, tag='stat')
|
|
| 657 | 661 | |
| 658 | 662 | if not change_allowed or force_print:
|
| 659 | 663 | length = max(len(str(x)) for x in [expected_val, lowerBound, upperBound, actual.value])
|