Skip to content

v3.3.9 — Backlog-Rest: Coverage-Perf 11,2×, Mutator-Kategorien, Typ-Gates Batch 1

Choose a tag to compare

@pgm1980 pgm1980 released this 12 Jun 15:42
· 13 commits to main since this release
883ea4c

Fix-Sprint 6/6 — Abschluss des 360°-Analyse-Fahrplans (Sprints 173–178 Analyse, 179–184 Fixes; ADR-058).

Fixes

  • #287 — Coverage-Erfassung 11,2× schneller: RegisterCoverage lief im User-Testprozess mit lock + List.Contains pro Mutationspunkt-Ausführung — quadratisches Verhalten. HashSet-Drop-in; BenchmarkDotNet (Release): 10.000 Mutanten 23.262 µs → 2.076 µs, 1.000: 375 → 203 µs.
  • #280 — Konstanten-Mutanten sind jetzt Number: Sie meldeten mangels passender Kategorie Linq — ignore-mutations: ['linq'] deaktivierte sie still und Reports kategorisierten sie falsch. Additiver Enum-Member, bestehende Konfigurationen unverändert.
  • #279 Batch 1 — Typ-Gates gegen garantierte Compile-Errors (Epic bleibt offen): UOI mutiert keine nicht-inkrementierbaren Typen, get-only-Properties, readonly-Felder, Namespaces oder Methodengruppen mehr; die ROR-Ordnungs-Matrix verlangt geordnete Operanden (Null-Checks erzeugen keine vier CS0019-Mutanten mehr); Struct-Konstruktionen werden nicht zu null; async-Methoden bekommen die default(T)-Form statt CS4016. Sechs Doku-Kommentare, die „classified as killed" behaupteten, sind korrigiert. CE-Probe (Profil All): 56 % → 29,4 % — verbleibende Compile-Errors gehören zu den bewusst offenen Epic-Klassen (Block-Removal, AsyncAwait).
  • H-25 — Threshold-Quervalidierung gegen Effektivwerte: Ein einzeln gesetzter Threshold konnte still ein inkonsistentes Tripel erzeugen.
  • I-11 — MTP-Singleton-Guard: Multi-Mutant-Gruppen liefen still ohne aktive Mutation (False-Survivor-Klasse) — jetzt ein lauter Fehler, der die Pool-Invariante kodifiziert.

Verifikation

Build 0/0 · Vollsuite grün (10 Testprojekte, E2E 18/18) · Semgrep 0 · Benchmark-Delta dokumentiert · CE-Probe 56 % → 29,4 %.

Full Changelog: v3.3.8...v3.3.9

What's Changed

  • chore(sprint-183): close — housekeeping done, v3.3.8 shipped by @pgm1980 in #314
  • fix(sprint-184): Backlog-Rest — Coverage-Perf, Mutator-Kategorien, Typ-Gates Batch 1 (ADR-058) by @pgm1980 in #315

Full Changelog: v3.3.8...v3.3.9