1.7.2 (2024-08-04)
Implemented enhancements:
- Fix PSR violations #364
- Add compatibility with Symfony 7 #392 (villfa)
- Add "static analysis" Composer keyword #363 (villfa)
Merged pull requests:
- Skip Codecov on forks #394 (villfa)
- Exclude assets from classmaps #393 (villfa)
- Test against PHP 8.3 #391 (villfa)
- Run CI with PHP 8.1 #390 (villfa)
- Infection requires PHP 8.1 #388 (villfa)
- Explicit Psalm settings #387 (villfa)
- Sort keyed multi-line arrays #386 (villfa)
- Fix Phar::running false positive error #385 (villfa)
- Allow Psalm 5 installation #384 (villfa)
- Use more relevant keywords #383 (villfa)
- Use Box 3.16.0 #382 (villfa)
- Add phpstan-deprecation-rules #381 (villfa)
- Make data providers static #380 (villfa)
- Allow installation of slevomat/coding-standard V8 #379 (villfa)
- Analyse tests/ with PHP_CodeSniffer #378 (villfa)
- Add missing extension requirements to manifest.xml #377 (villfa)
- Analyse Composer dependencies #376 (villfa)
- Raise the min version for Mockery #375 (villfa)
- Configure bamarni/composer-bin-plugin to prepare for v2 #374 (villfa)
- Scan tests/ with Psalm #373 (villfa)
- Scan tests/ with PHPStan #372 (villfa)
- Remove usage of empty() #371 (villfa)
- Configure PHPStan to be a bit stricter #370 (villfa)
- Upgrade GH actions to fix warnings #369 (villfa)
- Test with stricter assertions #368 (villfa)
- Fix GH actions warnings #367 (villfa)
- Check for PSR-4 violations in CI #365 (villfa)
1.7.1 (2022-09-18)
Fixed bugs:
- "commitsSince" not recognized #360
Merged pull requests:
- Fix typo in the "commitsSince" validator #362 (villfa)
- Make tests pass with Mockery 1.5.1 #361 (villfa)
- Fix PHPStan error with is_subclass_of #359 (villfa)
- Test with PHP-8.2 #358 (villfa)
1.7.0 (2022-05-10)
Implemented enhancements:
- Support markdown format #356
- CyclomaticComplexityAssessor - Improve by using something like
nikic/PHP-Parser
#146
Closed issues:
- Add mutation testing #330
Merged pull requests:
- Add support for markdown format #357 (villfa)
- Add final or abstract keyword when missing #355 (villfa)
- Upgrade actions/checkout to v3 #353 (villfa)
- Execute mutation tests only on PR #352 (villfa)
- Refactor CyclomaticComplexityAssessor #351 (villfa)
- Add Infection to the pipeline #350 (villfa)
- Set fetch-depth to 0 #349 (villfa)
1.6.1 (2022-02-04)
Fixed bugs:
- [1.6.0] Manifest typo error #346
Merged pull requests:
1.6.0 (2022-02-03)
Implemented enhancements:
- Use composer-runtime-api v2 #339
- Add a manifest to the phar #336
- Fallback on churn.yml.dist #335
- Make run the default command #333
Fixed bugs:
- Deprecated: Return type of RequirementCollection::getIterator() #344
Closed issues:
Merged pull requests:
- Check PHP requirement without Box #345 (villfa)
- Add more tests #343 (villfa)
- Add manifest and license to PHAR #342 (villfa)
- Remove composer/package-versions-deprecated #341 (villfa)
- Test phar with unsupported PHP versions #340 (villfa)
- Fallback on churn.yml.dist #338 (villfa)
- Make run the default command #334 (villfa)
- Add PHPStan to the CI #332 (villfa)
- Fix Scrutinizer issues #329 (villfa)
- Add links to the event interfaces #328 (villfa)
- Run the tests just once for internal PRs #327 (villfa)
- Add PHPCompatibility to the test suite #326 (villfa)
- Fine tune PHPCS configuration #325 (villfa)
- Change Psalm error level to 1 #324 (villfa)
- Split the configuration validator #323 (villfa)
- Make PHPUnit stricter #322 (villfa)
- Tune PHP configuration #321 (villfa)
- Better handling of functions returning false #320 (villfa)
- Set allow-plugins for Composer 2.2 #319 (villfa)
- Fix CS #318 (villfa)
- Fix type declaration in hooks #317 (villfa)
1.5.1 (2021-12-07)
Fixed bugs:
- [Regression] Too long paths #314
Merged pull requests:
- Display the shorter relative path #316 (villfa)
- Write errors to the error output #313 (villfa)
- Add compatibilty with Symfony 6 #312 (villfa)
- Test with PHP-8.1 #311 (villfa)
- Fix the build #310 (villfa)
- Upgrade slevomat/coding-standard to 7.x #309 (villfa)
1.5.0 (2021-02-18)
Implemented enhancements:
- Warn when a configuration key is unknown #302
- Add a --quiet option #292
- Add hooks to enable customization by users #291
- Make command fail if score is higher than a configurable threshold #232
- Use a cache to speed up calculations #187
Fixed bugs:
- directoriesToScan configuration doesn't handle relative paths well #300
Merged pull requests:
- Warn about unrecognized config keys #308 (villfa)
- Add psalm to the CI pipeline #307 (villfa)
- Add configuration maxScoreThreshold #306 (villfa)
- Add --quiet option #305 (villfa)
- Allow user-defined hooks #304 (villfa)
- Add a configuration to enable caching #303 (villfa)
- Make paths absolute before scanning #301 (villfa)
1.4.0 (2021-02-06)
Implemented enhancements:
- Add a --parallel option #293
- minScoreToShow should be nullable #290
- Support Fossil #276
- Support Mercurial #275
- Support SVN #274
- Incompatibility between dev dependencies #271
- Support mercurial/svn/etc. #95
Closed issues:
Merged pull requests:
- Add support for subversion #299 (villfa)
- Give the ability to disable min score #298 (villfa)
- Add --parallel option #297 (villfa)
- Test the directoriesToScan configuration #296 (villfa)
- Add a configuration loader class #295 (villfa)
- Add a test for RunCommand #294 (villfa)
- Reduce boot time #289 (villfa)
- Move docker files in tests/ #288 (villfa)
- Improve how to handle invalid path in FileFinder #287 (villfa)
- [ImgBot] Optimize images #286 (villfa)
- Add support for fossil #285 (villfa)
- Add tests for mercurial #284 (villfa)
- Require CI tools only in dev mode #283 (villfa)
- Add support for Mercurial #282 (villfa)
- Throw error for invalid configuration path #281 (villfa)
- Check if running from PHAR only once #280 (villfa)
- Cache Composer artifacts #279 (villfa)
- Enable new PHPMD rule #278 (villfa)
- Update coding style #277 (villfa)
- Add tests for RunCommand #273 (villfa)
- Use composer-bin-plugin #272 (villfa)
- Remove Saythanks #270 (szepeviktor)
- Release only releases #268 (szepeviktor)
1.3.0 (2020-11-26)
Implemented enhancements:
- Sign Phar with GPG Signature #253
- Support PHP-8 #229
- [Improvement] Work with GIT submodules #214
- Expected a value greater than 0. Got: 0 #179
- Check for ".git" file before running #173
Fixed bugs:
- Arbitrary amount of results shown #213
Closed issues:
- Publish churn.phar automatically at the release creation #252
Merged pull requests:
- Prepare changelog for 1.3.0 #269 (villfa)
- Automate release process #267 (villfa)
- Move from Travis to GH-Actions #266 (villfa)
- Fix some PHP docs #265 (villfa)
- Report all errors #264 (villfa)
- Improve GH actions #263 (villfa)
- Improve git configuration #262 (villfa)
- Ignore files with a score of zero #261 (villfa)
- Add support for non-versioned projects #260 (villfa)
- Use Box compactors #259 (villfa)
- Allow files as argument #258 (villfa)
- Improve the usability of Churn #257 (villfa)
- Add support for PHP 8 #256 (villfa)
- Use PHPUnit bridge #255 (villfa)
- Fix FQCN in Config #254 (szepeviktor)
1.2.0 (2020-10-23)
Implemented enhancements:
- Option to write the results in a file #235
- Option to disable parallelization #230
- More verbosity #199
- Build a "binary" for this project #126
- Doesn't work in windows. #71
Fixed bugs:
- Memory usage growing #237
Closed issues:
Merged pull requests:
- Prepare changelog for 1.2.0 #251 (villfa)
- Add a job to generate churn.phar #250 (villfa)
- Remove Composer v1 from GH actions #249 (villfa)
- Reduce the amount of data stored in memory #248 (villfa)
- Remove wrong file #247 (villfa)
- The LICENSE file must always be part of the code #246 (villfa)
- Add .github/ to the list #245 (villfa)
- Add an option to write in a file #244 (villfa)
- Fix execution on Windows #243 (villfa)
- Add composer-normalize to the CI pipeline #242 (villfa)
- Churn is now compatible with Windows #241 (villfa)
- Speed up CI builds #240 (villfa)
- Enable github actions #239 (villfa)
- Add a progress bar #236 (villfa)
- Enable more phpmd rules #234 (villfa)
- Add the ability to disable parallelization #233 (villfa)
- Update tools to fix PHP warnings #231 (villfa)
1.1.0 (2020-10-13)
Implemented enhancements:
- Allow Symfony 5 #215
Closed issues:
- Looking for a new maintainer #222
- Cannot run the tool locally #219
- Churn
--version
flag does not work #211 - Tests for ProcessManager? #155
Merged pull requests:
- Prepare changelog for 1.1.0 #227 (villfa)
- Add compatibilty with Symfony 5 #226 (villfa)
- Add application version #225 (villfa)
- Update CHANGELOG.md #224 (villfa)
- Update README.md #223 (villfa)
- Write Tests for Process Manager #221 (varunsingh87)
- Fix unit test #220 (villfa)
- Drop ChurnCommandOld #218 (simPod)
- Allow Symfony 5 #217 (simPod)
- Fix up Travis config #216 (szepeviktor)
- Fix FileManager for Windows #201 (villfa)
- Update php-di/php-di dependency #200 (Tlapi)
- Enhancement: Update phpunit/phpunit #198 (localheinz)
- Enhancement: Reference phpunit.xsd as installed with composer #197 (localheinz)
- Fix: Install dependencies in install section #195 (localheinz)
- Fix composer scripts for windows #194 (villfa)
- Tests on php 7.3 #193 (samnela)
- Fix: Remove unnecessary .gitkeep #192 (localheinz)
- Enhancement: Cache dependencies installed with composer between builds #191 (localheinz)
- Enhancement: Keep packages sorted in composer.json #190 (localheinz)
- Enhancement: Normalize composer.json #189 (localheinz)
- Added documentation for formats #188 (Nyholm)
1.0.3 (2019-01-26)
Merged pull requests:
1.0.2 (2018-10-01)
Closed issues:
- PHP Fatal error: Uncaught TypeError: Argument 1 passed to Symfony\Component\Yaml\Yaml::parse() must be of the type string, boolean given, called in /app/vendor/bmitch/churn-php/src/Commands/ChurnCommand.php #183
Merged pull requests:
1.0.1 (2018-09-02)
Merged pull requests:
- Add cast to string to avoid YAML parse error #184 (ricardofiorani)
1.0.0 (2018-07-04)
Merged pull requests:
- Docs: Update sample .yml with default min score #182 (GaryJones)
- update symfony components to v4 for compatibility with laravel 5.6 #180 (gahlawat)
- New Csv Result renderer added #178 (bartoszgolek)
- update changelog #177 (bmitch)
0.5.0 (2018-01-28)
Closed issues:
Merged pull requests:
- Fixes #175 - Fix failing build #176 (bmitch)
- Escape shell arguments #174 (iquito)
- Add missing property declarations #171 (bmitch)
- update changelog #170 (bmitch)
0.4.1 (2017-10-21)
Implemented enhancements:
- ChurnCommand is 243 lines - should be smaller. #133
Closed issues:
- ResultsFactory #166
- Add PHPCS forbidden functions sniff. #162
- Test(s) for JsonResultsRenderer #160
- Tests for ResultsLogic #157
- Tests for ResultsRendererFactory #156
- Tests for ResultCollection->whereScoreAbove() method #154
- Create a custom PHPMD ruleset. #129
Merged pull requests:
- Fixes #166 - Results Factory to just return the Renderer #169 (bmitch)
- Fixes #129 - Custom PHPMD ruleset #168 (bmitch)
- Make green #167 (bmitch)
- Tests for ResultsRendererFactory #165 (rmikalkenas)
- add unit tests for ResultsLogic class #164 (KNiepok)
- Add tests for JsonResultsRenderer #163 (marvin255)
- Add test for whereScoreAbove. #159 (holic-cl)
- Changelog update #153 (bmitch)
0.4.0 (2017-10-19)
Implemented enhancements:
- [Config] Use regex in files to ignore #58
Closed issues:
- We get linear scores #149
- Possible problem in cyclomatic complexity calculation #148
- Unable to install for symfony 3.1.10 project #137
- New screenshot featuring new scoring method #136
- Fix broken build #130
- Enable PDS compliance #128
- Add a "downloads" badge with the other badges. #118
- Update readme to reflect new configuration location option. #117
- New screenshot #115
- Bug in FileManager - regex to ignore files? #113
- Update readme with new ability from #110 #111
- Option to define where the config file
churn.yml
lives #108 - Enhance readme / documentation #104
- Suggestion to change the scoring #97
- Make multiple paths (#72) something that be configured in churn.yml #76
Merged pull requests:
- Changelog update #152 (bmitch)
- Big refactor #151 (bmitch)
- Fixes #148 - better method name #150 (bmitch)
- Add Docker section to README.md #147 (tommy-muehle)
- Discovered compatability issue #145 (dmytro-y-dev)
- Added donate badge #144 (bmitch)
- churn.yml file not needed #143 (bmitch)
- Keep releases lean #142 (raphaelstolt)
- Update screenshot #141 (bmitch)
- Utilise Composer scripts also for builds #140 (raphaelstolt)
- Enable PDS compliance #139 (raphaelstolt)
- Update the screenshot on the README.md to show new scores #138 (dhdutoit)
- [MRG] New screenshot #135 (vrishank97)
- Get build back to green #134 (bmitch)
- Fixes #130 - Fix broken build #131 (bmitch)
- Feature/configure paths in churn yml #125 (matthiasnoback)
- Add new configuration location option. #124 (tulikavijay)
- Update README.md #123 (bmitch)
- Improved scoring #122 (matthiasnoback)
- Feature/113 file manager regex #121 (bearzk)
- Update README.md #119 (campionfellin)
- Update README.md #116 (bmitch)
- Update README.md #114 (bmitch)
- Fixes #111 - update readme to show how ignore regex works #112 (bmitch)
- Feature/58 regex ignore #110 (bearzk)
- Introduce -c option custom churn.yml file #109 (Douglasdc3)
0.3.1 (2017-09-29)
Implemented enhancements:
- Validate data being used to create config class #54
Merged pull requests:
- Added test section on readme #107 (bmitch)
- Make it possible to run from global install #106 (olyckne)
- Update README.md #105 (bmitch)
- updated changelog after 0.3.0 release #103 (bmitch)
0.3.0 (2017-09-26)
Closed issues:
- Sniff to disallow set methods. #93
Merged pull requests:
- update changelog #102 (bmitch)
- Inject dependencies into ChurnCommand #101 (bmitch)
- Fixes config issue with non-date strings #100 (bmitch)
- Validate data being used to create config class #54 #99 (Lucky-Loek)
- Adds support for configurable file extensions #98 (nhoag)
- Added another similar package #94 (bmitch)
- changelog #92 (bmitch)
0.2.0 (2017-09-02)
Implemented enhancements:
- [Config] Threshold #56
- [Config] Score modifier? (saving for possible future enhancement) #55
- Set a max score a file can reach - if file is above it turns red in results? #53
Closed issues:
- Update sample output in Readme with a screen shot? #68
Merged pull requests:
- Changelog update #91 (bmitch)
- Cleanup #90 (bmitch)
- Make build green again #89 (bmitch)
- Simplify Cyc Complex Assessor #88 (bmitch)
- add min score threshold and some tests #87 (riverrun46)
- update readme #86 (bmitch)
- Update changelog #85 (bmitch)
0.1.0 (2017-08-29)
Implemented enhancements:
- [Config] Paths of files #57
Closed issues:
churn
hasrequire
: should berequire\_once
#79- Build failing - FileManager has too many indentation levels. #74
- Note in readme that this currently only works on unix command line #70
- Some missing declarations #64
- Test to make sure FileManager ignores files specified to ignore in config. #62
- Add sniff to check for use of: instanceof #61
- Ability to only display results where score > X #26
- Ability to provide multiple paths. #24
Merged pull requests:
- Changelog update #82 (bmitch)
- Fixes #79 - require should be require_once #81 (bmitch)
- Tweaked composer file #80 (GrahamCampbell)
- Enable global package installation #78 (jakzal)
- Fix camelCase call #77 (EdouardTack)
- Fixes #74 - Reduce indentation levels in FileManager #75 (bmitch)
- Fixes #70 #73 (bmitch)
- Multiple paths #72 (josephzidell)
- Fixed typo in name of churn.yml file #69 (sbkrogers)
- Added a changelog #67 (bmitch)
- Fix doc block #66 (bmitch)
- Fixes #64 - Added missing member declarations #65 (bmitch)
- Fixes #62 - Test for file manager to ignore files #63 (bmitch)
0.0.6 (2017-08-24)
Closed issues:
- Limit git history when counting changes. #51
- Config file (yml) #40
- Ability to only show top X results. #25
- Ability to ignore files #23
Merged pull requests:
- Downgrade to symfony/process 3.2 allowing this package to work with Laravel 5.4 installs. #60 (gms8994)
0.0.5 (2017-08-23)
Closed issues:
- Add footer with misc data under table? #42
Merged pull requests:
0.0.4 (2017-08-19)
Closed issues:
- Changes for next version #39
Merged pull requests:
0.0.3 (2017-08-19)
Closed issues:
- Add some sort of header above table #41
- Run in parallel #38
- Make FileManager return an object instead of an array? #33
Merged pull requests:
- New test #49 (bmitch)
- Add PHP 7.2 to Travis-CI build #48 (bmitch)
- Fixes #33 - FileManager returns FileCollection #47 (bmitch)
- Refactor #46 (bmitch)
- Fixes #38 - Run in parallel #44 (bmitch)
0.0.2 (2017-06-23)
Closed issues:
- ResutlsGenerator tests #35
- Tests for FileManager #31
- Tests for ResultCollection #29
- Tests for Result object #27
- Missing tests #20
- Once ready - update readme.md #10
Merged pull requests:
- Command test #37 (bmitch)
- Fixes #35 #36 (bmitch)
- Add result test #34 (bmitch)
- Fixes #31 #32 (bmitch)
- Fixes #29 #30 (bmitch)
- Fixes #27 #28 (bmitch)
0.0.1 (2017-06-19)
Closed issues:
- Make results show files relative to provided path. #19
- Fix failing build #16
- Add the sniff for SlevomatCodingStandard #13
- How to calculate the scoring? #11
- Refactor churn command #9
- Make churn command live in bin folder for easy execution. #8
- Tighten up Cyc Complex assessor with some more tests. #7
- Command to display results. #5
- Number of git commits assessor. #3
- Cyclomatic Complexity Assessor #1
Merged pull requests:
- Fixes #19 #22 (bmitch)
- Fix type hints #21 (bmitch)
- Fixes #9 #18 (bmitch)
- Fixes #16 #17 (bmitch)
- Fixes #13 #15 (bmitch)
- Fixes #7 #14 (bmitch)
- Fixes #8 #12 (bmitch)
- Fixes #5 #6 (bmitch)
- Fixes #3 #4 (bmitch)
- Fixes #1 #2 (bmitch)
* This Changelog was automatically generated by github_changelog_generator