Skip to content

Latest commit

 

History

History
832 lines (597 loc) · 55.5 KB

CHANGELOG.md

File metadata and controls

832 lines (597 loc) · 55.5 KB

Changelog

Full Changelog

Implemented enhancements:

  • Implement a "confidence score" on each thing Elvis finds #138

Fixed bugs:

  • FUNCTION_NAME macro treated as variable #505
  • Master doesn't build #503
  • Fix dialyzer warnings on OTP21 #486
  • operator_spaces handles +,- and / signs as operator in cases where it is not an operator #483
  • Elvis is not detecting "Missing space" between a comma #376
  • Crash elvis on eval formatted string #288

Closed issues:

  • Compiling the elvis shell Error #506
  • Possible problems with state_record_and_type validation #490
  • Make corrections for detected problems #478
  • Elvis complains about dynamic function call in behaviour module #467
  • Rename libraries to match repo names #425
  • Elvis seems to ignore -ifdef/-else/-endif conditionals and flags disabled code parts as DRY of enabled ones. #321
  • Create release once ongoing tasks are merged into master #287
  • Create a stable tag/release in order to have a fixed reference to the latest stable version #205

Merged pull requests:

0.4.2 (2018-07-02)

Full Changelog

Implemented enhancements:

  • Update elvis.config so that it can be checked with gadget #324

Fixed bugs:

  • Misuse of options #468
  • elvis.config not honored for the elvis bot #439
  • Webhook: elvis.config not found when creating PR from fork #311

Closed issues:

  • Would you be interested in a Common Caveats rule? #484
  • Bump elvis_core Version to 0.4.0 #482
  • Update Dependencies on elvis_core #481
  • Parsing eunit macro ?debugVal fails with Error: function_clause #480
  • Update elvis_core dependency version to 0.3.9 #470
  • Bump elvis_core version to 0.3.9 #469
  • Adding Travis #456
  • elvis.config file documentation #437
  • Fix elvis_webhook:handle_pull_request/3 spec #358
  • Document group level ignore #357
  • There is not elvis:webhook/1 function anymore so please update the documentation #322

Merged pull requests:

0.4.1 (2017-07-17)

Full Changelog

Fixed bugs:

  • Update egithub dependency to version 0.5.2 #463

Closed issues:

  • Bump version to 0.4.1 #464

Merged pull requests:

  • [Fix #464] Bump version to 0.4.1 #466 (harenson)
  • [Fix #463] Update egithub dependency to version 0.5.2 #465 (harenson)

0.4.0 (2017-07-06)

Full Changelog

Implemented enhancements:

  • Use the new PR review feature #449

Closed issues:

  • Bump version to 0.4.0 #458

Merged pull requests:

0.3.4 (2017-06-22)

Full Changelog

Fixed bugs:

  • Elvis is failing badly when operator_spaces and line_length checks don't pass #450

Closed issues:

  • Bump version to 0.3.4 #454
  • Update elvis_core dependency to 0.3.8 version #452
  • Bump elvis_core version to 0.3.7 and hex.pm it! #451
  • Add --verbose flag, obey rule of silence of it's not passed #447

Merged pull requests:

  • [Fix #454] Bump version to 0.3.4 #455 (harenson)
  • [Fix #452] Upgrade elvis_core dependency to 0.3.8 and remove unused jiffy stuff #453 (harenson)
  • Add --verbose flag, setting verbose app env option #448 (srenatus)

0.3.3 (2017-04-25)

Full Changelog

Fixed bugs:

  • Implicit funs shouldn't be counted as a level. #342

Closed issues:

  • Bump version to 0.3.3 #445
  • Update elvis_core dependency #443
  • Bump Version elvis_core to 0.3.6 #442
  • Change line_length default to 100 #441
  • Version Bump to 0.3.2 #431

Merged pull requests:

  • [Close #445] bump version to 0.3.3 #446 (Euen)
  • [Close #443] update elvis_core dependency #444 (Euen)
  • Exit with non-zero exit code on all failures #436 (tjarvstrand)
  • Add --keep-rocking switch #435 (fenek)

0.3.2 (2017-02-16)

Full Changelog

Closed issues:

  • Update egithub dependency #432
  • Version Bump to 0.3.1 #429

Merged pull requests:

0.3.1 (2017-02-16)

Full Changelog

Merged pull requests:

0.3.0 (2017-02-10)

Full Changelog

Implemented enhancements:

  • Remove lager as a dep from elvis_core since it is practically unsued #318

Fixed bugs:

  • max_function_length check fails unexpectedly #407
  • Binary package for latest release #393
  • Link to elvis v0.2.12 points to the wrong version #419
  • Fix dialyzer warnings #406

Closed issues:

  • Allow Elvis to run on all changes in a particular branch #420
  • Bump version to 0.3.4 #417
  • Fix wrong type #416
  • Update elvis_core dep version to 0.3.4 #415
  • Bump Version for elvis_core to 0.3.3 #414
  • Style rules for the seqbind transform #413
  • Check fails on eunit tests #403
  • Get the project to compile with OTP19.x #399
  • Use https in URLs when setting new webhook #397
  • Migrate existing webhooks to use https instead of http in their URLs #396
  • New Hex release #375
  • Update dependencies #424
  • Bump Versions #423
  • Fix tests #418
  • Default rulesets doesn't include no_nested_try_catch rule #410
  • Include ignore_functions rule doc for max_function_length rule #408
  • Add ct:print on elvis_style:no_debug_call default functions #402

Merged pull requests:

0.2.12 (2016-08-05)

Full Changelog

Fixed bugs:

  • Missing builds for elvis.mk #373
  • operator spaces rules fails in lines with a unicode char #343
  • variable_naming_convention and MACROs #362 (andreineculau)

Closed issues:

  • Version Bump to 0.2.12 #391
  • Version Bump to 0.3.2 #389
  • Version Bump to 0.3.1 #388
  • Move from erlang.mk to rebar3 #387
  • Version Bump to 0.3.0 #386
  • Please update lager #385
  • Function clause when rule is disabled #384
  • Add Inaka Logo in every page #383
  • Move from erlang.mk to rebar3 #381
  • BUG: Files in directory '.' are filtered out, so never checked #374

Merged pull requests:

0.2.11 (2016-04-07)

Full Changelog

Closed issues:

  • Update katana_code to 0.0.3 in elvis_core #371

Merged pull requests:

0.2.10 (2016-03-30)

Full Changelog

Fixed bugs:

  • elvis_core specifies aleppo as a dep but downloads inaka_aleppo #367

Closed issues:

  • Get elvis_core to use katana_code 0.0.2 #368
  • Bump version to 0.2.9 (elvis_core) #365
  • Fix specs (elvis_core) #364
  • How to implement my own rules? #363
  • Update elvis_core repo and make it ready for hex.pm #360
  • Update repo and make it ready for hex.pm #359
  • can I exclude files from the check? #356
  • Update katana dependency in elvis #354
  • Update katana dependency in elvis_core #353
  • Update erlang-katana dep to 0.2.23 when published and bump version #341
  • read rebar.config elvis section if exists #307

Merged pull requests:

0.2.8 (2016-03-08)

Full Changelog

Implemented enhancements:

  • Update for rebar3 #280

Closed issues:

  • Bump elvis version to 0.2.8 #351
  • Bump elvis_core version to 0.2.8-2 #349
  • Remove unused dependency aleppo in elvis_core #347
  • Remove unused dependency aleppo in elvis #346
  • Bump elvis_core version to 0.2.8 #345
  • Update to the latest version of elvis_core #344
  • Trouble using built escript with recent builds. #333

Merged pull requests:

0.2.7 (2016-01-22)

Full Changelog

Implemented enhancements:

  • Update Katana version #332

Fixed bugs:

  • Update katana to 0.2.22 in elvis_core and bump version to 0.2.7 #335
  • Missing elvis_core dep in rebar.config #330

Closed issues:

  • Bump version to 0.2.7 #337
  • Update katana to 0.2.21 in elvis_core so that it compiles successfully #334

Merged pull requests:

  • [Close #337] Update elvis_core version to 0.2.7 #338 (jfacorro)
  • [#335] Update elvis_core version to 0.2.7 #336 (jfacorro)
  • [Fix #330] add elvis_core 0.2.6 in rebar.config #331 (Euen)

0.2.6 (2016-01-15)

Full Changelog

Implemented enhancements:

  • Remove calls io:format in style_SUITE #326
  • Splitting out elvis into parts #300
  • Add CONTRIBUTING.md #285
  • file exceptions / global ignore (config) #190
  • Extending default configuration. #166

Fixed bugs:

  • old_configuration_format rule is throwing an error #325
  • Uncorrect detecting rule missing space after "++" #320
  • Elvis does not distinguish ++ operator from + #319
  • Uncorrect detecting length of unicode strings #301
  • Uncorrect detecting rule missing space after "," #296
  • state_record_and_type false positive when record includes defines from header file #295
  • Elvis github integration fails when renaming files #291
  • Elvis failed badarg in inaka/serpents#74 #273
  • Running elvis compiled with 18.0 results in weird behavior #258
  • Elvis failed while reviewing your PR: bad\_key #234
  • Elvis is failing in the following referenced PR #232
  • Wrong config spec #292 (elbrujohalcon)

Closed issues:

  • Version Bump to 0.2.6 #328
  • Version Bump to 0.2.6 at elvis_core #327
  • Update documentation to include new default configuration feature. #323
  • Update zipper and katana deps to avoid compiler warnings #317
  • Create a release for elvis_core #315
  • Rename the application elvis to elvis\_shell #314
  • Rename the application name back to elvis in elvis\_core #313
  • Add a reference in elvis_core's README to create issues in elvis repo #312
  • What's wrong with the documented configuration? #309
  • Rule Idea: Missing spec #308
  • Uncorrect detecting length of unicode strings #297
  • Make Elvis a third-party Erlang.mk plugin #289
  • Don't leave debugging calls in your source code #270
  • Variable Names #187
  • Function Names #186
  • No nesting try…catch'es #163

Merged pull requests:

0.2.6-alpha1 (2015-09-07)

Full Changelog

Fixed bugs:

  • Incorrect matching of files #252

Closed issues:

  • 0.2.6-alpha1 release #271

Merged pull requests:

0.2.5 (2015-08-31)

Full Changelog

Implemented enhancements:

  • max\_function\_len rule should ignore whitespace and comments #263
  • Options for max_module_length #261
  • Improve git_for_deps_erlang_mk and git_for_deps_rebar #199
  • Add --version option #174
  • Add an elvis:rock_this/1 function to rock specific modules #159

Fixed bugs:

  • Possible false positive? #236
  • Missing space after comma inside a string being reported #233
  • Unhandled abstract form issue with fun((...) #239
  • Non spacing not detected #221

Closed issues:

  • Release version 0.2.5 #266
  • Order line results by line_num #219
  • White output #209
  • Don't use spaces for indentation #178
  • Fix the specs on elvis_style and elvis_project #162
  • New rule: max_function_length #153
  • New rule: max_module_length #152
  • No Trailing Whitespace #147

Merged pull requests:

0.2.5-beta4 (2015-08-20)

Full Changelog

Closed issues:

  • Create bump Version 0.2.5-beta4 #255
  • Error analyzing PR when Github appended this line <<"\ No newline at end of file">> #253
  • The default for git_for_deps_erlang_mk should be https #238

Merged pull requests:

  • Version bump 0.2.5-beta4 #256 (davecaos)
  • Added '' to patch_line_type() function #254 (davecaos)
  • ibrowse does not build under R18. This is fixed in current ibrowse. #251 (technion)
  • Update Jiffy, as the previous version does not compile on GCC 5.1.0 #250 (technion)
  • Use https instead of git remotes #249 (guilleiguaran)
  • [Close #238] change https protocol as default for deps rule #248 (Euen)

0.2.5-beta3 (2015-06-30)

Full Changelog

Fixed bugs:

  • old_configuration_format rule not working for PRs #244
  • Not using elvis.config from the PR branch #242

Closed issues:

  • Pre-release 0.2.5-beta3 #246

Merged pull requests:

  • [Closes #246] Updated changelog #247 (jfacorro)
  • [Closes #244] Use ktn_code:consult/1 instead of file:consult/1 #245 (jfacorro)
  • [Closes #242] Use the branch from the PR #243 (jfacorro)
  • [Closes #239] Updated katana dep to 0.2.7, add spec with fun((...) -> ok) #240 (jfacorro)

0.2.5-beta2 (2015-06-19)

Full Changelog

Closed issues:

  • exception error: undefined function #230
  • Instead of using master, use the current branch for elvis.config #216
  • DRY #28

Merged pull requests:

  • Version bump to 0.2.5-beta2 #237 (elbrujohalcon)
  • Updated license #235 (spike886)
  • [Close #174] add version option #231 (Euen)
  • WIP [Close #178] add no spaces rule #229 (Euen)
  • [Fix #209] add output-format option to show result without colors #228 (Euen)
  • Fix bad type #227 (Euen)
  • [#219] order line results #226 (Euen)
  • [Close #199] improve protocol for deps #225 (Euen)
  • [#221] fix bug non spacing not detected #223 (Euen)
  • [Fix #216] take elvis.config from current branch #222 (Euen)
  • [#28] Updated zipper functions after renaming edit_all to fmap #220 (jfacorro)
  • WIP [#28] DRY rule #218 (jfacorro)

0.2.5-beta (2015-04-24)

Full Changelog

Implemented enhancements:

  • Investigate erl_tidy #38

Fixed bugs:

  • Ignored variable in spec #206
  • Rebar master deps undetected #202
  • operator_spaces: fails with $, #181

Closed issues:

  • Cloning getopt problem #201
  • Specify source file on the command line #170
  • Don't let modules loose #29
  • Exported vs. Non-exported #27

Merged pull requests:

0.2.5-alpha (2015-01-14)

Full Changelog

Closed issues:

  • Guys, please stop deleting/changing tags #198
  • "elvis git-hook" should not check deleted file #193

Merged pull requests:

0.2.4 (2015-01-05)

Full Changelog

Implemented enhancements:

  • New command: install #144
  • Add a make install #143
  • Have all rules take a map as the configuration parameter #160
  • Documentation for all Elvis rules #154
  • Use ktn_code and delete duplicated code from elvis_code #150
  • Add exceptions to no_deps_master_rebar and no_deps_erlankg_mk #149
  • The god modules rule needs exceptions #148
  • Only return failures when running elvis:rock/1 from the shell #142

Fixed bugs:

  • Think Bin's element with size is a module #172
  • Problems with printing UTF in comments. #179

Closed issues:

  • Make commandline 'rock' invocation with FAIL notices return 1 to the shell. #175
  • I think it tried to parse my Makefile #168
  • Erlang.mk Plugin #96
  • Bump to 0.2.4 #191
  • Fulfill the open-source checklist #127
  • Allow user defined rules to be run from the escript #100
  • Indentation Format #15

Merged pull requests:

0.2.3 (2014-10-16)

Full Changelog

Implemented enhancements:

  • Update version of erlang-github dependency to 0.1.1 #140

Closed issues:

  • Elvis should only list Erlang repos #137

Merged pull requests:

  • [Closes #140] Udpated erlang-github version and rebar.config. #141 (jfacorro)

0.2.2 (2014-09-26)

Full Changelog

Implemented enhancements:

  • Github: For public repos don't add the Services Group #128
  • Use inaka/erlang-github as a dependency #87

Fixed bugs:

  • Wrong detection of macro as function name with ?MODULE #133
  • Reports of lines that include ~p #130
  • Elvis fails when trying to add @elvisinaka as a collaborator… #129
  • Webhook error: 'undef' while applying rule 'used_ignored_variable'. #122
  • Elvis webhook is not working #120

Closed issues:

  • Add link to service on README.md #125
  • Question: R16 #124

Merged pull requests:

  • [Closes #87] Use erlang-github #136 (jfacorro)
  • [Closes #133] Added ?MODULE as an exception for function dynamic calls. #135 (jfacorro)
  • Add missing , in Readme example config. #134 (sedrik)
  • [inaka/elvis-server#25] Check team membership GitHub API call. #132 (jfacorro)
  • [#130] Escape tilde before printing result message. #131 (jfacorro)
  • [Closes #125] Added website link and description. #126 (jfacorro)
  • [#122] Added zipper as application so that it is included in release. #123 (jfacorro)
  • [#120] Webhook not working #121 (jfacorro)

0.2.1 (2014-09-15)

Full Changelog

Implemented enhancements:

  • Improve error handling and reporting #107

Fixed bugs:

  • Error when source file contains non ASCII chars #113
  • Unhandled abstract form error on OTP stdlib #112
  • git-hook is not detecting files that are not erlang modules #101

Merged pull requests:

  • [Closes #107] Improve error handling and reporting. #118 (jfacorro)
  • [Fixes #101] Modified test case, adding non erlang files. #116 (jfacorro)
  • [Fixes #113] Added support for unicode characters. #115 (jfacorro)
  • [Fixes #112] Added abstract form. #114 (jfacorro)

0.2.0 (2014-09-11)

Full Changelog

Implemented enhancements:

  • Update README with new configuration format #105

Fixed bugs:

  • Elvis tries to parse all files, even non erlang ones #108

Closed issues:

  • Don't use old configuration format #103
  • iolists vs. strings vs. binaries #25
  • Records in Specs #23
  • #state records #21

Merged pull requests:

0.1.1 (2014-09-09)

Full Changelog

Implemented enhancements:

  • make compatible with erlang.mk #91
  • Handle <<"ping">> GitHub event #53
  • webhook: read and use the elvis.config from the repository #47
  • Improve feedback when using Elvis on the command line #86
  • Improve running time by caching file information #64
  • GitHub API: Use OAuth instead of basic authentication #58

Fixed bugs:

  • Elvis/Aleppo can't handle a comment on first line of a module #93
  • used_ignored_variable reports unused ignored variables #92
  • ?MODULE should be allowed in the macro_module_names rule #89
  • Improve module name default Regex #88
  • operator_spaces rule complains about missing spaces in comments #79
  • Elvis crashes in erl\_parse:abstract/2 #76
  • Aleppo library is missing when creating a release #70
  • Access file contents using GitHub API #59
  • operator_spaces rule complains about missing spaces inside strings #42
  • macro_names rule complains about "STAGED_CONTENT(Path)" #41
  • Missing link in README #39
  • README: Outdated configuration argument value #34
  • Error in webhook when elvis.config in repo missing #68

Closed issues:

  • Elvis crashes when running on processone/ejabberd #84
  • Rule idea: pinpoint functions with too many indentation levels #82
  • Elvis can't find header files #75
  • http://elvis.inakalabs.com doesn't advertise character encoding #74
  • Comment position has to be relative to the diff #56
  • if #26
  • Ignored variables #22
  • -callback #20
  • Naming convention #19
  • master in deps #18
  • Dynamic Functions #17
  • God Modules #16
  • Nesting Level #14
  • Code width #13
  • Surround operators and commas with spaces #12
  • Macros in module/function names #11
  • Macro Names #10
  • Rules wiki page #8
  • Build a simple website #6
  • Github Integration #5
  • Commit Integration #4
  • CLI tool #3
  • Erlang console tool #2
  • Initial App Structure #1

Merged pull requests:

  • [Closes #18] No deps in revision 'master'. #102 (jfacorro)
  • [Closes #86] Improve command line feedback. #99 (jfacorro)
  • [Fix #92] Fixed bug. #98 (jfacorro)
  • [#93] Added handling for unhandled and unexpected abstract forms. #97 (jfacorro)
  • [#91] Updated erlang.mk version to 1.1 #94 (jfacorro)
  • [#89][#88] MODULE as a valid module call part. '_SUITE' as a module name suffix. #90 (jfacorro)
  • [#84] Fixed bugs. Implemented missing nodes. #85 (jfacorro)
  • [Closes #79] Ignore op_space if node is not found on parse tree. #80 (jfacorro)
  • [#76] Added record definition clauses for to_map function. #78 (jfacorro)
  • [Fixes #75][Fixes #76] Use config src_dirs to look for header files. #77 (jfacorro)
  • [inaka/elvis-server#19] Add user to Services team. #73 (jfacorro)
  • [inaka/elvis-server#17] List all the repositories for which the user has admin permission. #72 (jfacorro)
  • [#70] Added aleppo as applications to the .app file. #71 (jfacorro)
  • [#68] Fixed bug when elvis.config is missing from the repo. #69 (jfacorro)
  • [inaka/elvis-server#8] Added GitHub API calls for Elvis's website #67 (jfacorro)
  • [#58] Added support for OAuth. #66 (jfacorro)
  • [#64] Improved performance by processing parse tree only once. #65 (jfacorro)
  • [#47] Use the repository's elvis.config file #63 (jfacorro)
  • [Fixes #42] Strings, atoms and binaries are new ignored. #62 (jfacorro)
  • [#41] Fixed bug in macro_names rule #61 (jfacorro)
  • [Closes #59] Using API to get files' content #60 (jfacorro)
  • [#56] Relative position for PR comments #57 (jfacorro)
  • [#53] Added handling for GitHub's ping event #55 (jfacorro)
  • [Closes #19] Implemented 'module naming convention' rule. #52 (jfacorro)
  • [Closes #20] Implemented 'no behavio(u)r_info' rule. #51 (jfacorro)
  • [Closes #17] Implemented 'used ignored variable' rule. #50 (jfacorro)
  • [Closes #17] Implemented invalid dynamic calls rule. #49 (jfacorro)
  • [#26] Implemented 'no if expression' rule. #48 (jfacorro)
  • [#16] Implemented god modules rule. #46 (jfacorro)
  • [#14] Modified AST node generation for 'case' and list comprehension #45 (jfacorro)
  • [#14] Implement nesting level rule #43 (jfacorro)
  • [#5] GitHub Integration: errors and bugs fixes #40 (jfacorro)
  • [#5] Implemented GitHub Integration #37 (jfacorro)
  • Fixes #12: Operator Spaces #36 (elbrujohalcon)
  • Fixes #11: Macros in module/function names #35 (elbrujohalcon)
  • [#4] Added git-hook command #33 (jfacorro)
  • [Fixes #10] Macro Names #32 (elbrujohalcon)
  • [#3] Implemented a command line interface for Elvis. #31 (jfacorro)
  • [#2] Implemented elvis for console usage #9 (jfacorro)
  • [#1] Rebar and erlang.mk configuration files and other application structure files. #7 (jfacorro)

* This Changelog was automatically generated by github_changelog_generator