infection/infection
### [`v0.26.16`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#02616-httpsgithubcominfectioninfectiontree02616-2022-10-22)
[Compare Source](https://togithub.com/infection/infection/compare/0.26.15...0.26.16)
[Full Changelog](https://togithub.com/infection/infection/compare/0.26.15...0.25.16)
**Added:**
- Add new `MatchArmRemoval` mutator [https://github.com/infection/infection/pull/1744](https://togithub.com/infection/infection/pull/1744)
- Add new `CatchBlockRemoval` mutator [https://github.com/infection/infection/pull/1742](https://togithub.com/infection/infection/pull/1742)
- Add new `Catch`\_ mutator[https://github.com/infection/infection/pull/1741](https://togithub.com/infection/infection/pull/1741)1
- Add new `UnwrapFinally` mutator [https://github.com/infection/infection/pull/1740](https://togithub.com/infection/infection/pull/1740)
**Fixed:**
- Fix the issue with anonymous classes inside arrays [https://github.com/infection/infection/pull/1745](https://togithub.com/infection/infection/pull/1745)
**Changed:**
- Do not mutate coalesce operator in the Assignment mutator mutator [https://github.com/infection/infection/pull/1739](https://togithub.com/infection/infection/pull/1739)
- Make CPU cores count more tolerant towards system command errors [https://github.com/infection/infection/pull/1733](https://togithub.com/infection/infection/pull/1733)
### [`v0.26.15`](https://togithub.com/infection/infection/releases/tag/0.26.15): `json5` config file support, `--threads=max` and `dg/bypass-finals` compatibility
[Compare Source](https://togithub.com/infection/infection/compare/0.26.14...0.26.15)
**Added:**
- Add support for `json5` configuration file format [#1727](https://togithub.com/infection/infection/issues/1727)
- Introduce `--threads=max` option value to automatically detect the number of CPU cores [#1723](https://togithub.com/infection/infection/issues/1723)
- Compatibility with `dg/bypass-finals` [#1728](https://togithub.com/infection/infection/issues/1728)
**Fixed:**
- Do not mutate Coalesce operator when null is used on the right [#1726](https://togithub.com/infection/infection/issues/1726)
### [`v0.26.14`](https://togithub.com/infection/infection/releases/tag/0.26.14): Throw error with `--git-diff-lines` when `git` is not installed
[Compare Source](https://togithub.com/infection/infection/compare/0.26.13...0.26.14)
**Fixed:**
- GitDiffFileProvider: execute single program processes to allow errored exits to be caught [#1720](https://togithub.com/infection/infection/issues/1720)
**Added:**
- Display generated log file reports to console output [#1711](https://togithub.com/infection/infection/issues/1711)
### [`v0.26.13`](https://togithub.com/infection/infection/releases/tag/0.26.13): Second try: correctly detect if Xdebug should be automatically enabled
[Compare Source](https://togithub.com/infection/infection/compare/0.26.12...0.26.13)
**Fixed:**
- Running the Infection cannot detect code coverage driver correctly [#1700](https://togithub.com/infection/infection/issues/1700)
### [`v0.26.12`](https://togithub.com/infection/infection/releases/tag/0.26.12): Correctly detect if Xdebug should be automatically enabled
[Compare Source](https://togithub.com/infection/infection/compare/0.26.11...0.26.12)
**Fixed:**
- Running the Infection cannot detect code coverage driver correctly [#1700](https://togithub.com/infection/infection/issues/1700)
### [`v0.26.11`](https://togithub.com/infection/infection/releases/tag/0.26.11): Use source directories for `--git-diff-***`
[Compare Source](https://togithub.com/infection/infection/compare/0.26.10...0.26.11)
**Changed:**
- GitDiffFile: consume configured directories [#1697](https://togithub.com/infection/infection/issues/1697)
- Auto-detect Github Actions CI and activate github logger accordingly [#1645](https://togithub.com/infection/infection/issues/1645)
- Replace abandoned `webmozart/path-util` with `symfony/filesystem` [#1693](https://togithub.com/infection/infection/issues/1693)
### [`v0.26.10`](https://togithub.com/infection/infection/releases/tag/0.26.10): Escape percent sign in `Assert::notSame` message
[Compare Source](https://togithub.com/infection/infection/compare/0.26.9...0.26.10)
**Fixed:**
- Escape percent sign in Assert::notSame message [#1690](https://togithub.com/infection/infection/issues/1690)
### [`v0.26.9`](https://togithub.com/infection/infection/releases/tag/0.26.9): Skip analysis when no executed lines with --git-diff-lines option
[Compare Source](https://togithub.com/infection/infection/compare/0.26.8...0.26.9)
**Fixed:**
- Skip analysis when no executed lines with `--git-diff-lines` option [#1688](https://togithub.com/infection/infection/issues/1688)
### [`v0.26.8`](https://togithub.com/infection/infection/releases/tag/0.26.8): Prefix `thecodingmachine/safe` in PHAR distribution
[Compare Source](https://togithub.com/infection/infection/compare/0.26.7...0.26.8)
**Changed**:
- Remove `thecodingmachine/safe` from whitelist of Scoper config and prefix it for PHAR [#1684](https://togithub.com/infection/infection/issues/1684)
### [`v0.26.7`](https://togithub.com/infection/infection/releases/tag/0.26.7): Min PHP version - 8.0, upgrade libs, fix config file name wording
[Compare Source](https://togithub.com/infection/infection/compare/0.26.6...0.26.7)
**Changed:**
- Upgrade Infection to minimum PHP 8.0 [#1641](https://togithub.com/infection/infection/issues/1641)
- Use newer `thecodingmachine/safe` [#1649](https://togithub.com/infection/infection/issues/1649)
**Fixed:**
- Inconsistent configuration file name [#1679](https://togithub.com/infection/infection/issues/1679)
### [`v0.26.6`](https://togithub.com/infection/infection/releases/tag/0.26.6): Stand with Ukraine
[Compare Source](https://togithub.com/infection/infection/compare/0.26.5...0.26.6)
**Added:**
- Stand with Ukraine [https://github.com/infection/infection/pull/1674](https://togithub.com/infection/infection/pull/1674)
![image](https://user-images.githubusercontent.com/3725595/157027298-b0fec95c-9564-4c33-bd22-9a47873e1bdb.png)
### [`v0.26.5`](https://togithub.com/infection/infection/releases/tag/0.26.5): Upgrade `ondram/ci-detector` to the latest version
[Compare Source](https://togithub.com/infection/infection/compare/0.26.4...0.26.5)
**Changed:**
- Upgrade `ondram/ci-detector` to latest version [https://github.com/infection/infection/pull/1669](https://togithub.com/infection/infection/pull/1669)
### [`v0.26.4`](https://togithub.com/infection/infection/releases/tag/0.26.4): Upgrade PHP Parser for PHP 8.1 support
[Compare Source](https://togithub.com/infection/infection/compare/0.26.3...0.26.4)
**Fixed:**
- Infection crashes when using PHP 8.1 reserved keywords as enum cases [https://github.com/infection/infection/issues/1656](https://togithub.com/infection/infection/issues/1656)
### [`v0.26.3`](https://togithub.com/infection/infection/releases/tag/0.26.3): Use merge-base (three dot diff) instead of direct diff
[Compare Source](https://togithub.com/infection/infection/compare/0.26.2...0.26.3)
**Changed**:
- Use merge-base (three dot diff) instead of direct diff ([#1653](https://togithub.com/infection/infection/issues/1653))
### [`v0.26.2`](https://togithub.com/infection/infection/releases/tag/0.26.2): Correctly handle base path for HTML logger
[Compare Source](https://togithub.com/infection/infection/compare/0.26.1...0.26.2)
**Fixed:**
- Create `MutationExecutionResult` instance with real path always, not mixed [https://github.com/infection/infection/pull/1652](https://togithub.com/infection/infection/pull/1652), [https://github.com/infection/infection/issues/1650](https://togithub.com/infection/infection/issues/1650)
### [`v0.26.1`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#02616-httpsgithubcominfectioninfectiontree02616-2022-10-22)
[Compare Source](https://togithub.com/infection/infection/compare/0.26.0...0.26.1)
[Full Changelog](https://togithub.com/infection/infection/compare/0.26.15...0.25.16)
**Added:**
- Add new `MatchArmRemoval` mutator [https://github.com/infection/infection/pull/1744](https://togithub.com/infection/infection/pull/1744)
- Add new `CatchBlockRemoval` mutator [https://github.com/infection/infection/pull/1742](https://togithub.com/infection/infection/pull/1742)
- Add new `Catch`\_ mutator[https://github.com/infection/infection/pull/1741](https://togithub.com/infection/infection/pull/1741)1
- Add new `UnwrapFinally` mutator [https://github.com/infection/infection/pull/1740](https://togithub.com/infection/infection/pull/1740)
**Fixed:**
- Fix the issue with anonymous classes inside arrays [https://github.com/infection/infection/pull/1745](https://togithub.com/infection/infection/pull/1745)
**Changed:**
- Do not mutate coalesce operator in the Assignment mutator mutator [https://github.com/infection/infection/pull/1739](https://togithub.com/infection/infection/pull/1739)
- Make CPU cores count more tolerant towards system command errors [https://github.com/infection/infection/pull/1733](https://togithub.com/infection/infection/pull/1733)
### [`v0.26.0`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0260-httpsgithubcominfectioninfectiontree0260-2022-01-10)
[Compare Source](https://togithub.com/infection/infection/compare/0.25.6...0.26.0)
[Full Changelog](https://togithub.com/infection/infection/compare/0.26.0...0.25.4)
**Added:**
- Implement the Stryker HTML report [https://github.com/infection/infection/pull/1625](https://togithub.com/infection/infection/pull/1625)
- Add new `--git-diff-lines` option to generate Mutants only for the changed *lines* [https://github.com/infection/infection/pull/1632](https://togithub.com/infection/infection/pull/1632)
- Show ignored mutants on progress and summary [https://github.com/infection/infection/pull/1612](https://togithub.com/infection/infection/pull/1612)
**Changed:**
- Replace `badge` logger with more advanced `stryker` logger [https://github.com/infection/infection/pull/1629](https://togithub.com/infection/infection/pull/1629)
- Mark Mutant as killed if Test Framework returns non-zero exit code [https://github.com/infection/infection/pull/1621](https://togithub.com/infection/infection/pull/1621)
- Set `failOnRisky`, `failOnWarning` to `true` if parameters are not already set for mutants [https://github.com/infection/infection/pull/1630](https://togithub.com/infection/infection/pull/1630)
- Automatically set `XDEBUG_MODE=coverage` if needed [https://github.com/infection/infection/pull/1518](https://togithub.com/infection/infection/pull/1518)
- Add `dg/bypass-finals` to the conflict packages list [https://github.com/infection/infection/pull/1605](https://togithub.com/infection/infection/pull/1605)
### [`v0.25.6`](https://togithub.com/infection/infection/releases/tag/0.25.6): Fix compatibility with Symfony 4, 5, 6
[Compare Source](https://togithub.com/infection/infection/compare/0.25.5...0.25.6)
**Fixed:**
- Remove `string` type declaration of parameter [https://github.com/infection/infection/pull/1639](https://togithub.com/infection/infection/pull/1639) (fixes [https://github.com/infection/infection/issues/1635](https://togithub.com/infection/infection/issues/1635))
### [`v0.25.5`](https://togithub.com/infection/infection/releases/tag/0.25.5)
[Compare Source](https://togithub.com/infection/infection/compare/0.25.4...0.25.5)
**Added:**
- Show ignored mutants on progress and summary [https://github.com/infection/infection/pull/1612](https://togithub.com/infection/infection/pull/1612)
**Changed:**
- Use `InstalledVersions::getPrettyVersion()` to have `1.0.2` instead of `1.0.2.0` [https://github.com/infection/infection/pull/1609](https://togithub.com/infection/infection/pull/1609)
- Fix: adjust signature of inherited method [https://github.com/infection/infection/pull/1616](https://togithub.com/infection/infection/pull/1616)
### [`v0.25.4`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0254-httpsgithubcominfectioninfectiontree0254-2021-12-08)
[Compare Source](https://togithub.com/infection/infection/compare/0.25.3...0.25.4)
[Full Changelog](https://togithub.com/infection/infection/compare/0.25.3...0.25.4)
**Added:**
- PHP 8.1 support [https://github.com/infection/infection/pull/1535](https://togithub.com/infection/infection/pull/1535)
- Allow Symfony 6 [https://github.com/infection/infection/pull/1606](https://togithub.com/infection/infection/pull/1606)
- Set `XDEBUG_MODE` for processes with coverage [https://github.com/infection/infection/pull/1518](https://togithub.com/infection/infection/pull/1518)
- Add `dg/bypass-finals` to the conflict packages list [https://github.com/infection/infection/pull/1605](https://togithub.com/infection/infection/pull/1605)
**Changed:**
- Stop Infection execution with `0` exit code when git diff filter returns empty result [https://github.com/infection/infection/pull/1600](https://togithub.com/infection/infection/pull/1600)
- feat: Concat does not generate mutant when both operands are the same [https://github.com/infection/infection/pull/1602](https://togithub.com/infection/infection/pull/1602)
### [`v0.25.3`](https://togithub.com/infection/infection/releases/tag/0.25.3): Ignore mutations by regex for uncovered mutants
[Compare Source](https://togithub.com/infection/infection/compare/0.25.2...0.25.3)
**Fixed:**
- `ignoreSourceCodeByRegex` option is ignored between `// @codeCoverageIgnoreStart` and `// @codeCoverageIgnoreEnd` [#1561](https://togithub.com/infection/infection/issues/1561)
### [`v0.25.2`](https://togithub.com/infection/infection/releases/tag/0.25.2): Avoid parser bugs for very large negative numbers
[Compare Source](https://togithub.com/infection/infection/compare/0.25.1...0.25.2)
**Fixed:**
- Avoid parser bugs for very large negative numbers [#1580](https://togithub.com/infection/infection/issues/1580)
### [`v0.25.1`](https://togithub.com/infection/infection/releases/tag/0.25.1): Count syntax errors caused by a mutatan as a failure of a mutant
[Compare Source](https://togithub.com/infection/infection/compare/0.25.0...0.25.1)
**Added:**
- Count syntax errors caused by a mutatan as a failure of a mutant [#1571](https://togithub.com/infection/infection/issues/1571)
### [`v0.25.0`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0250-httpsgithubcominfectioninfectiontree0250-2021-09-05)
[Compare Source](https://togithub.com/infection/infection/compare/0.24.0...0.25.0)
[Full Changelog](https://togithub.com/infection/infection/compare/0.24.0...0.25.0)
**Added:**
- Detect syntax errors during mutation analysis and differentiate them from all errors [#1555](https://togithub.com/infection/infection/issues/1555) [#262](https://togithub.com/infection/infection/issues/262)
- Add `$schema` to generated `infection.json` config file for autocomplete [#1553](https://togithub.com/infection/infection/issues/1553) [#1432](https://togithub.com/infection/infection/issues/1432)
**Changed**:
- \[Performance] Add files to coverage whitelist instead of the whole directories when `--filter` or `--git-diff-filter` are used [#1543](https://togithub.com/infection/infection/issues/1543)
- \[Performance] Speed up Infection runs by remembering which test killed a mutant [#1519](https://togithub.com/infection/infection/issues/1519) [#1549](https://togithub.com/infection/infection/issues/1549)
- \[internal] Allow Infection test suite to be executed in parallel using Paratest [#1544](https://togithub.com/infection/infection/issues/1544)
- Generate `infection.json` (without `.dist` postfix) by default [#1554](https://togithub.com/infection/infection/issues/1554)
- Do not mark Mutant as Killed when no tests were executed [#1546](https://togithub.com/infection/infection/issues/1546)
**Fixed:**
- Display time and consumed memory even in case of insufficient MSI [#1562](https://togithub.com/infection/infection/issues/1562)
- Trim "\n" and "\t" characters when replacing relative paths with absolute ones during XML config creation [#1550](https://togithub.com/infection/infection/issues/1550) [#1542](https://togithub.com/infection/infection/issues/1542)
- For Mutant's `phpunit.xml`, set `executionOrder="default"` to prevent random ordering of the tests since we need them to be sorted (fastest - first) [#1547](https://togithub.com/infection/infection/issues/1547)
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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^0.24
->^0.26
Release Notes
infection/infection
### [`v0.26.16`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#02616-httpsgithubcominfectioninfectiontree02616-2022-10-22) [Compare Source](https://togithub.com/infection/infection/compare/0.26.15...0.26.16) [Full Changelog](https://togithub.com/infection/infection/compare/0.26.15...0.25.16) **Added:** - Add new `MatchArmRemoval` mutator [https://github.com/infection/infection/pull/1744](https://togithub.com/infection/infection/pull/1744) - Add new `CatchBlockRemoval` mutator [https://github.com/infection/infection/pull/1742](https://togithub.com/infection/infection/pull/1742) - Add new `Catch`\_ mutator[https://github.com/infection/infection/pull/1741](https://togithub.com/infection/infection/pull/1741)1 - Add new `UnwrapFinally` mutator [https://github.com/infection/infection/pull/1740](https://togithub.com/infection/infection/pull/1740) **Fixed:** - Fix the issue with anonymous classes inside arrays [https://github.com/infection/infection/pull/1745](https://togithub.com/infection/infection/pull/1745) **Changed:** - Do not mutate coalesce operator in the Assignment mutator mutator [https://github.com/infection/infection/pull/1739](https://togithub.com/infection/infection/pull/1739) - Make CPU cores count more tolerant towards system command errors [https://github.com/infection/infection/pull/1733](https://togithub.com/infection/infection/pull/1733) ### [`v0.26.15`](https://togithub.com/infection/infection/releases/tag/0.26.15): `json5` config file support, `--threads=max` and `dg/bypass-finals` compatibility [Compare Source](https://togithub.com/infection/infection/compare/0.26.14...0.26.15) **Added:** - Add support for `json5` configuration file format [#1727](https://togithub.com/infection/infection/issues/1727) - Introduce `--threads=max` option value to automatically detect the number of CPU cores [#1723](https://togithub.com/infection/infection/issues/1723) - Compatibility with `dg/bypass-finals` [#1728](https://togithub.com/infection/infection/issues/1728) **Fixed:** - Do not mutate Coalesce operator when null is used on the right [#1726](https://togithub.com/infection/infection/issues/1726) ### [`v0.26.14`](https://togithub.com/infection/infection/releases/tag/0.26.14): Throw error with `--git-diff-lines` when `git` is not installed [Compare Source](https://togithub.com/infection/infection/compare/0.26.13...0.26.14) **Fixed:** - GitDiffFileProvider: execute single program processes to allow errored exits to be caught [#1720](https://togithub.com/infection/infection/issues/1720) **Added:** - Display generated log file reports to console output [#1711](https://togithub.com/infection/infection/issues/1711) ### [`v0.26.13`](https://togithub.com/infection/infection/releases/tag/0.26.13): Second try: correctly detect if Xdebug should be automatically enabled [Compare Source](https://togithub.com/infection/infection/compare/0.26.12...0.26.13) **Fixed:** - Running the Infection cannot detect code coverage driver correctly [#1700](https://togithub.com/infection/infection/issues/1700) ### [`v0.26.12`](https://togithub.com/infection/infection/releases/tag/0.26.12): Correctly detect if Xdebug should be automatically enabled [Compare Source](https://togithub.com/infection/infection/compare/0.26.11...0.26.12) **Fixed:** - Running the Infection cannot detect code coverage driver correctly [#1700](https://togithub.com/infection/infection/issues/1700) ### [`v0.26.11`](https://togithub.com/infection/infection/releases/tag/0.26.11): Use source directories for `--git-diff-***` [Compare Source](https://togithub.com/infection/infection/compare/0.26.10...0.26.11) **Changed:** - GitDiffFile: consume configured directories [#1697](https://togithub.com/infection/infection/issues/1697) - Auto-detect Github Actions CI and activate github logger accordingly [#1645](https://togithub.com/infection/infection/issues/1645) - Replace abandoned `webmozart/path-util` with `symfony/filesystem` [#1693](https://togithub.com/infection/infection/issues/1693) ### [`v0.26.10`](https://togithub.com/infection/infection/releases/tag/0.26.10): Escape percent sign in `Assert::notSame` message [Compare Source](https://togithub.com/infection/infection/compare/0.26.9...0.26.10) **Fixed:** - Escape percent sign in Assert::notSame message [#1690](https://togithub.com/infection/infection/issues/1690) ### [`v0.26.9`](https://togithub.com/infection/infection/releases/tag/0.26.9): Skip analysis when no executed lines with --git-diff-lines option [Compare Source](https://togithub.com/infection/infection/compare/0.26.8...0.26.9) **Fixed:** - Skip analysis when no executed lines with `--git-diff-lines` option [#1688](https://togithub.com/infection/infection/issues/1688) ### [`v0.26.8`](https://togithub.com/infection/infection/releases/tag/0.26.8): Prefix `thecodingmachine/safe` in PHAR distribution [Compare Source](https://togithub.com/infection/infection/compare/0.26.7...0.26.8) **Changed**: - Remove `thecodingmachine/safe` from whitelist of Scoper config and prefix it for PHAR [#1684](https://togithub.com/infection/infection/issues/1684) ### [`v0.26.7`](https://togithub.com/infection/infection/releases/tag/0.26.7): Min PHP version - 8.0, upgrade libs, fix config file name wording [Compare Source](https://togithub.com/infection/infection/compare/0.26.6...0.26.7) **Changed:** - Upgrade Infection to minimum PHP 8.0 [#1641](https://togithub.com/infection/infection/issues/1641) - Use newer `thecodingmachine/safe` [#1649](https://togithub.com/infection/infection/issues/1649) **Fixed:** - Inconsistent configuration file name [#1679](https://togithub.com/infection/infection/issues/1679) ### [`v0.26.6`](https://togithub.com/infection/infection/releases/tag/0.26.6): Stand with Ukraine [Compare Source](https://togithub.com/infection/infection/compare/0.26.5...0.26.6) **Added:** - Stand with Ukraine [https://github.com/infection/infection/pull/1674](https://togithub.com/infection/infection/pull/1674) ![image](https://user-images.githubusercontent.com/3725595/157027298-b0fec95c-9564-4c33-bd22-9a47873e1bdb.png) ### [`v0.26.5`](https://togithub.com/infection/infection/releases/tag/0.26.5): Upgrade `ondram/ci-detector` to the latest version [Compare Source](https://togithub.com/infection/infection/compare/0.26.4...0.26.5) **Changed:** - Upgrade `ondram/ci-detector` to latest version [https://github.com/infection/infection/pull/1669](https://togithub.com/infection/infection/pull/1669) ### [`v0.26.4`](https://togithub.com/infection/infection/releases/tag/0.26.4): Upgrade PHP Parser for PHP 8.1 support [Compare Source](https://togithub.com/infection/infection/compare/0.26.3...0.26.4) **Fixed:** - Infection crashes when using PHP 8.1 reserved keywords as enum cases [https://github.com/infection/infection/issues/1656](https://togithub.com/infection/infection/issues/1656) ### [`v0.26.3`](https://togithub.com/infection/infection/releases/tag/0.26.3): Use merge-base (three dot diff) instead of direct diff [Compare Source](https://togithub.com/infection/infection/compare/0.26.2...0.26.3) **Changed**: - Use merge-base (three dot diff) instead of direct diff ([#1653](https://togithub.com/infection/infection/issues/1653)) ### [`v0.26.2`](https://togithub.com/infection/infection/releases/tag/0.26.2): Correctly handle base path for HTML logger [Compare Source](https://togithub.com/infection/infection/compare/0.26.1...0.26.2) **Fixed:** - Create `MutationExecutionResult` instance with real path always, not mixed [https://github.com/infection/infection/pull/1652](https://togithub.com/infection/infection/pull/1652), [https://github.com/infection/infection/issues/1650](https://togithub.com/infection/infection/issues/1650) ### [`v0.26.1`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#02616-httpsgithubcominfectioninfectiontree02616-2022-10-22) [Compare Source](https://togithub.com/infection/infection/compare/0.26.0...0.26.1) [Full Changelog](https://togithub.com/infection/infection/compare/0.26.15...0.25.16) **Added:** - Add new `MatchArmRemoval` mutator [https://github.com/infection/infection/pull/1744](https://togithub.com/infection/infection/pull/1744) - Add new `CatchBlockRemoval` mutator [https://github.com/infection/infection/pull/1742](https://togithub.com/infection/infection/pull/1742) - Add new `Catch`\_ mutator[https://github.com/infection/infection/pull/1741](https://togithub.com/infection/infection/pull/1741)1 - Add new `UnwrapFinally` mutator [https://github.com/infection/infection/pull/1740](https://togithub.com/infection/infection/pull/1740) **Fixed:** - Fix the issue with anonymous classes inside arrays [https://github.com/infection/infection/pull/1745](https://togithub.com/infection/infection/pull/1745) **Changed:** - Do not mutate coalesce operator in the Assignment mutator mutator [https://github.com/infection/infection/pull/1739](https://togithub.com/infection/infection/pull/1739) - Make CPU cores count more tolerant towards system command errors [https://github.com/infection/infection/pull/1733](https://togithub.com/infection/infection/pull/1733) ### [`v0.26.0`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0260-httpsgithubcominfectioninfectiontree0260-2022-01-10) [Compare Source](https://togithub.com/infection/infection/compare/0.25.6...0.26.0) [Full Changelog](https://togithub.com/infection/infection/compare/0.26.0...0.25.4) **Added:** - Implement the Stryker HTML report [https://github.com/infection/infection/pull/1625](https://togithub.com/infection/infection/pull/1625) - Add new `--git-diff-lines` option to generate Mutants only for the changed *lines* [https://github.com/infection/infection/pull/1632](https://togithub.com/infection/infection/pull/1632) - Show ignored mutants on progress and summary [https://github.com/infection/infection/pull/1612](https://togithub.com/infection/infection/pull/1612) **Changed:** - Replace `badge` logger with more advanced `stryker` logger [https://github.com/infection/infection/pull/1629](https://togithub.com/infection/infection/pull/1629) - Mark Mutant as killed if Test Framework returns non-zero exit code [https://github.com/infection/infection/pull/1621](https://togithub.com/infection/infection/pull/1621) - Set `failOnRisky`, `failOnWarning` to `true` if parameters are not already set for mutants [https://github.com/infection/infection/pull/1630](https://togithub.com/infection/infection/pull/1630) - Automatically set `XDEBUG_MODE=coverage` if needed [https://github.com/infection/infection/pull/1518](https://togithub.com/infection/infection/pull/1518) - Add `dg/bypass-finals` to the conflict packages list [https://github.com/infection/infection/pull/1605](https://togithub.com/infection/infection/pull/1605) ### [`v0.25.6`](https://togithub.com/infection/infection/releases/tag/0.25.6): Fix compatibility with Symfony 4, 5, 6 [Compare Source](https://togithub.com/infection/infection/compare/0.25.5...0.25.6) **Fixed:** - Remove `string` type declaration of parameter [https://github.com/infection/infection/pull/1639](https://togithub.com/infection/infection/pull/1639) (fixes [https://github.com/infection/infection/issues/1635](https://togithub.com/infection/infection/issues/1635)) ### [`v0.25.5`](https://togithub.com/infection/infection/releases/tag/0.25.5) [Compare Source](https://togithub.com/infection/infection/compare/0.25.4...0.25.5) **Added:** - Show ignored mutants on progress and summary [https://github.com/infection/infection/pull/1612](https://togithub.com/infection/infection/pull/1612) **Changed:** - Use `InstalledVersions::getPrettyVersion()` to have `1.0.2` instead of `1.0.2.0` [https://github.com/infection/infection/pull/1609](https://togithub.com/infection/infection/pull/1609) - Fix: adjust signature of inherited method [https://github.com/infection/infection/pull/1616](https://togithub.com/infection/infection/pull/1616) ### [`v0.25.4`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0254-httpsgithubcominfectioninfectiontree0254-2021-12-08) [Compare Source](https://togithub.com/infection/infection/compare/0.25.3...0.25.4) [Full Changelog](https://togithub.com/infection/infection/compare/0.25.3...0.25.4) **Added:** - PHP 8.1 support [https://github.com/infection/infection/pull/1535](https://togithub.com/infection/infection/pull/1535) - Allow Symfony 6 [https://github.com/infection/infection/pull/1606](https://togithub.com/infection/infection/pull/1606) - Set `XDEBUG_MODE` for processes with coverage [https://github.com/infection/infection/pull/1518](https://togithub.com/infection/infection/pull/1518) - Add `dg/bypass-finals` to the conflict packages list [https://github.com/infection/infection/pull/1605](https://togithub.com/infection/infection/pull/1605) **Changed:** - Stop Infection execution with `0` exit code when git diff filter returns empty result [https://github.com/infection/infection/pull/1600](https://togithub.com/infection/infection/pull/1600) - feat: Concat does not generate mutant when both operands are the same [https://github.com/infection/infection/pull/1602](https://togithub.com/infection/infection/pull/1602) ### [`v0.25.3`](https://togithub.com/infection/infection/releases/tag/0.25.3): Ignore mutations by regex for uncovered mutants [Compare Source](https://togithub.com/infection/infection/compare/0.25.2...0.25.3) **Fixed:** - `ignoreSourceCodeByRegex` option is ignored between `// @codeCoverageIgnoreStart` and `// @codeCoverageIgnoreEnd` [#1561](https://togithub.com/infection/infection/issues/1561) ### [`v0.25.2`](https://togithub.com/infection/infection/releases/tag/0.25.2): Avoid parser bugs for very large negative numbers [Compare Source](https://togithub.com/infection/infection/compare/0.25.1...0.25.2) **Fixed:** - Avoid parser bugs for very large negative numbers [#1580](https://togithub.com/infection/infection/issues/1580) ### [`v0.25.1`](https://togithub.com/infection/infection/releases/tag/0.25.1): Count syntax errors caused by a mutatan as a failure of a mutant [Compare Source](https://togithub.com/infection/infection/compare/0.25.0...0.25.1) **Added:** - Count syntax errors caused by a mutatan as a failure of a mutant [#1571](https://togithub.com/infection/infection/issues/1571) ### [`v0.25.0`](https://togithub.com/infection/infection/blob/HEAD/CHANGELOG.md#0250-httpsgithubcominfectioninfectiontree0250-2021-09-05) [Compare Source](https://togithub.com/infection/infection/compare/0.24.0...0.25.0) [Full Changelog](https://togithub.com/infection/infection/compare/0.24.0...0.25.0) **Added:** - Detect syntax errors during mutation analysis and differentiate them from all errors [#1555](https://togithub.com/infection/infection/issues/1555) [#262](https://togithub.com/infection/infection/issues/262) - Add `$schema` to generated `infection.json` config file for autocomplete [#1553](https://togithub.com/infection/infection/issues/1553) [#1432](https://togithub.com/infection/infection/issues/1432) **Changed**: - \[Performance] Add files to coverage whitelist instead of the whole directories when `--filter` or `--git-diff-filter` are used [#1543](https://togithub.com/infection/infection/issues/1543) - \[Performance] Speed up Infection runs by remembering which test killed a mutant [#1519](https://togithub.com/infection/infection/issues/1519) [#1549](https://togithub.com/infection/infection/issues/1549) - \[internal] Allow Infection test suite to be executed in parallel using Paratest [#1544](https://togithub.com/infection/infection/issues/1544) - Generate `infection.json` (without `.dist` postfix) by default [#1554](https://togithub.com/infection/infection/issues/1554) - Do not mark Mutant as Killed when no tests were executed [#1546](https://togithub.com/infection/infection/issues/1546) **Fixed:** - Display time and consumed memory even in case of insufficient MSI [#1562](https://togithub.com/infection/infection/issues/1562) - Trim "\n" and "\t" characters when replacing relative paths with absolute ones during XML config creation [#1550](https://togithub.com/infection/infection/issues/1550) [#1542](https://togithub.com/infection/infection/issues/1542) - For Mutant's `phpunit.xml`, set `executionOrder="default"` to prevent random ordering of the tests since we need them to be sorted (fastest - first) [#1547](https://togithub.com/infection/infection/issues/1547)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 has been generated by Mend Renovate. View repository job log here.