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:
- Update katana to 0.2.21 in elvis_core so that it compiles successfully #334
Merged pull requests:
- [#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