0.8.0 (2018-02-27)
BC Breaks:
- Make paths in config file relative to config file #165 (BackEndTea)
- Remove
exclude
option from config #155 (sidz)
Implemented enhancements:
- Implement integer increment and decrement mutators #152 (localheinz)
- Implement Throw mutator #164 (BackEndTea)
- Use existing coverage reports #176 (borNfreee)
- Do not require Xdebug/phpdbg when existing coverage is provided #183 (sidz)
- Add an option to pass additional parameters to the PHP binary #185 (sidz)
- Allow relative path for
tmpDir
config setting. #151 (borNfreee) - Allow coverage of function signatures of traits #191 (BackEndTea)
Performance:
- Fix performance issue in SourceFilesFinder #186 (borNfreee)
- Reuse created mutant files to avoid traversing and pretty printing #184 (borNfreee)
Fixed bugs:
- Windows can't open this file when composer.phar is found #196
- Infection ignores coverage on trait(s) #189
- Existing coverage: "cannot load zend opcache" #182
- Phpunit "excludes" are not properly parsed #167
- Allow coverage of function signatures of traits #191 (BackEndTea)
- Fix: Don't mutate abstract methods #169 (BackEndTea)
- Don't try to expand directories with
\*
and\*\*
(glob pattern) #171 (sidz)
0.7.1 (2018-02-02)
Deprecated:
exclude
option ininfection.json
is Deprecated! and will be removed in0.8.0
. Useexcludes
instead
Implemented enhancements:
- PHPUnit ^7.0 support
- Remove tests/test folders when infection is run for root directory. W… #117 (borNfreee)
- Config setting for temp files #140 (sidz)
- Make Humbug's config to be compatible with Infection #120 (sidz)
- added new types of logs (debug, summary) #135 (BackEndTea)
Fixed bugs:
- PHP DOM Extension not working when explicitly enabled twice #125
- Infection not working if using custom printer #108
- Infection not working with phpdbg #106
- Startup problem #104
- Default values of functions not being found by coverage #101
- disable colors options #99
- Mutations not working well with function_exists #97
- Not covered mutant with
switch(true) -> switch(false)
mutation #34 - Fix: mutate methods but not functions #113 (BackEndTea)
Merged pull requests:
- Feature: e2e tests #135 (BackEndTea)
- Enhancement: Keep packages sorted #149 (localheinz)
- Enhancement: Allow to install sebastian/diff:^3.0 #148 (localheinz)
- Rework InfectionApplication class and remove 'application' service #146 (sidz)
- Skip XdebugHandlerTest when infection is running via phpdbg #145 (sidz)
- Fix: Disable xdebug before composer analyze on travis #136 (BackEndTea)
- Fix: Use actual name #133 (localheinz)
- Update IOException #132 (BackEndTea)
- Update symfony/process as it has an issue which introduced by 3.4.2 #131 (sidz)
- Give higher priority to custom config path #130 (BackEndTea)
- Ignore fixtures from cs fixer #128 (BackEndTea)
- Add tests #124 (BackEndTea)
- Fix: Change is function signature check #123 (BackEndTea)
- Add header comment to php-cs fixer #119 (BackEndTea)
- Move Files folder into the Fixtures folder #118 (BackEndTea)
- fix small typos #116 (teiling88)
- Update gitattributes #112 (BackEndTea)
- Fix: remove printer attributes from phpunit #110 (BackEndTea)
- Fix phpdbg issue caused by xdebug disabling feature #107 (sidz)
- Parse only PHP files by default #105 (borNfreee)
- Add credits #102 (theofidry)
- Fix issue with --no-ansi flag #100 (sidz)
- PHPSPEC - If you had a custom bootstrap file in the phpspec.yml it would generate the autoload without the semicolon. #98 (AliceIW)
0.7.0 (2017-12-22)
Performance:
- Disable xdebug for all php processes except code coverage generator #85 (sidz)
- Parse each source file just 1 time, cache original file AST #95 (borNfreee)
Merged pull requests:
Fixed bugs:
Closed issues:
- Add comma separated files filter #84 (Landerstraeten)
- Is Infection compatible with PHPUnit 5.x ? #83
- Feature Request: Add line numbers to diffs on Escaped mutants #72
- [WIP] Optimize PHP files parsing #86
0.6.2 (2017-11-18)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Uncovered Mutations not logged? #78
Merged pull requests:
0.6.1 (2017-11-18)
Performance:
- Reuse Parser, Lexer, PrettyPrinter #76 (borNfreee)
- Skip
composer config bin-dir
check if custom path exists #66 (sidz)
Developer Experience (DX):
- Display test framework output when initial tests fail #65 (borNfreee)
- Show fatal errors in the console and file logs #64 (borNfreee)
- Add Log verbosity #56 (sidz)
- Infection can be installed via Homebrew on MacOS
Fixed bugs:
- Warning with empty PHPUnit bootstrap #74
- PublicVisibility mutator seen as escaped mutant for a class implementing an interface #60
- Source files outside the src folder always skipped #57
- Show correct type of error message for CI flags #68 (dmecke)
Closed issues:
- Tests do not pass. Error code 2. "Misuse of shell builtins". STDERR #61
- Hide killed mutants in output log? #54
- Tests do not pass. Error code 255. "Unknown error". STDERR: #43
- Coverage data missing #30
Other merged pull requests:
- PHPUnit bootstrap attribute fix #77 (borNfreee)
- Improve coding style #73 (Landerstraeten)
- Small code cleanup changes #70 (Landerstraeten)
- Add PHP 7.2 to Travis and AppVeyor matrix #69 (borNfreee)
- Mark test with Fatal Error as failed and such Mutant as killed. #62 (borNfreee)
- Fix PHPSpec initial yaml config generate logic #59 (borNfreee)
- Fix hardcoded framework name #58 (Landerstraeten)
0.6.0 (2017-10-09)
Closed issues:
- [New Mutator] Swap arguments in the Spaceship operator #47
Merged pull requests:
- Upgrade Mockery to ^1.0 #50 (borNfreee)
- Compatibility with PHPUnit 6.4 #49 (morozov)
- Add composer script for static analyzing tools #46 (borNfreee)
- Fix performance bottleneck by introducing a simple instance-level object cache #44 (borNfreee)
- Zero iteration mutator #52 (sidz)
- Add Break-Continue mutators #51 (sidz)
- Swap arguments on spaceship operator #48 (marcosh)
0.5.3 (2017-09-15)
Implemented enhancements:
- Display PHPUnit/PHPSpec version under what tests are run #31
- Provide meaningful feedback on failure #29
- Add exceptions handling with printing trace for verbose level. #39 (borNfreee)
Closed issues:
Merged pull requests:
- remove timeout from initial test run #41 (JanPietrzyk)
- Interface mutations fix #32 (oxidmod)
- Add option to pass test framework extra options #42 (borNfreee)
- Add Filesystem and add Directory Check for logs path. #40 (sidz)
- Support phpdbg #37 (keradus)
- Add test framework version to console #33 (borNfreee)
0.5.2 (2017-09-02)
Fixed bugs:
- SourceDirGuesser failure #23
Closed issues:
Merged pull requests:
- Add ISSUE_TEMPLATE.md to get all required info from users #26 (borNfreee)
- Added option '-c|--configuration' for custom configuration file path. #28 (corpsee)
- Fix autoload section from composer.json and allow to use multiple paths #25 (sidz)
- Fixed bootstrap.php for case with install by Composer as dependency and run from vendor/bin #22 (corpsee)
0.5.1 (2017-08-20)
Merged pull requests:
- Auto add coverage filter whitelist for phpunit.xml.dist to make it possible to analyze coverage #20 (borNfreee)
- Smart
ReturnValue
mutators #19 (borNfreee)
0.5.0 (2017-08-08)
Merged pull requests:
- Add whitelist for executed mutators. New option --mutators=X,Yy,Zzz #18 (borNfreee)
- Public->protected, protected->private Visibility Mutators #17 (borNfreee)
0.4.0 (2017-07-27)
Closed issues:
- Location of test framework #4
Merged pull requests:
- Add --min-msi and --min-covered-msi options to control MSI in CI and fail builds #16 (borNfreee)
- Allow to exclude files, not only dirs in the
infection.json
config file #15 (borNfreee) - Fix issues reported by PHPStan. Run it for each build #14 (borNfreee)
- Add php-cs-fixer config, apply fixes #13 (borNfreee)
- Add arithmetic tests #12 (borNfreee)
- Fix build on Windows. Integrate Appveyor #10 (borNfreee)
0.3.0 (2017-07-14)
Fixed bugs:
Merged pull requests:
- Add possibility to set custom PHPUnit executable path #9 (borNfreee)
- Pass timeout setting to Initial Process builder to control test suite #8 (borNfreee)
- Handle situation when PHPUnit <testsuite /> node is placed directly inside the root node #7 (borNfreee)
0.2.1 (2017-07-11)
Merged pull requests:
0.2.0 (2017-07-08)
Closed issues:
- Phar distribution #1
Merged pull requests:
0.1.0 (2017-07-01)
* This Change Log was automatically generated by github_changelog_generator