Infection v0.13.0 Release Notes

  • Full Changelog (2019-05-18)

    โž• Added:

    • โœ… Log the InitialTestsRun command line when --debug is used #520
    • ๐Ÿ‘ Preliminary support for PCOV #667
    • โž• Adding Line Numbers To Mutator Ignore List #663
    • ๐Ÿ‘ Family bc*-functions mutators (bcmath support) #658
    • Family mb_*-functions mutators #654
    • โž• Add a new unwrap mutator: ucwords #644
    • ๐Ÿ†• New @unwrap mutator: lcfirst() #642
    • ๐Ÿ‘ท Provide compact output for CI environments #613
    • โž• add unwrap array_pad mutator #680
    • add unwrap array_intersect_assoc mutator #679
    • #597 Array item removal mutator #649
    • โœจ Enhancement: Implement UnwrapTrim mutator #638
    • โœจ Enhancement: Implement UnwrapArrayUintersect mutator #637
    • โœจ Enhancement: Implement UnwrapArrayUintersectUassoc mutator #633
    • โœจ Enhancement: Implement UnwrapArrayUintersectAssoc mutator #628
    • โœจ Enhancement: Implement UnwrapArrayUdiff mutator #624
    • โฌ†๏ธ Mutator: AssignCoalesce. Upgrade PHPParser to 4.2.1 #641
    • Mutator: UnwrapUcFirst (unwrap the first argument of ucfirst() function) #635

    ๐Ÿ›  Fixed:

    • Multi line arrays are not properly handled by code coverage #652
    • ๐Ÿ“œ Error when parsing method that creates anonymous class #616
    • ๐Ÿ”ง Infection gets stuck in the first execution after configuration file is created #576
    • Wrong constructor ownership when returning an anonymous class #682
    • Do not mutate * to / and vice versa if one of the operands is numeric ยฑ1.0 #673

    ๐Ÿ”„ Changed:

    • Stop traversal of interfaces and abstract methods #656
    • โž• Add a few more count esque functions to not decrement against #640
    • โœจ Enhancement: Normalize composer.json #629
    • โฌ†๏ธ Upgrade PHPUnit from 6.5 to 7.5 and all dependencies, including root differ #627
    • โœ… Test against php 7.4 #625