Added: Added SourceTemplateAttribute.Target and the SourceTemplateTargetExpression enum to the built-in JetBrains.Annotations, so source templates can use Target = SourceTemplateTargetExpression.Outer.
6000.6.9f1
Supported · Released Nov 12, 2026 · Changeset 8c45277fb9c5 · 1 release note
72build scorehigher = better
050100
Upgrade risk+28Net cleanup+26Live debt+18
cohort: Update/Supported (70)
How this number is computed
Composite = sum of sub_score × weight across six metrics. Sub-scores are percentile-rank(log1p(min(raw, p95))) within the Update/Supported cohort (70 releases). Sub-scores for lower-is-better metrics are flipped to 100 − percentile.
| Sub-score | Formula | Raw | Clip | %ile | Weight | Score | Contrib |
|---|---|---|---|---|---|---|---|
| Breaking surface | (breaking_change + api_change) / total_notes | 5.5e-3 | 5.5e-3 | 59 | 25% | 41 | 10.2 |
| Blocker rate | blockers / total_notes | 0.016 | 0.016 | 11 | 15% | 89 | 13.4 |
| Mobile risk | mobile_known_issues / total_notes | 0.011 | 0.011 | 52 | 10% | 48 | 4.8 |
| Fix density | fixes / total_notes | 0.808* | 0.802 | 97 | 15% | 97 | 14.6 |
| Net-fix delta | ((fixes − known_issues) − prior.(fixes − known_issues)) / total_notes | 0.313 | 0.313 | 74 | 15% | 74 | 11.0 |
| Known-issue debt | known_issues / total_notes | 0.055 | 0.055 | 11 | 20% | 89 | 17.9 |
| Composite | 72 | ||||||
* = raw value was clipped at the cohort 95th percentile to prevent outliers from compressing everyone else's scores. Sub-scores marked "med" substitute the cohort median where the input was missing (e.g. first patch on a minor line has no prior patch for net-fix delta).