Infection v0.11.0 Release Notes
Release Date: 2018-11-11 // over 5 years ago-
BC Breaks:
- ➕ Add counterparts to identical mutator and remove them from default #391 (BackEndTea)
➕ Added:
- ➕ Add json-schema validation for
infection.json.dist
config file #451 (sidz) - ✅ Run project's tests in a random order for InitialTestRun process #519 (borNfreee)
- Validate phpunit.xml #487 (borNfreee)
- 👍 @codeCoverageIgnore annotations support #491 (borNfreee)
- [RFC] Yield mutations #450 (borNfreee)
- [Feature] Round Family #449 (deleugpn)
- ➕ Add counterparts to identical mutator and remove them from default #391 (BackEndTea)
- ➕ Adding Additional CLI Settings To Config #463 (Fenikkusu)
- [Mutator] Implement UnwrapArrayCombine mutator #550 (localheinz)
- [Mutator] Use default rules of ordered_class_elements fixer #530 (localheinz)
- [Mutator] Implement UnwrapArrayFlip mutator #529 (localheinz)
- [Mutator] Implement UnwrapArrayReverse mutator #527 (localheinz)
- [Mutator] Enable no_superfluous_phpdoc_tags fixer #525 (localheinz)
- [Mutator] Implement UnwrapStrRepeat mutator #539 (localheinz)
- 👍 [Mutator] Fail with a better assertion message #538 (localheinz)
- [Mutator] Implement UnwrapArrayReplace mutator #536 (localheinz)
- [Mutator] Implement UnwrapStrToLower mutator #534 (localheinz)
- [Mutator] Implement UnwrapArrayReduce mutator #533 (localheinz)
- [Mutator] Implement UnwrapArrayReplaceRecursive mutator #545 (localheinz)
- [Mutator] Implement UnwrapArrayDiff mutator #544 (localheinz)
- [Mutator] Implement UnwrapArrayIntersect mutator #543 (localheinz)
- [Mutator] Implement UnwrapArrayMerge mutator #542 (localheinz)
- [Mutator] Implement UnwrapArrayChunk mutator #558 (localheinz)
- [Mutator] Implement UnwrapArrayUnique mutator #556 (localheinz)
- [Mutator] Implement UnwrapArrayKeys mutator #555 (localheinz)
- [Mutator] Implement UnwrapArrayValues mutator #554 (localheinz)
- [Mutator] Unwrap all available arguments to array_map() #553 (localheinz)
- [Mutator] Created new UnwrapStrToUpper mutator #559 (zf2timo)
🛠 Fixed:
- 🚀 Do not require dev packages on Deploy stage #445 (borNfreee)
- ✅ Batch file invoked with php - breaks test framework version #469
- Validate that infection.json contains valid (writable) file paths for loggers #458 (borNfreee)
- 🛠 Fix .bat files being invoked with php #470 (johnstevenson)
- ✅ Exclude --testsuite from PhpUnit mutant options, but allow for initial process #480
- ✅ Extend TestFrameworkExtraOptions to cover more complex usages of options #483 (tomtomau)
- Restrict installation with broken versions of symfony/console #523 (sanmai)
- 🛠 Fix Decrement integer #485 (BackEndTea)
- ⚡️ Update ProtectedVisibility/PublicVisibility to guard against missing reflection #502 (sanmai)
- ⚡️ Update TestFrameworkFinder to always look for a .bat first. #506 (sanmai)
- ✅ TestFrameworkFinderTest fails to run on Mac OS X #504
- PublicVisibility mutator failing due to missing reflection #501
- 🏁 --initial-tests-php-options ignored on Windows #471
- Do not mutate the code inside plain functions #466
- Infection does not fail gracefully on an invalid phpunit.xml #409
- Do not mutate code that is ignored from code coverage #407
- 🛠 Fix: Keep mutators in mutator profiles sorted by name #541 (localheinz)
🔄 Changed:
- 🌲 Rename infection-log.txt -> infection.log #454 (borNfreee)
- 👌 Improve compatibility with framework based applications #440 (patrickfunke)
- ➕ Add some breathing space around our logo #509 (sanmai)
- 0️⃣ Explicitly add the default profile to the list of mutators #507 (sanmai)
- Do not travers plain functions unless they are in the method or closures #508 (borNfreee)
- Do not mutate interfaces #548 (sanmai)
- Include the complete license in headers #528 (sanmai)