All Versions
59
Latest Version
Avg Release Cycle
35 days
Latest Release
499 days ago

Changelog History
Page 4

  • v0.16.1 Changes

    March 28, 2020

    Fixed:

    • ๐Ÿ‘€ TrueValue config does not seem to work #1226
  • v0.16.0 Changes

    March 22, 2020

    0.16.0 (2020-03-28)

    Full Changelog

    โž• Added:

    • ๐Ÿ‘ Allow the initial test suite to be skipped #1042
    • Implements dry-run mode #1183
    • โž• Add notice to console output if actual msi is higher than required msi #877
    • ๐Ÿ‘ Allow to configure ignore globally #1104
    • Parallel source file collector #1097
    • Concurrent mutation generator #1082
    • โž• Add accepted ADR entries #1192
    • Increase niceness for mutant processes #1152
    • โœจ Enhancement: Use ondram/ci-detector to resolve build context #1135
    • โœ… Automatically install Test Framework adapter if needed #1102
    • โœ… Accounting For Codeception Cest Tests In JUnit File. #1074
    • ๐Ÿ”ง Introduce ConfigurableMutator #1012
    • โœจ Enhancement: Allow specifying a few command line options via config #789
    • โœ… Use infection/extension-installer to automatically register Test Framework Adapters #1019
    • ๐Ÿ”ง Exclude --configuration from PhpUnit options #941

    ๐Ÿ”„ Changed:

    • โฌ‡๏ธ Drop support for PHP 7.2 #1132
    • ๐Ÿ‘‰ Use coverage report as a primary source of files to mutate #1106
    • ๐Ÿ“ฆ Extract PhpSpec Test Framework adapter to a separate package #1052
    • ๐Ÿ“ฆ Extract Abstract TestFrameworkAdapter & Codeception to separate packages #933
    • โšก๏ธ Optimize JUnit test lookups to stop on the first element #1172
    • ๐Ÿ“‡ Rename InfectionCommand to RunCommand #1188
    • ๐Ÿ“‡ Rename LineCodeCoverage to Trace #1164
    • โœ‚ Remove dependency on OutputInterface for the loggers #1157
    • โšก๏ธ Update continuous-integration.yml to use PHP 7.3 #1142
    • โœ… Bundle test framework adapters into PHAR #1141
    • Migrate to the new Stryker dashboard API #1136
    • โš  Make PHPUnit fail on warning or risky #1115
    • ๐Ÿ‘Œ Improve TextLogger #1110
    • โœ‚ Remove MutantWasCreated #1096
    • ๐Ÿ”ง Introduce specific configuration objects for the mutators #1005

    ๐Ÿ›  Fixed:

    • ๐Ÿ›  Fix the order in which the infection configuration files are loaded #1105
    • ๐Ÿ›  Fix scoping #1072
    • ๐Ÿ›  Fix false positives since update to 0.14.x #815
    • ๐Ÿ“ฆ Ignore bogus "not installed" exception from PackageVersions #1151
    • ๐Ÿ— Don't let PHP 7.4 builds fail #1130
    • Provide a more user-friendly error when the schema path is invalid #1080
  • v0.16.0-rc.2

    March 24, 2020
  • v0.16.0-rc.1

    March 22, 2020
  • v0.15.3 Changes

    February 16, 2020

    โšก๏ธ Updated:

    • ๐Ÿ‘‰ Use thecodingmachine/safe:1.0.0 instead of 0.1.16
  • v0.15.2 Changes

    February 12, 2020

    โž• Added:

    • ๐Ÿ‘ Allow sebastian/diff 4.0 to be installed (#1043)
  • v0.15.1 Changes

    February 06, 2020

    โž• Added:

    • โž• Add support for BDD tests (.feature) for Codeception (#1034)
  • v0.15.0 Changes

    November 29, 2019

    Full Changelog

    โž• Added:

    • ๐Ÿ‘ฏ [MUTATOR] Add 'clone' removal mutator #864
    • [MUTATOR] Add UnwrapStrReplace mutator #831
    • โž• Add support for Codeception Test Framework #800
    • ๐Ÿ‘ Allow text logs to be written to a PHP stream #821
    • โž• Add version number to ASCII banner (#809) #855
    • Infection should emit its version when run #808
    • ๐Ÿ‘ Allow to enable pcov with initial-tests-php-options #830
    • Enable Symfony 5 components #842

    ๐Ÿ”„ Changed:

    • According to PHP 7.4 changelog, stream_set_option() should always return false #837
    • ๐Ÿšš Do not call deprecated/removed method for new versions of symfony/process #843
    • โœ… Introduce TestFrameworkAdapter interface #840
    • ๐Ÿ”ง Rework the configuration #750

    ๐Ÿ›  Fixed:

    • โœ… TypeError not detected as failing test #836
    • โš  Make interceptor resilient to file not found warnings (#846) #862
    • The profile keys are missing in the schema.json #732
    • ๐Ÿ›  Fix Docker builds for PHP 7.4 #818
    • Fatal error by UnwrapArrayMerge and unpack #801
    • The console output is missing a few line breaks / new lines #798
  • v0.14.0 Changes

    Full Changelog

    โž• Added:

    • [Mutator] Mutate mb_str_split to str_split #787
    • [Mutator] Spread operator in Array Expression - leave only the first element #784
    • [Mutator] Leave only one element in the non empty returned array #735
    • ๐Ÿ‘‰ Use xdebug-filter to reduce the time needed to collect coverage #781
    • โž• Add Symfony PHPUnitBridge #755
    • ๐Ÿ‘‰ Use codingmachine/safe #745
    • ๐Ÿ‘ Allow installation only with the most recent versions for dev dependencies #744
    • โž• Add PCOV to TravisCI #741
    • Ensure the dev tools are up to date #725

    ๐Ÿ”„ Changed:

    • โฌ†๏ธ Bump requirements up to PHP 7.2 #700
    • Do not round down values in MetricsCalculator #701
    • Dramatically reduce memory usage by using classes instead of object-like arrays #710
    • Rework infection command #767
    • โœ‚ Remove the self-update command #688
    • ๐Ÿšš Move coverage data to the mutation #733
    • Deactivate stderr redirection in phpunit.xml #791
    • โž• Add missed profile and mutator keys to the validation schema.json #782
    • ๐Ÿšš Move e2e tests to the correct place. #780
    • โœ‚ Remove Travis' phpunit binaries since they conflicts with vendor's phpunit #773
    • Consume directly the InfectionContainer instead of a generic PSR-11 #761
    • โฌ†๏ธ Bump the versions used where appropriate #743
    • โšก๏ธ Update used memory detection for PHPUnit 8 #739
    • โšก๏ธ Update E2E tests to use PHPUnit 8 #738
    • โšก๏ธ Update xdebug-handler to 1.3.3, remove workarounds #737
    • โฌ†๏ธ Upgrade to PHPUnit 8.2.3 #713
    • Error out when 0 lines of code were covered #602
    • โž• Add ignore property for each Mutator in JSON schema. #699
    • PhpProcess: Reset $_ENV if it is in use #693
    • โšก๏ธ Update alt text of slack badge #707

    ๐Ÿ›  Fixed:

    • โœ… Multiple extra test framework options escape in the wrong way #615
    • "Return value of MutatorConfig::getMutatorSettings() must be of the type array, object returned" with mutator that has settings #666
    • Deal with object settings #772
    • ๐ŸŽ‰ initialTestsPhpOptions does not get picked from infection.json[.dist] #672
    • ๐Ÿšš Sort & Remove duplicates entries in .gitignore #724
    • ๐Ÿ”ง ArrayItemRemoval configuration doesn't support the "ignore" property #698
    • โšก๏ธ Error about missing phar pubkey file on self-update #684
    • Target MSI on Travis with empty --filter #631
    • Zero percent code coverage is not an issue for Infection #488
    • Infection config generator fails to handle multiple ignored directories #580
    • ๐Ÿ›  Fix Infection config builder: make sure it always creates an array for excluded dirs but not object #714
  • v0.13.0 Changes

    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