Skip to content

Latest commit

 

History

History
300 lines (203 loc) · 20.6 KB

CHANGELOG.md

File metadata and controls

300 lines (203 loc) · 20.6 KB

Change Log

0.8.0 (2018-02-27)

Full Changelog

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)

Full Changelog

Deprecated:

  • exclude option in infection.json is Deprecated! and will be removed in 0.8.0. Use excludes 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:

0.7.0 (2017-12-22)

Full Changelog

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:

  • Fix issue when custom path for test framework exists #93 (sidz)

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)

Full Changelog

Implemented enhancements:

  • Console logger output format to be compatible with TextFile logger format #80 (sidz)

Fixed bugs:

  • Do not return path of config file when dir is expected. #82 (borNfreee)

Closed issues:

  • Uncovered Mutations not logged? #78

Merged pull requests:

  • Improve the order script execution for travis #81 (sidz)

0.6.1 (2017-11-18)

Full Changelog

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:

0.6.0 (2017-10-09)

Full Changelog

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)

Full Changelog

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:

  • license is weird #35
  • request: support phpdbg #36

Merged pull requests:

0.5.2 (2017-09-02)

Full Changelog

Fixed bugs:

  • SourceDirGuesser failure #23

Closed issues:

  • Run as project dependency #27
  • Dependency on sebastian/diff #21

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

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)

Full Changelog

Fixed bugs:

  • Timeout #6
  • Uncaught Error: Call to a member function appendChild() on null #5

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)

Full Changelog

Merged pull requests:

  • Add \Phar::loadPhar() in custom autoloader with Stream Interceptor #3 (borNfreee)

0.2.0 (2017-07-08)

Full Changelog

Closed issues:

  • Phar distribution #1

Merged pull requests:

0.1.0 (2017-07-01)

* This Change Log was automatically generated by github_changelog_generator