0.15.1
Immutable
release. Only release title and notes can be modified.
Internal
- HTML report escaping hardened — no output change. The
--htmlreport was already safe; this closes the fragilities that would let a future edit reintroduce a hole. Added adversarial coverage for the editor-linkhrefat both the unit and integration levels; routed every remaining interpolation in the blast-radius SVG through the central escape helper so the renderer keeps no silent exception to its own "escape everything" rule; and corrected the docblocks to state that the editorhrefis kept URL-safe byrawurlencodeplus a fixed scheme allow-list, with HTML-escaping only the attribute layer — not a substitute for encoding the URL. The rendered report is byte-for-byte identical. - Dropped the abandoned
rector/type-perfectdev dependency. Abandoned upstream, it had begun colliding with current PHPStan and broke the static-analysis job on every push. Removed it along with its two rules (null_over_false,narrow_return); the maintainedtomasvotruba/type-coveragestays. Dev-only — nothing a consumer installs changes. - The CHANGELOG decorator now sanitises the release body before prepending it, so internal markers no longer leak into
CHANGELOG.md. - Suite: 798 tests / 1,864 assertions.
Full Changelog: v0.15.0...v0.15.1