CI / tooling hardening release. No functional code changes.
Changed
- Disabled Pint's
fully_qualified_strict_typesrule to break the recurring auto-styling/PHPStan loop. Pint had been shortening docblock generic FQCNs (class-string<\Foo\Bar>→class-string<Bar>) without adding the matchinguseimport, which broke PHPStan and caused the styling bot to force-push broken commits to PRs. - The auto-styling workflow now runs PHPStan after Pint and before the auto-commit step, so a Pint-induced PHPStan break aborts instead of being force-pushed.
CI
- Test matrix expanded to PHP 8.2 / 8.3 / 8.4 (was 8.2 only — issue #23 was reported on PHP 8.4).
- PHPStan runs across the same matrix with an explicit
--memory-limit=512M. - All workflows gain
concurrency: cancel-in-progressgroups so superseded pushes cancel in-flight runs. composer analysemirrors CI's memory limit.
Full Changelog: v5.0.2...v5.0.3