infection/infection (infection/infection)
### [`v0.29.6`](https://redirect.github.com/infection/infection/releases/tag/0.29.6): Ignore `switch(bool)` statements in `TrueValue` and `FalseValue` mutators
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.5...0.29.6)
**Changed:**
- Ignore `switch(bool)` statements in `TrueValue` and `FalseValue` mutators. by [@shanept](https://redirect.github.com/shanept) in [https://github.com/infection/infection/pull/1986](https://redirect.github.com/infection/infection/pull/1986)
#### New Contributors
- [@shanept](https://redirect.github.com/shanept) made their first contribution in [https://github.com/infection/infection/pull/1986](https://redirect.github.com/infection/infection/pull/1986)
**Full Changelog**: https://github.com/infection/infection/compare/0.29.5...0.29.6
### [`v0.29.5`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0295-2024-06-08)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.4...0.29.5)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.29.4...0.29.5)
**Added:**
- Update GitHub actions used by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1979](https://redirect.github.com/infection/infection/pull/1979)
- Introduce GitHub Actions Concurrency used by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1979](https://redirect.github.com/infection/infection/pull/1979)
### [`v0.29.4`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0294-2024-06-08)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.3...0.29.4)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.29.0...0.29.4)
**Added:**
- Introduce `--logger-project-root-directory` by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1978](https://redirect.github.com/infection/infection/pull/1978)
### [`v0.29.3`](https://redirect.github.com/infection/infection/releases/tag/0.29.3): Add support for `colinodell/json5` v3
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.2...0.29.3)
**Changed:**
- Add support for `colinodell/json5` v3 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1976](https://redirect.github.com/infection/infection/pull/1976)
**Full Changelog**: https://github.com/infection/infection/compare/0.29.2...0.29.3
### [`v0.29.2`](https://redirect.github.com/infection/infection/releases/tag/0.29.2): Highlight inline differences in CLI
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.1...0.29.2)
**Added:**
- \[Logs] Highlight inline differences in CLI by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1974](https://redirect.github.com/infection/infection/pull/1974)
**Full Changelog**: https://github.com/infection/infection/compare/0.29.1...0.29.2
### [`v0.29.1`](https://redirect.github.com/infection/infection/releases/tag/0.29.1): Fix usage of custom mutator with bootstrap file
[Compare Source](https://redirect.github.com/infection/infection/compare/0.29.0...0.29.1)
**Fixed:**
- Fix usage of custom mutator with bootstrap file by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1973](https://redirect.github.com/infection/infection/pull/1973)
**Full Changelog**: https://github.com/infection/infection/compare/0.29.0...0.29.1
### [`v0.29.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0290-2024-05-28)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.28.1...0.29.0)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.28.1...0.29.0)
**Added:**
- Support custom mutators by [@vss414](https://redirect.github.com/vss414) in [https://github.com/infection/infection/pull/1686](https://redirect.github.com/infection/infection/pull/1686)
- Custom mutator generator by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1969](https://redirect.github.com/infection/infection/pull/1969)
Read about how to create custom mutators: https://infection.github.io/guide/custom-mutators.html
**Changed:**
- Move `Infection\Mutator\Mutator` to a separate package by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1963](https://redirect.github.com/infection/infection/pull/1963)
- Make `Mutator::getDefinition` return type non-nullable by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1958](https://redirect.github.com/infection/infection/pull/1958)
- Enable Rector's `AddCoversClassAttributeRector` rule by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1962](https://redirect.github.com/infection/infection/pull/1962)
- Mention Discord instead of Slack in issue github template by [@staabm](https://redirect.github.com/staabm) in [https://github.com/infection/infection/pull/1951](https://redirect.github.com/infection/infection/pull/1951)
- test: Force mutators to include remedies by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1954](https://redirect.github.com/infection/infection/pull/1954)
- Use the latest composer 2 to prevent issue with incompatibility for Box and composer 2.1 by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1957](https://redirect.github.com/infection/infection/pull/1957)
- Use the latest v1 test checker action by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1960](https://redirect.github.com/infection/infection/pull/1960)
- Upgrade Rector and fix new issues by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1961](https://redirect.github.com/infection/infection/pull/1961)
- Use new PHP-CS-Fixer with parallelization by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1964](https://redirect.github.com/infection/infection/pull/1964)
- Remove our own custom FQCN visitor as we already use php-parser's `NameResolver` visitor by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1967](https://redirect.github.com/infection/infection/pull/1967)
- Replace deprecated constant `NodeTraverser::DONT_TRAVERSE_CURRENT_AND_CHILDREN` with `NodeVisitor::DONT_TRAVERSE_CURRENT_AND_CHILDREN` by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1968](https://redirect.github.com/infection/infection/pull/1968)
- Remove our own `ParentConnectorVisitor` and use `nikic-phpparser`'s one by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1970](https://redirect.github.com/infection/infection/pull/1970)
### [`v0.28.1`](https://redirect.github.com/infection/infection/releases/tag/0.28.1): Use CI (GitHub, GitLab) variable to detect project path
[Compare Source](https://redirect.github.com/infection/infection/compare/0.28.0...0.28.1)
**Changed:**
- feat: use CI variables to detect project path by [@darthf1](https://redirect.github.com/darthf1) in [https://github.com/infection/infection/pull/1949](https://redirect.github.com/infection/infection/pull/1949)
**New Contributors**
- [@darthf1](https://redirect.github.com/darthf1) made their first contribution in [https://github.com/infection/infection/pull/1949](https://redirect.github.com/infection/infection/pull/1949)
**Full Changelog**: https://github.com/infection/infection/compare/0.28.0...0.28.1
### [`v0.28.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0280-2024-03-23)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.11...0.28.0)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.11...0.28.0)
**Added:**
- Add PHP-Parser 5 support by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1909](https://redirect.github.com/infection/infection/pull/1909)
### [`v0.27.11`](https://redirect.github.com/infection/infection/releases/tag/0.27.11): Add `--map-source-class-to-test` option to speed up Mutation Testing
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.10...0.27.11)
**Added:**
- Reduce "Initial Tests Run" stage time by running only covering test files by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1919](https://redirect.github.com/infection/infection/pull/1919) ([docs](https://infection.github.io/guide/command-line-options.html#map-source-class-to-test))
**Changed:**
- Change table tests to use static methods by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1922](https://redirect.github.com/infection/infection/pull/1922)
- Additional PHPUnit 10 compatibility fixes by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1923](https://redirect.github.com/infection/infection/pull/1923)
- build: Upgrade to fidry/makefile 1.0 by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1925](https://redirect.github.com/infection/infection/pull/1925)
- styles: Enable the trailing comma PHP-CS-Fixer rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1927](https://redirect.github.com/infection/infection/pull/1927)
- styles: Exclude the Box debug directory from PHP-CS-Fixer by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1928](https://redirect.github.com/infection/infection/pull/1928)
- build: Remove Symfony PHPUnitBridge by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1926](https://redirect.github.com/infection/infection/pull/1926)
- styles: Update to PHP-CS-Fixer 3.52.0 by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1929](https://redirect.github.com/infection/infection/pull/1929)
- styles: Leverage the PHP class keyword by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1931](https://redirect.github.com/infection/infection/pull/1931)
- styles: Enable PHP-CS-Fixer array_indentation rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1936](https://redirect.github.com/infection/infection/pull/1936)
- Remove php 8.3 and symfony 7.0 hacks in CI as no longer needed by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1930](https://redirect.github.com/infection/infection/pull/1930)
- styles: Enable and apply heredoc_indentation rule by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1939](https://redirect.github.com/infection/infection/pull/1939)
- styles: Enable back the fully_qualified_strict_types PHP-CS-Fixer rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1934](https://redirect.github.com/infection/infection/pull/1934)
- Fix InitialTestsRunnerTest by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1938](https://redirect.github.com/infection/infection/pull/1938)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.10...0.27.11
### [`v0.27.10`](https://redirect.github.com/infection/infection/releases/tag/0.27.10): Add support for `sebastian/diff` v6
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.9...0.27.10)
**Changed:**
- feat: add support for `sebastian/diff` v6 by [@simPod](https://redirect.github.com/simPod) in [https://github.com/infection/infection/pull/1913](https://redirect.github.com/infection/infection/pull/1913)
- Use `is_numeric` do detect numeric strings in ArgumentsAndOptionsBuilder by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1904](https://redirect.github.com/infection/infection/pull/1904)
- Enable Box Requirements Checker by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1906](https://redirect.github.com/infection/infection/pull/1906)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.9...0.27.10
### [`v0.27.9`](https://redirect.github.com/infection/infection/releases/tag/0.27.9): Fix an issue with numeric data provider keys in PHPUnit >= 10
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.8...0.27.9)
**Fixed:**
- Fix an issue with numeric data provider keys and run tests with format clear for both PHPUnit >= 10 and PHPUnit < 10 by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1900](https://redirect.github.com/infection/infection/pull/1900)
- Disable Box Requirements Checker as it conflicts with symfony/service-contracts package by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1902](https://redirect.github.com/infection/infection/pull/1902)
- build: Disable the requirement checker by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1903](https://redirect.github.com/infection/infection/pull/1903)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.8...0.27.9
### [`v0.27.8`](https://redirect.github.com/infection/infection/releases/tag/0.27.8): Do not remove attributes from class methods
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.7...0.27.8)
**Fixed:**
- Do not remove attributes from class methods when visibility is mutated by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1896](https://redirect.github.com/infection/infection/pull/1896)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.7...0.27.8
### [`v0.27.7`](https://redirect.github.com/infection/infection/releases/tag/0.27.7): PHP 8.3, Symfony 7 support
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.6...0.27.7)
**Changed:**
- Add Symfony 7 support by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1892](https://redirect.github.com/infection/infection/pull/1892)
- Allow `fidry/cpu-core-counter` v1 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1893](https://redirect.github.com/infection/infection/pull/1893)
- Micro optimization to reduce array_merge calls by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1883](https://redirect.github.com/infection/infection/pull/1883)
- Remove `symfony/console` < 4.4 hack as minimum supported version is 5.4 by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1888](https://redirect.github.com/infection/infection/pull/1888)
- Remove all deprecated Safe function usages by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1889](https://redirect.github.com/infection/infection/pull/1889)
- Update sanmai/pipeline to the latest version by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1890](https://redirect.github.com/infection/infection/pull/1890)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.6...0.27.7
### [`v0.27.6`](https://redirect.github.com/infection/infection/releases/tag/0.27.6): Fix equivalent mutants
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.5...0.27.6)
**Added:**
- Add PHP 8.3 to CI by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1881](https://redirect.github.com/infection/infection/pull/1881)
**Fixed:**
- Ignore 1 in Mul assignment operator (MulEqual) (fixes [#1884](https://redirect.github.com/infection/infection/issues/1884)). by [@uncaught](https://redirect.github.com/uncaught) in [https://github.com/infection/infection/pull/1885](https://redirect.github.com/infection/infection/pull/1885)
- Ignore 1 in Div assignment operator (DivEqual). by [@uncaught](https://redirect.github.com/uncaught) in [https://github.com/infection/infection/pull/1886](https://redirect.github.com/infection/infection/pull/1886)
#### New Contributors
- [@uncaught](https://redirect.github.com/uncaught) made their first contribution in [https://github.com/infection/infection/pull/1885](https://redirect.github.com/infection/infection/pull/1885)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.5...0.27.6
### [`v0.27.5`](https://redirect.github.com/infection/infection/releases/tag/0.27.5): Fix bug with collecting escaped mutants for GitLab logger
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.4...0.27.5)
**Fixed:**
- Collect escaped mutants for GitLab json file logger by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1882](https://redirect.github.com/infection/infection/pull/1882)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.4...0.27.5
### [`v0.27.4`](https://redirect.github.com/infection/infection/releases/tag/0.27.4): Allow missing elements when destructuring arrays in foreach loops
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.3...0.27.4)
**Fixed:**
- Allow missing elements when destructuring arrays in foreach loops by [@MidnightDesign](https://redirect.github.com/MidnightDesign) in [https://github.com/infection/infection/pull/1880](https://redirect.github.com/infection/infection/pull/1880)
**Full Changelog**: https://github.com/infection/infection/compare/0.27.3...0.27.4
### [`v0.27.3`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0273-2023-09-28)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.2...0.27.3)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.2...0.27.3)
**Added:**
- Add GitLab code quality reporting (`--logger-gitlab`) in [https://github.com/infection/infection/pull/1878](https://redirect.github.com/infection/infection/pull/1878)
### [`v0.27.2`](https://redirect.github.com/infection/infection/releases/tag/0.27.2): Tech release: auto-upload PHAR, fixing issue
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.1...0.27.2)
### [`v0.27.1`](https://redirect.github.com/infection/infection/releases/tag/0.27.1): Minor fixes and auto-upload PHAR to releases
[Compare Source](https://redirect.github.com/infection/infection/compare/0.27.0...0.27.1)
#### [0.27.1](https://redirect.github.com/infection/infection/tree/0.27.0) (2023-09-16)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.0...0.27.1)
**Added:**
- Include installed Test Frameworks in TestFrameworkTypes - Fixes 1863 by [@thompsnm](https://redirect.github.com/thompsnm) in [https://github.com/infection/infection/pull/1871](https://redirect.github.com/infection/infection/pull/1871)
**Changed:**
- Don't print the number of processing files on CI by [@MarijnKoesen](https://redirect.github.com/MarijnKoesen) in [https://github.com/infection/infection/pull/1867](https://redirect.github.com/infection/infection/pull/1867)
- Upgrade `sidz/phpstan-rules` to 0.3.0 to use extension installer and avoid fixed bugs by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1868](https://redirect.github.com/infection/infection/pull/1868)
- Create release action to auto-upload PHAR on release by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1875](https://redirect.github.com/infection/infection/pull/1875)
#### New Contributors
- [@MarijnKoesen](https://redirect.github.com/MarijnKoesen) made their first contribution in [https://github.com/infection/infection/pull/1867](https://redirect.github.com/infection/infection/pull/1867)
- [@thompsnm](https://redirect.github.com/thompsnm) made their first contribution in [https://github.com/infection/infection/pull/1871](https://redirect.github.com/infection/infection/pull/1871)
### [`v0.27.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0270-2023-05-16)
[Compare Source](https://redirect.github.com/infection/infection/compare/0.26.21...0.27.0)
[Full Changelog](https://redirect.github.com/infection/infection/compare/0.26.21...0.27.0)
**Added:**
- Add negation mutators by [@manhunto](https://redirect.github.com/manhunto) in [https://github.com/infection/infection/pull/1753](https://redirect.github.com/infection/infection/pull/1753)
- Calculate results and show metrics if Infection is interrupted with `SIGINT` (ctrl + c) by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1857](https://redirect.github.com/infection/infection/pull/1857)
**Changed:**
- [#857](https://redirect.github.com/infection/infection/issues/857) Treat log paths as relative to config directory by [@LeoVie](https://redirect.github.com/LeoVie) in [https://github.com/infection/infection/pull/1851](https://redirect.github.com/infection/infection/pull/1851)
- Do not mutate `$var instanceof ClassName` inside `assert()` function as it's impossible or hard to kill by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1852](https://redirect.github.com/infection/infection/pull/1852)
**Fixed:**
- During all "unwrap" functions, return the real values instead of values wrapped with `Node\Arg()` class by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1853](https://redirect.github.com/infection/infection/pull/1853)
- Make PHPUnit 10.1 XML coverage report and test cases names with provider compatible with Infection and old format by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1854](https://redirect.github.com/infection/infection/pull/1854)
**Internal:**
- Upgrade PHP-CS-Fixer by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1855](https://redirect.github.com/infection/infection/pull/1855)
- Add GH Action to requrie tests in Pull Requests by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1848](https://redirect.github.com/infection/infection/pull/1848)
- Update `sebastian/differ` to the latest verions by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1850](https://redirect.github.com/infection/infection/pull/1850)
- Allow fidry/cpu-core-counter v0.5 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1826](https://redirect.github.com/infection/infection/pull/1826)
- Remove `xdebug-filter.php` as it's not used and deprecated by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1856](https://redirect.github.com/infection/infection/pull/1856)
- Upgrade PHPStan to the latest version and fix some errors by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1859](https://redirect.github.com/infection/infection/pull/1859)
- Upgrade the codebase up to PHP 8.1 syntax using Rector by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1860](https://redirect.github.com/infection/infection/pull/1860)
- Upgrade psalm to the latest version by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1858](https://redirect.github.com/infection/infection/pull/1858)
- Integrate `sidz/phpstan-rules` to avoid magic numbers in our code base by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1861](https://redirect.github.com/infection/infection/pull/1861)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^0.26
->^0.29
Release Notes
infection/infection (infection/infection)
### [`v0.29.6`](https://redirect.github.com/infection/infection/releases/tag/0.29.6): Ignore `switch(bool)` statements in `TrueValue` and `FalseValue` mutators [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.5...0.29.6) **Changed:** - Ignore `switch(bool)` statements in `TrueValue` and `FalseValue` mutators. by [@shanept](https://redirect.github.com/shanept) in [https://github.com/infection/infection/pull/1986](https://redirect.github.com/infection/infection/pull/1986) #### New Contributors - [@shanept](https://redirect.github.com/shanept) made their first contribution in [https://github.com/infection/infection/pull/1986](https://redirect.github.com/infection/infection/pull/1986) **Full Changelog**: https://github.com/infection/infection/compare/0.29.5...0.29.6 ### [`v0.29.5`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0295-2024-06-08) [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.4...0.29.5) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.29.4...0.29.5) **Added:** - Update GitHub actions used by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1979](https://redirect.github.com/infection/infection/pull/1979) - Introduce GitHub Actions Concurrency used by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1979](https://redirect.github.com/infection/infection/pull/1979) ### [`v0.29.4`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0294-2024-06-08) [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.3...0.29.4) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.29.0...0.29.4) **Added:** - Introduce `--logger-project-root-directory` by [@vincentchalamon](https://redirect.github.com/vincentchalamon) in [https://github.com/infection/infection/pull/1978](https://redirect.github.com/infection/infection/pull/1978) ### [`v0.29.3`](https://redirect.github.com/infection/infection/releases/tag/0.29.3): Add support for `colinodell/json5` v3 [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.2...0.29.3) **Changed:** - Add support for `colinodell/json5` v3 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1976](https://redirect.github.com/infection/infection/pull/1976) **Full Changelog**: https://github.com/infection/infection/compare/0.29.2...0.29.3 ### [`v0.29.2`](https://redirect.github.com/infection/infection/releases/tag/0.29.2): Highlight inline differences in CLI [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.1...0.29.2) **Added:** - \[Logs] Highlight inline differences in CLI by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1974](https://redirect.github.com/infection/infection/pull/1974) **Full Changelog**: https://github.com/infection/infection/compare/0.29.1...0.29.2 ### [`v0.29.1`](https://redirect.github.com/infection/infection/releases/tag/0.29.1): Fix usage of custom mutator with bootstrap file [Compare Source](https://redirect.github.com/infection/infection/compare/0.29.0...0.29.1) **Fixed:** - Fix usage of custom mutator with bootstrap file by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1973](https://redirect.github.com/infection/infection/pull/1973) **Full Changelog**: https://github.com/infection/infection/compare/0.29.0...0.29.1 ### [`v0.29.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0290-2024-05-28) [Compare Source](https://redirect.github.com/infection/infection/compare/0.28.1...0.29.0) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.28.1...0.29.0) **Added:** - Support custom mutators by [@vss414](https://redirect.github.com/vss414) in [https://github.com/infection/infection/pull/1686](https://redirect.github.com/infection/infection/pull/1686) - Custom mutator generator by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1969](https://redirect.github.com/infection/infection/pull/1969) Read about how to create custom mutators: https://infection.github.io/guide/custom-mutators.html **Changed:** - Move `Infection\Mutator\Mutator` to a separate package by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1963](https://redirect.github.com/infection/infection/pull/1963) - Make `Mutator::getDefinition` return type non-nullable by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1958](https://redirect.github.com/infection/infection/pull/1958) - Enable Rector's `AddCoversClassAttributeRector` rule by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1962](https://redirect.github.com/infection/infection/pull/1962) - Mention Discord instead of Slack in issue github template by [@staabm](https://redirect.github.com/staabm) in [https://github.com/infection/infection/pull/1951](https://redirect.github.com/infection/infection/pull/1951) - test: Force mutators to include remedies by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1954](https://redirect.github.com/infection/infection/pull/1954) - Use the latest composer 2 to prevent issue with incompatibility for Box and composer 2.1 by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1957](https://redirect.github.com/infection/infection/pull/1957) - Use the latest v1 test checker action by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1960](https://redirect.github.com/infection/infection/pull/1960) - Upgrade Rector and fix new issues by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1961](https://redirect.github.com/infection/infection/pull/1961) - Use new PHP-CS-Fixer with parallelization by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1964](https://redirect.github.com/infection/infection/pull/1964) - Remove our own custom FQCN visitor as we already use php-parser's `NameResolver` visitor by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1967](https://redirect.github.com/infection/infection/pull/1967) - Replace deprecated constant `NodeTraverser::DONT_TRAVERSE_CURRENT_AND_CHILDREN` with `NodeVisitor::DONT_TRAVERSE_CURRENT_AND_CHILDREN` by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1968](https://redirect.github.com/infection/infection/pull/1968) - Remove our own `ParentConnectorVisitor` and use `nikic-phpparser`'s one by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1970](https://redirect.github.com/infection/infection/pull/1970) ### [`v0.28.1`](https://redirect.github.com/infection/infection/releases/tag/0.28.1): Use CI (GitHub, GitLab) variable to detect project path [Compare Source](https://redirect.github.com/infection/infection/compare/0.28.0...0.28.1) **Changed:** - feat: use CI variables to detect project path by [@darthf1](https://redirect.github.com/darthf1) in [https://github.com/infection/infection/pull/1949](https://redirect.github.com/infection/infection/pull/1949) **New Contributors** - [@darthf1](https://redirect.github.com/darthf1) made their first contribution in [https://github.com/infection/infection/pull/1949](https://redirect.github.com/infection/infection/pull/1949) **Full Changelog**: https://github.com/infection/infection/compare/0.28.0...0.28.1 ### [`v0.28.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0280-2024-03-23) [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.11...0.28.0) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.11...0.28.0) **Added:** - Add PHP-Parser 5 support by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1909](https://redirect.github.com/infection/infection/pull/1909) ### [`v0.27.11`](https://redirect.github.com/infection/infection/releases/tag/0.27.11): Add `--map-source-class-to-test` option to speed up Mutation Testing [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.10...0.27.11) **Added:** - Reduce "Initial Tests Run" stage time by running only covering test files by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1919](https://redirect.github.com/infection/infection/pull/1919) ([docs](https://infection.github.io/guide/command-line-options.html#map-source-class-to-test)) **Changed:** - Change table tests to use static methods by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1922](https://redirect.github.com/infection/infection/pull/1922) - Additional PHPUnit 10 compatibility fixes by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1923](https://redirect.github.com/infection/infection/pull/1923) - build: Upgrade to fidry/makefile 1.0 by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1925](https://redirect.github.com/infection/infection/pull/1925) - styles: Enable the trailing comma PHP-CS-Fixer rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1927](https://redirect.github.com/infection/infection/pull/1927) - styles: Exclude the Box debug directory from PHP-CS-Fixer by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1928](https://redirect.github.com/infection/infection/pull/1928) - build: Remove Symfony PHPUnitBridge by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1926](https://redirect.github.com/infection/infection/pull/1926) - styles: Update to PHP-CS-Fixer 3.52.0 by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1929](https://redirect.github.com/infection/infection/pull/1929) - styles: Leverage the PHP class keyword by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1931](https://redirect.github.com/infection/infection/pull/1931) - styles: Enable PHP-CS-Fixer array_indentation rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1936](https://redirect.github.com/infection/infection/pull/1936) - Remove php 8.3 and symfony 7.0 hacks in CI as no longer needed by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1930](https://redirect.github.com/infection/infection/pull/1930) - styles: Enable and apply heredoc_indentation rule by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1939](https://redirect.github.com/infection/infection/pull/1939) - styles: Enable back the fully_qualified_strict_types PHP-CS-Fixer rule by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1934](https://redirect.github.com/infection/infection/pull/1934) - Fix InitialTestsRunnerTest by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1938](https://redirect.github.com/infection/infection/pull/1938) **Full Changelog**: https://github.com/infection/infection/compare/0.27.10...0.27.11 ### [`v0.27.10`](https://redirect.github.com/infection/infection/releases/tag/0.27.10): Add support for `sebastian/diff` v6 [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.9...0.27.10) **Changed:** - feat: add support for `sebastian/diff` v6 by [@simPod](https://redirect.github.com/simPod) in [https://github.com/infection/infection/pull/1913](https://redirect.github.com/infection/infection/pull/1913) - Use `is_numeric` do detect numeric strings in ArgumentsAndOptionsBuilder by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1904](https://redirect.github.com/infection/infection/pull/1904) - Enable Box Requirements Checker by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1906](https://redirect.github.com/infection/infection/pull/1906) **Full Changelog**: https://github.com/infection/infection/compare/0.27.9...0.27.10 ### [`v0.27.9`](https://redirect.github.com/infection/infection/releases/tag/0.27.9): Fix an issue with numeric data provider keys in PHPUnit >= 10 [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.8...0.27.9) **Fixed:** - Fix an issue with numeric data provider keys and run tests with format clear for both PHPUnit >= 10 and PHPUnit < 10 by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1900](https://redirect.github.com/infection/infection/pull/1900) - Disable Box Requirements Checker as it conflicts with symfony/service-contracts package by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1902](https://redirect.github.com/infection/infection/pull/1902) - build: Disable the requirement checker by [@theofidry](https://redirect.github.com/theofidry) in [https://github.com/infection/infection/pull/1903](https://redirect.github.com/infection/infection/pull/1903) **Full Changelog**: https://github.com/infection/infection/compare/0.27.8...0.27.9 ### [`v0.27.8`](https://redirect.github.com/infection/infection/releases/tag/0.27.8): Do not remove attributes from class methods [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.7...0.27.8) **Fixed:** - Do not remove attributes from class methods when visibility is mutated by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1896](https://redirect.github.com/infection/infection/pull/1896) **Full Changelog**: https://github.com/infection/infection/compare/0.27.7...0.27.8 ### [`v0.27.7`](https://redirect.github.com/infection/infection/releases/tag/0.27.7): PHP 8.3, Symfony 7 support [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.6...0.27.7) **Changed:** - Add Symfony 7 support by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1892](https://redirect.github.com/infection/infection/pull/1892) - Allow `fidry/cpu-core-counter` v1 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1893](https://redirect.github.com/infection/infection/pull/1893) - Micro optimization to reduce array_merge calls by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1883](https://redirect.github.com/infection/infection/pull/1883) - Remove `symfony/console` < 4.4 hack as minimum supported version is 5.4 by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1888](https://redirect.github.com/infection/infection/pull/1888) - Remove all deprecated Safe function usages by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1889](https://redirect.github.com/infection/infection/pull/1889) - Update sanmai/pipeline to the latest version by [@sanmai](https://redirect.github.com/sanmai) in [https://github.com/infection/infection/pull/1890](https://redirect.github.com/infection/infection/pull/1890) **Full Changelog**: https://github.com/infection/infection/compare/0.27.6...0.27.7 ### [`v0.27.6`](https://redirect.github.com/infection/infection/releases/tag/0.27.6): Fix equivalent mutants [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.5...0.27.6) **Added:** - Add PHP 8.3 to CI by [@sidz](https://redirect.github.com/sidz) in [https://github.com/infection/infection/pull/1881](https://redirect.github.com/infection/infection/pull/1881) **Fixed:** - Ignore 1 in Mul assignment operator (MulEqual) (fixes [#1884](https://redirect.github.com/infection/infection/issues/1884)). by [@uncaught](https://redirect.github.com/uncaught) in [https://github.com/infection/infection/pull/1885](https://redirect.github.com/infection/infection/pull/1885) - Ignore 1 in Div assignment operator (DivEqual). by [@uncaught](https://redirect.github.com/uncaught) in [https://github.com/infection/infection/pull/1886](https://redirect.github.com/infection/infection/pull/1886) #### New Contributors - [@uncaught](https://redirect.github.com/uncaught) made their first contribution in [https://github.com/infection/infection/pull/1885](https://redirect.github.com/infection/infection/pull/1885) **Full Changelog**: https://github.com/infection/infection/compare/0.27.5...0.27.6 ### [`v0.27.5`](https://redirect.github.com/infection/infection/releases/tag/0.27.5): Fix bug with collecting escaped mutants for GitLab logger [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.4...0.27.5) **Fixed:** - Collect escaped mutants for GitLab json file logger by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1882](https://redirect.github.com/infection/infection/pull/1882) **Full Changelog**: https://github.com/infection/infection/compare/0.27.4...0.27.5 ### [`v0.27.4`](https://redirect.github.com/infection/infection/releases/tag/0.27.4): Allow missing elements when destructuring arrays in foreach loops [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.3...0.27.4) **Fixed:** - Allow missing elements when destructuring arrays in foreach loops by [@MidnightDesign](https://redirect.github.com/MidnightDesign) in [https://github.com/infection/infection/pull/1880](https://redirect.github.com/infection/infection/pull/1880) **Full Changelog**: https://github.com/infection/infection/compare/0.27.3...0.27.4 ### [`v0.27.3`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0273-2023-09-28) [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.2...0.27.3) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.2...0.27.3) **Added:** - Add GitLab code quality reporting (`--logger-gitlab`) in [https://github.com/infection/infection/pull/1878](https://redirect.github.com/infection/infection/pull/1878) ### [`v0.27.2`](https://redirect.github.com/infection/infection/releases/tag/0.27.2): Tech release: auto-upload PHAR, fixing issue [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.1...0.27.2) ### [`v0.27.1`](https://redirect.github.com/infection/infection/releases/tag/0.27.1): Minor fixes and auto-upload PHAR to releases [Compare Source](https://redirect.github.com/infection/infection/compare/0.27.0...0.27.1) #### [0.27.1](https://redirect.github.com/infection/infection/tree/0.27.0) (2023-09-16) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.27.0...0.27.1) **Added:** - Include installed Test Frameworks in TestFrameworkTypes - Fixes 1863 by [@thompsnm](https://redirect.github.com/thompsnm) in [https://github.com/infection/infection/pull/1871](https://redirect.github.com/infection/infection/pull/1871) **Changed:** - Don't print the number of processing files on CI by [@MarijnKoesen](https://redirect.github.com/MarijnKoesen) in [https://github.com/infection/infection/pull/1867](https://redirect.github.com/infection/infection/pull/1867) - Upgrade `sidz/phpstan-rules` to 0.3.0 to use extension installer and avoid fixed bugs by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1868](https://redirect.github.com/infection/infection/pull/1868) - Create release action to auto-upload PHAR on release by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1875](https://redirect.github.com/infection/infection/pull/1875) #### New Contributors - [@MarijnKoesen](https://redirect.github.com/MarijnKoesen) made their first contribution in [https://github.com/infection/infection/pull/1867](https://redirect.github.com/infection/infection/pull/1867) - [@thompsnm](https://redirect.github.com/thompsnm) made their first contribution in [https://github.com/infection/infection/pull/1871](https://redirect.github.com/infection/infection/pull/1871) ### [`v0.27.0`](https://redirect.github.com/infection/infection/blob/HEAD/CHANGELOG.md#0270-2023-05-16) [Compare Source](https://redirect.github.com/infection/infection/compare/0.26.21...0.27.0) [Full Changelog](https://redirect.github.com/infection/infection/compare/0.26.21...0.27.0) **Added:** - Add negation mutators by [@manhunto](https://redirect.github.com/manhunto) in [https://github.com/infection/infection/pull/1753](https://redirect.github.com/infection/infection/pull/1753) - Calculate results and show metrics if Infection is interrupted with `SIGINT` (ctrl + c) by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1857](https://redirect.github.com/infection/infection/pull/1857) **Changed:** - [#857](https://redirect.github.com/infection/infection/issues/857) Treat log paths as relative to config directory by [@LeoVie](https://redirect.github.com/LeoVie) in [https://github.com/infection/infection/pull/1851](https://redirect.github.com/infection/infection/pull/1851) - Do not mutate `$var instanceof ClassName` inside `assert()` function as it's impossible or hard to kill by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1852](https://redirect.github.com/infection/infection/pull/1852) **Fixed:** - During all "unwrap" functions, return the real values instead of values wrapped with `Node\Arg()` class by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1853](https://redirect.github.com/infection/infection/pull/1853) - Make PHPUnit 10.1 XML coverage report and test cases names with provider compatible with Infection and old format by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1854](https://redirect.github.com/infection/infection/pull/1854) **Internal:** - Upgrade PHP-CS-Fixer by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1855](https://redirect.github.com/infection/infection/pull/1855) - Add GH Action to requrie tests in Pull Requests by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1848](https://redirect.github.com/infection/infection/pull/1848) - Update `sebastian/differ` to the latest verions by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1850](https://redirect.github.com/infection/infection/pull/1850) - Allow fidry/cpu-core-counter v0.5 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/infection/infection/pull/1826](https://redirect.github.com/infection/infection/pull/1826) - Remove `xdebug-filter.php` as it's not used and deprecated by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1856](https://redirect.github.com/infection/infection/pull/1856) - Upgrade PHPStan to the latest version and fix some errors by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1859](https://redirect.github.com/infection/infection/pull/1859) - Upgrade the codebase up to PHP 8.1 syntax using Rector by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1860](https://redirect.github.com/infection/infection/pull/1860) - Upgrade psalm to the latest version by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1858](https://redirect.github.com/infection/infection/pull/1858) - Integrate `sidz/phpstan-rules` to avoid magic numbers in our code base by [@maks-rafalko](https://redirect.github.com/maks-rafalko) in [https://github.com/infection/infection/pull/1861](https://redirect.github.com/infection/infection/pull/1861)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.