From c3ba638ef58559ba879b9bb33aa09f71f20191e6 Mon Sep 17 00:00:00 2001 From: Micha Reiser Date: Thu, 15 Jan 2026 08:53:11 +0100 Subject: [PATCH] [ty] Better handling for neutral conformence test changes (#22585) --- scripts/conformance.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/conformance.py b/scripts/conformance.py index 59f6cc645b..d1598961fa 100644 --- a/scripts/conformance.py +++ b/scripts/conformance.py @@ -433,6 +433,9 @@ def diff_format( neutral: bool = False, is_percentage: bool = False, ): + if diff == 0: + return "" + increased = diff > 0 good = " (✅)" if not neutral else "" bad = " (❌)" if not neutral else "" @@ -468,6 +471,16 @@ def render_summary(grouped_diagnostics: list[GroupedDiagnostics]): false_neg_change = new.false_negatives - old.false_negatives total_change = new.total - old.total + if ( + precision_change == 0 + and recall_change == 0 + and true_pos_change == 0 + and false_pos_change == 0 + and false_neg_change == 0 + and total_change == 0 + ): + return "## Typing conformance\n\nNo changes" + true_pos_diff = diff_format(true_pos_change, greater_is_better=True) false_pos_diff = diff_format(false_pos_change, greater_is_better=False) false_neg_diff = diff_format(false_neg_change, greater_is_better=False)