Skip to content

Latest commit

 

History

History
692 lines (497 loc) · 47.4 KB

CHANGELOG.md

File metadata and controls

692 lines (497 loc) · 47.4 KB

Changelog

Full Changelog

1.7.2 (2024-08-04)

Full Changelog

Implemented enhancements:

  • Fix PSR violations #364
  • Add compatibility with Symfony 7 #392 (villfa)
  • Add "static analysis" Composer keyword #363 (villfa)

Merged pull requests:

1.7.1 (2022-09-18)

Full Changelog

Fixed bugs:

  • "commitsSince" not recognized #360

Merged pull requests:

1.7.0 (2022-05-10)

Full Changelog

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:

1.6.1 (2022-02-04)

Full Changelog

Fixed bugs:

  • [1.6.0] Manifest typo error #346

Merged pull requests:

1.6.0 (2022-02-03)

Full Changelog

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:

  • Test phar with PHP 7.0 #337
  • Add PHPStan #331
  • Add PHPCompatibility to the CI #315

Merged pull requests:

1.5.1 (2021-12-07)

Full Changelog

Fixed bugs:

  • [Regression] Too long paths #314

Merged pull requests:

1.5.0 (2021-02-18)

Full Changelog

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:

1.4.0 (2021-02-06)

Full Changelog

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:

  • Test(s) for ConsoleResultsRenderer #161
  • Tests for ChurnCommand #158

Merged pull requests:

1.3.0 (2020-11-26)

Full Changelog

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:

1.2.0 (2020-10-23)

Full Changelog

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:

  • Add composer-normalize to the CI pipeline #238
  • Run the tests with GitHub actions #228

Merged pull requests:

1.1.0 (2020-10-13)

Full Changelog

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:

1.0.3 (2019-01-26)

Full Changelog

Merged pull requests:

1.0.2 (2018-10-01)

Full Changelog

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)

Full Changelog

Merged pull requests:

1.0.0 (2018-07-04)

Full Changelog

Merged pull requests:

0.5.0 (2018-01-28)

Full Changelog

Closed issues:

  • Fix failing build #175
  • No results - script hangs forever #172

Merged pull requests:

0.4.1 (2017-10-21)

Full Changelog

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:

0.4.0 (2017-10-19)

Full Changelog

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:

0.3.1 (2017-09-29)

Full Changelog

Implemented enhancements:

  • Validate data being used to create config class #54

Merged pull requests:

0.3.0 (2017-09-26)

Full Changelog

Closed issues:

  • Sniff to disallow set methods. #93

Merged pull requests:

0.2.0 (2017-09-02)

Full Changelog

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:

0.1.0 (2017-08-29)

Full Changelog

Implemented enhancements:

  • [Config] Paths of files #57

Closed issues:

  • churn has require: should be require\_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:

0.0.6 (2017-08-24)

Full Changelog

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)

Full Changelog

Closed issues:

  • Add footer with misc data under table? #42

Merged pull requests:

0.0.4 (2017-08-19)

Full Changelog

Closed issues:

  • Changes for next version #39

Merged pull requests:

  • Lower console version requirement #50 (bmitch)

0.0.3 (2017-08-19)

Full Changelog

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:

0.0.2 (2017-06-23)

Full Changelog

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:

0.0.1 (2017-06-19)

Full Changelog

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:

* This Changelog was automatically generated by github_changelog_generator