All Versions
59
Latest Version
Avg Release Cycle
35 days
Latest Release
103 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v0.12.0 Changes
January 24, 2019BC Breaks:
- Disabling mutating "true" -> "false" in TrueValue mutator for in_array/array_search #599
โ Added:
- ๐ Allow settings for Mutators #206
- โจ Enhancement: Implement UnwrapArrayUdiffAssoc mutator #614
- โจ Enhancement: Implement UnwrapArraySplice mutator #605
- โจ Enhancement: Implement UnwrapArraySlice mutator #598
- โจ Enhancement: Implement UnwrapArrayMergeRecursive mutator #594
- โจ Enhancement: Implement UnwrapArrayIntersectUkey mutator #593
- โจ Enhancement: Implement UnwrapArrayIntersectUassoc mutator #591
- โจ Enhancement: Implement UnwrapArrayColumn mutator #590
- โจ Enhancement: Implement UnwrapArrayIntersectKey mutator #584
- โจ Enhancement: Implement UnwrapArrayDiffUkey mutator #583
๐ Fixed:
- โ Schema does not include initialTestsPhpOptions #606
- Space in PHP interpreter path breaks Infection #600
- Starting infection via phing differs from commandline #592
- ๐ symfony/phpunit-bridge isn't supported #588
- Symfony flex should correctly detect phpunit executable #493
๐ Changed:
-
v0.11.0 Changes
November 11, 2018BC 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)
-
v0.10.0 Changes
August 11, 2018BC Breaks:
- โฌ๏ธ Drop PHP 7.0 support #414
โ Added:
- Function and method removal mutators #418 (BackEndTea)
- PregMatchMatches mutator #383 (BackEndTea)
- โ Add infection to PHIVE (PHAR Installation and Verification Environment) #134
- ๐ Show time and memory info to the console output #390 (borNfreee)
- โ Add GPG signing for PHAR #436 (borNfreee)
- ๐ Sort logs #424 (BackEndTea)
- Explicitly require the DOM extension #411 (BackEndTea)
๐ Fixed:
- 100% MSI reported even if a small number of uncovered mutations is found #426
- Round MSI down to the smallest integer, instead of nearest #431 (sanmai)
- Space in directory path breaks Infection #413
- BadgeLogger now reports exact errors #405 (sanmai)
- Quiet mode is as quiet as one can expect it to be #403
- ๐ Fix exclude to excludes for generated config file #423 (BackEndTea)
- โก๏ธ Brew installation isn't supported anymore or docs aren't updated #416
-
v0.9.0 Changes
July 02, 2018BC Breaks:
- ๐ฒ Use textual version of log verbosity \265https://github.com/infection/infection/pull/265)
โ Added:
- ๐ Feature: Profiles #220
- Mutation badge #207
- ๐ Feature:disable certain mutators #177
- โ Add reflection classes to mutators. Do no mutate public method visibility if parent has the same one #67
- [Mutator] IdenticalEqual and NotIdenticalNotEqual mutators #298
- ๐ [Mutator] Remove type cast operators #297
- ๐ [Mutator] Add mutator that removes finally {} block #261
- [Mutator] Yield Mutator #242
- [Mutator] ArrayItem Mutator #240
- โ [Mutator] Add a For Loop mutator & test #230
- [Mutator] Add Assignment Equal Mutator #229
- [Mutator] Add Assignment Mutator #228
- [Mutator] Add the first regex mutator #333 (BackEndTea)
- ๐ Use PHP-Parser 4 to preserve mutated code formatting #55
- ๐ [epic] Scope and deploy signed PHAR #338
- โ Add a per mutator logging option #346 (BackEndTea)
- ๐ Update travis config to deploy PHAR and pubkey on releases #353 (borNfreee)
๐ Changed:
- Xdebug/ phpdbg check should be later in the infection process #325
- 0๏ธโฃ Stop mutation of abstract methods default parameters #361 (BackEndTea)
- โ Add a test to check whether classes are unit tested #360 (BackEndTea)
- โ Clean up after Mutation testing has been finished #357 (sidz)
- Simplify the EventDispatcher #348 (BackEndTea)
๐ Fixed:
- infection ignores phpunit.xml bootstrap file #320
- False positive when calculation is in multiple lines #366
- ๐ Allow Absolute Path to phpunit.xml(.dist) #387 (adeptofvoltron)
- Account for statements spanning multiple lines #375 (sanmai)
- Look for .bat on all platforms #374 (sanmai)
- False positive: count(-1) (decrement integer mutator) #364
- ๐ Infection works incorrectly on Windows #351
- ๐ณ Weird behaviour in Docker container #332
- ๐ Initial test suite may fail to deliver coverage, e.g. under Docker #306
- Infection infects /tmp #356
- Infection does not correctly detect whether phpunit is php-executable #300
- Infection can't report on effectiveness of mutators #271
- Do not decrement integer 0 when it is being compared with the result of count() #365 (borNfreee)
-
v0.8.0 Changes
February 27, 2018BC 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)
-
v0.7.1 Changes
February 02, 2018๐ 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
- 0๏ธโฃ 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)
- 0๏ธโฃ 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)
- ๐
-
v0.7.0 Changes
December 22, 2017๐ 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
-
v0.6.2 Changes
November 18, 2017Implemented enhancements:
๐ Fixed bugs:
Closed issues:
- Uncovered Mutations not logged? #78
๐ Merged pull requests:
-
v0.6.1 Changes
November 18, 2017๐ 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)
-
v0.6.0 Changes
October 09, 2017Closed 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)