0.3.4 (2017-06-22)
Fixed bugs:
- Elvis is failing badly when operator_spaces and line_length checks don't pass #450
Closed issues:
- 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 #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)
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)
Closed issues:
Merged pull requests:
0.3.1 (2017-02-16)
Merged pull requests:
0.3.0 (2017-02-10)
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:
- [#423] Version Bump to 0.3.0 #428 (ferigis)
- Add option for running Elvis on all changes since branch or commit #421 (onno-vos-dev)
- Remove Lager as a direct dependency of Elvis #411 (waisbrot)
- Add link to GitHub API page #405 (mzaini30)
- Allow filenames on command line #401 (bartekgorny)
- [Close #399] Update lager #400 (Euen)
- Add getopt to applications #398 (mururu)
- [#419] link to correct version #427 (ferigis)
- [#424] updating dependencies #426 (ferigis)
0.2.12 (2016-08-05)
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:
- [Close #391] version bump 0.2.12 #392 (Euen)
- Euen.387.rebar3 #390 (Euen)
- Update README.md #377 (elbrujohalcon)
0.2.11 (2016-04-07)
Closed issues:
- Update katana_code to 0.0.3 in elvis_core #371
Merged pull requests:
- Version Bump to 0.2.11 #372 (elbrujohalcon)
0.2.10 (2016-03-30)
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:
- Fix katana_code version #370 (elbrujohalcon)
- Version Bump to 0.2.10 #369 (elbrujohalcon)
- [Fix #359] Update dependencies; Update erlang.mk; Add meta testing #366 (harenson)
- [Fix #354] Update katana #355 (harenson)
0.2.8 (2016-03-08)
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:
- [Fix #351] Bump version to 0.2.8 #352 (harenson)
- [Fix #344] Update elvis_core dependency version; Update config files #350 (harenson)
- [Fix #346] Remove unused application #348 (harenson)
- Update README.md #340 (StoneCypher)
0.2.7 (2016-01-22)
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)
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
toelvis\_shell
#314 - Rename the application name back to
elvis
inelvis\_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:
- [Fix #328] update release 0.2.6 #329 (Euen)
- [Closes #300] Split elvis into parts #316 (jfacorro)
- [Closes #309] Update example #310 (jfacorro)
- Bump lager version to 3.0.2 #305 (sargun)
- Missing dependency repository #302 (luisgabriel)
- Rebar3 fix #294 (Licenser)
- Fix line length for unicode files #293 (Licenser)
- [Closes #285] CONTRIBUTING.md #286 (jfacorro)
- [#163] No nesting try…catch'es #284 (ElFantasma)
- Add variable names rule #283 (harenson)
- [#270] Implement no_debug_call rule. #282 (bullno1)
- Master #279 (JakeQiu3)
- Issue#186 function names refactoring #277 (kbaird)
- [Closes #273] Add global option to re:replace call #275 (jfacorro)
- [Closes #258] Updated katana dep which handles changes in OTP 18.0 #274 (jfacorro)
- Support for Rebar3 style deps #269 (walrusVision)
0.2.6-alpha1 (2015-09-07)
Fixed bugs:
- Incorrect matching of files #252
Closed issues:
- 0.2.6-alpha1 release #271
Merged pull requests:
- [Closes #271] Release 0.2.6-alpha1 #272 (jfacorro)
- [Closes #252] Incorrect matching of files #268 (jfacorro)
0.2.5 (2015-08-31)
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:
- [Closes #266] Release 0.2.5 #267 (jfacorro)
- [Closes #263] Options for max function length #265 (jfacorro)
- [Closes #261] Options for max module line length #264 (jfacorro)
- [Closes #153] Max function length rule #262 (jfacorro)
- [Closes #152] Max module length rule #260 (jfacorro)
- [Closes #236] Operator space false positive #259 (jfacorro)
- Fix typo in specs #257 (NOMORECOFFEE)
0.2.5-beta4 (2015-08-20)
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)
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)
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)
Implemented enhancements:
- Investigate erl_tidy #38
Fixed bugs:
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:
- Generate 0.2.5-beta release #217 (elbrujohalcon)
- Add rule checking for trailing whitespace #215 (dvaergiller)
- [Closes #206] Ignored variable in spec #214 (jfacorro)
- [#162] Fixed left behind spec. #213 (jfacorro)
- [Closes #162] Fix specs #212 (jfacorro)
- [Closes #170] Test case for the rock_this/1 function. #211 (jfacorro)
- [Closes #181] Operator spaces bug #210 (jfacorro)
- waffle.io Badge #208 (waffle-iron)
- Add an option to skip comments when checking line length rule #207 (kolorahl)
- [Closes #202] Webhook not adding project rules comments #204 (jfacorro)
- Replaced tildes for dahses since GitGub shows sections as code. #203 (jfacorro)
0.2.5-alpha (2015-01-14)
Closed issues:
Merged pull requests:
- Move to egithub 0.1.5 #200 (elbrujohalcon)
- Fix elvis_webhook according to the new version of egithub_webhook #197 (elbrujohalcon)
- Revert "Bypass operator_spaces when unable to find node type" #196 (elbrujohalcon)
- Migrate elvis_webhook #195 (elbrujohalcon)
- Ensure that 'elvis git-hook' does not check deleted files #194 (bullno1)
- Bypass operator_spaces when unable to find node type #189 (andreineculau)
- Rule to enforce dependency url fetch protocol #185 (igaray)
0.2.4 (2015-01-05)
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:
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:
- [#191] Bump to 0.2.4 #192 (jfacorro)
- Use git:// instead of ssh remotes #188 (andreineculau)
- [Closes #179] Correctly print and quote lines with cyrilic chars. #180 (jfacorro)
- Stricter match for macros as module/function names #177 (dvaergiller)
- halt(1) after 'elvis rock' invocation fails. #176 (emauton)
- [Closes #172] Check node type is 'remote'. #173 (jfacorro)
- Fix escript generation with rebar. #171 (pvalsecc)
- [#100] Fixed typo. #165 (jfacorro)
- [Closes #100] Support user defined rules #164 (jfacorro)
- [Closes #160] Rules config as maps #161 (jfacorro)
- [Closes #148] Ignore modules configuration to god_modules rule #158 (jfacorro)
- [Closes #149] Ignore deps list for no_deps_* rules. #157 (jfacorro)
- [Closes #142] Removed all files and rules that don't fail from rock/1 return value #156 (jfacorro)
- [Closes #154] Links to wiki in README #155 (jfacorro)
- [Closes #150] Use ktn_code. #151 (jfacorro)
- [Closes #144] 'install git-hook' command #146 (jfacorro)
- [Closes #143] Added install target #145 (jfacorro)
0.2.3 (2014-10-16)
Implemented enhancements:
- Update version of erlang-github dependency to 0.1.1 #140
Fixed bugs:
- Update version of erlang-github dependency to 0.1.1 #140
Closed issues:
- Elvis should only list Erlang repos #137
Merged pull requests:
0.2.2 (2014-09-26)
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:
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)
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)
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:
- [Fixes #108] Avoid parsing non erlang files #111 (jfacorro)
- [#105] Updated README. Fixed typos. #110 (jfacorro)
- [Closes #103] Check old Elvis configuration format #109 (jfacorro)
- [Closes #23] No specs with records. #106 (jfacorro)
- [#21] State records in OTP modules. #104 (jfacorro)
0.1.1 (2014-09-09)
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 Change Log was automatically generated by github_changelog_generator