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.
Since this pull request has not had any activity within the last 5 days, I have marked it as stale.
I will close it if no further activity occurs within the next 5 days.
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.