diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a57604..887285d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,113 +1,146 @@ # Change Log -## [0.2.6-alpha1](https://github.com/inaka/elvis/tree/0.2.6-alpha1) (2015-09-07) +## [0.2.6](https://github.com/inaka/elvis/tree/0.2.6) (2016-01-15) +[Full Changelog](https://github.com/inaka/elvis/compare/0.2.6-alpha1...0.2.6) + +**Implemented enhancements:** + +- Remove calls io:format in style\_SUITE [\#326](https://github.com/inaka/elvis/issues/326) +- Splitting out elvis into parts [\#300](https://github.com/inaka/elvis/issues/300) +- Add CONTRIBUTING.md [\#285](https://github.com/inaka/elvis/issues/285) +- file exceptions / global ignore \(config\) [\#190](https://github.com/inaka/elvis/issues/190) +- Extending default configuration. [\#166](https://github.com/inaka/elvis/issues/166) +**Fixed bugs:** + +- old\_configuration\_format rule is throwing an error [\#325](https://github.com/inaka/elvis/issues/325) +- Uncorrect detecting rule missing space after "++" [\#320](https://github.com/inaka/elvis/issues/320) +- Elvis does not distinguish ++ operator from + [\#319](https://github.com/inaka/elvis/issues/319) +- Uncorrect detecting length of unicode strings [\#301](https://github.com/inaka/elvis/issues/301) +- Uncorrect detecting rule missing space after "," [\#296](https://github.com/inaka/elvis/issues/296) +- state\_record\_and\_type false positive when record includes defines from header file [\#295](https://github.com/inaka/elvis/issues/295) +- Elvis github integration fails when renaming files [\#291](https://github.com/inaka/elvis/issues/291) +- Elvis failed `badarg` in inaka/serpents\#74 [\#273](https://github.com/inaka/elvis/issues/273) +- Running elvis compiled with 18.0 results in weird behavior [\#258](https://github.com/inaka/elvis/issues/258) +- Elvis failed while reviewing your PR: `bad\_key` [\#234](https://github.com/inaka/elvis/issues/234) +- Elvis is failing in the following referenced PR [\#232](https://github.com/inaka/elvis/issues/232) +- Wrong config spec [\#292](https://github.com/inaka/elvis/pull/292) ([elbrujohalcon](https://github.com/elbrujohalcon)) + +**Closed issues:** + +- Version Bump to 0.2.6 at elvis\_core [\#327](https://github.com/inaka/elvis/issues/327) +- Update documentation to include new default configuration feature. [\#323](https://github.com/inaka/elvis/issues/323) +- Update zipper and katana deps to avoid compiler warnings [\#317](https://github.com/inaka/elvis/issues/317) +- Create a release for elvis\_core [\#315](https://github.com/inaka/elvis/issues/315) +- Rename the application `elvis` to `elvis\_shell` [\#314](https://github.com/inaka/elvis/issues/314) +- Rename the application name back to `elvis` in `elvis\_core` [\#313](https://github.com/inaka/elvis/issues/313) +- Add a reference in elvis\_core's README to create issues in elvis repo [\#312](https://github.com/inaka/elvis/issues/312) +- What's wrong with the documented configuration? [\#309](https://github.com/inaka/elvis/issues/309) +- Rule Idea: Missing spec [\#308](https://github.com/inaka/elvis/issues/308) +- Uncorrect detecting length of unicode strings [\#297](https://github.com/inaka/elvis/issues/297) +- Make Elvis a third-party Erlang.mk plugin [\#289](https://github.com/inaka/elvis/issues/289) +- Don't leave debugging calls in your source code [\#270](https://github.com/inaka/elvis/issues/270) +- Variable Names [\#187](https://github.com/inaka/elvis/issues/187) +- Function Names [\#186](https://github.com/inaka/elvis/issues/186) +- No nesting try…catch'es [\#163](https://github.com/inaka/elvis/issues/163) + +**Merged pull requests:** + +- \[Closes \#300\] Split elvis into parts [\#316](https://github.com/inaka/elvis/pull/316) ([jfacorro](https://github.com/jfacorro)) +- \[Closes \#309\] Update example [\#310](https://github.com/inaka/elvis/pull/310) ([jfacorro](https://github.com/jfacorro)) +- Bump lager version to 3.0.2 [\#305](https://github.com/inaka/elvis/pull/305) ([sargun](https://github.com/sargun)) +- Missing dependency repository [\#302](https://github.com/inaka/elvis/pull/302) ([luisgabriel](https://github.com/luisgabriel)) +- Rebar3 fix [\#294](https://github.com/inaka/elvis/pull/294) ([Licenser](https://github.com/Licenser)) +- Fix line length for unicode files [\#293](https://github.com/inaka/elvis/pull/293) ([Licenser](https://github.com/Licenser)) +- \[Closes \#285\] CONTRIBUTING.md [\#286](https://github.com/inaka/elvis/pull/286) ([jfacorro](https://github.com/jfacorro)) +- \[\#163\] No nesting try…catch'es [\#284](https://github.com/inaka/elvis/pull/284) ([ElFantasma](https://github.com/ElFantasma)) +- Add variable names rule [\#283](https://github.com/inaka/elvis/pull/283) ([harenson](https://github.com/harenson)) +- \[\#270\] Implement no\_debug\_call rule. [\#282](https://github.com/inaka/elvis/pull/282) ([bullno1](https://github.com/bullno1)) +- Master [\#279](https://github.com/inaka/elvis/pull/279) ([JakeQiu3](https://github.com/JakeQiu3)) +- Issue\#186 function names refactoring [\#277](https://github.com/inaka/elvis/pull/277) ([kbaird](https://github.com/kbaird)) +- \[Closes \#273\] Add global option to re:replace call [\#275](https://github.com/inaka/elvis/pull/275) ([jfacorro](https://github.com/jfacorro)) +- \[Closes \#258\] Updated katana dep which handles changes in OTP 18.0 [\#274](https://github.com/inaka/elvis/pull/274) ([jfacorro](https://github.com/jfacorro)) +- Support for Rebar3 style deps [\#269](https://github.com/inaka/elvis/pull/269) ([walrusVision](https://github.com/walrusVision)) + +## [0.2.6-alpha1](https://github.com/inaka/elvis/tree/0.2.6-alpha1) (2015-09-07) [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5...0.2.6-alpha1) **Fixed bugs:** - Incorrect matching of files [\#252](https://github.com/inaka/elvis/issues/252) +**Closed issues:** + +- 0.2.6-alpha1 release [\#271](https://github.com/inaka/elvis/issues/271) + **Merged pull requests:** +- \[Closes \#271\] Release 0.2.6-alpha1 [\#272](https://github.com/inaka/elvis/pull/272) ([jfacorro](https://github.com/jfacorro)) - \[Closes \#252\] Incorrect matching of files [\#268](https://github.com/inaka/elvis/pull/268) ([jfacorro](https://github.com/jfacorro)) ## [0.2.5](https://github.com/inaka/elvis/tree/0.2.5) (2015-08-31) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5-beta4...0.2.5) **Implemented enhancements:** - `max\_function\_len` rule should ignore whitespace and comments [\#263](https://github.com/inaka/elvis/issues/263) - - Options for max\_module\_length [\#261](https://github.com/inaka/elvis/issues/261) - - Improve git\_for\_deps\_erlang\_mk and git\_for\_deps\_rebar [\#199](https://github.com/inaka/elvis/issues/199) - - Add --version option [\#174](https://github.com/inaka/elvis/issues/174) - - Add an elvis:rock\_this/1 function to rock specific modules [\#159](https://github.com/inaka/elvis/issues/159) **Fixed bugs:** - Possible false positive? [\#236](https://github.com/inaka/elvis/issues/236) - - Missing space after comma inside a string being reported [\#233](https://github.com/inaka/elvis/issues/233) - - Unhandled abstract form issue with fun\(\(...\) [\#239](https://github.com/inaka/elvis/issues/239) - - Non spacing not detected [\#221](https://github.com/inaka/elvis/issues/221) **Closed issues:** - Release version 0.2.5 [\#266](https://github.com/inaka/elvis/issues/266) - - Order line results by line\_num [\#219](https://github.com/inaka/elvis/issues/219) - - White output [\#209](https://github.com/inaka/elvis/issues/209) - - Don't use spaces for indentation [\#178](https://github.com/inaka/elvis/issues/178) - - Fix the specs on elvis\_style and elvis\_project [\#162](https://github.com/inaka/elvis/issues/162) - - New rule: max\_function\_length [\#153](https://github.com/inaka/elvis/issues/153) - - New rule: max\_module\_length [\#152](https://github.com/inaka/elvis/issues/152) - - No Trailing Whitespace [\#147](https://github.com/inaka/elvis/issues/147) **Merged pull requests:** - \[Closes \#266\] Release 0.2.5 [\#267](https://github.com/inaka/elvis/pull/267) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#263\] Options for max function length [\#265](https://github.com/inaka/elvis/pull/265) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#261\] Options for max module line length [\#264](https://github.com/inaka/elvis/pull/264) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#153\] Max function length rule [\#262](https://github.com/inaka/elvis/pull/262) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#152\] Max module length rule [\#260](https://github.com/inaka/elvis/pull/260) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#236\] Operator space false positive [\#259](https://github.com/inaka/elvis/pull/259) ([jfacorro](https://github.com/jfacorro)) - - Fix typo in specs [\#257](https://github.com/inaka/elvis/pull/257) ([NOMORECOFFEE](https://github.com/NOMORECOFFEE)) ## [0.2.5-beta4](https://github.com/inaka/elvis/tree/0.2.5-beta4) (2015-08-20) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5-beta3...0.2.5-beta4) **Closed issues:** - Create bump Version 0.2.5-beta4 [\#255](https://github.com/inaka/elvis/issues/255) - -- Error analyzing PR when Github appended this line <<"\\ No newline at end of file"\>\> [\#253](https://github.com/inaka/elvis/issues/253) - +- Error analyzing PR when Github appended this line \<\<"\\ No newline at end of file"\>\> [\#253](https://github.com/inaka/elvis/issues/253) - The default for git\_for\_deps\_erlang\_mk should be https [\#238](https://github.com/inaka/elvis/issues/238) **Merged pull requests:** - Version bump 0.2.5-beta4 [\#256](https://github.com/inaka/elvis/pull/256) ([davecaos](https://github.com/davecaos)) - - Added '\' to patch\_line\_type\(\) function [\#254](https://github.com/inaka/elvis/pull/254) ([davecaos](https://github.com/davecaos)) - - ibrowse does not build under R18. This is fixed in current ibrowse. [\#251](https://github.com/inaka/elvis/pull/251) ([technion](https://github.com/technion)) - - Update Jiffy, as the previous version does not compile on GCC 5.1.0 [\#250](https://github.com/inaka/elvis/pull/250) ([technion](https://github.com/technion)) - - Use https instead of git remotes [\#249](https://github.com/inaka/elvis/pull/249) ([guilleiguaran](https://github.com/guilleiguaran)) - - \[Close \#238\] change https protocol as default for deps rule [\#248](https://github.com/inaka/elvis/pull/248) ([Euen](https://github.com/Euen)) -- The default git\_for\_deps\_erlang\_mk should be https [\#241](https://github.com/inaka/elvis/pull/241) ([davecaos](https://github.com/davecaos)) - ## [0.2.5-beta3](https://github.com/inaka/elvis/tree/0.2.5-beta3) (2015-06-30) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5-beta2...0.2.5-beta3) **Fixed bugs:** - old\_configuration\_format rule not working for PRs [\#244](https://github.com/inaka/elvis/issues/244) - - Not using elvis.config from the PR branch [\#242](https://github.com/inaka/elvis/issues/242) **Closed issues:** @@ -117,53 +150,35 @@ **Merged pull requests:** - \[Closes \#246\] Updated changelog [\#247](https://github.com/inaka/elvis/pull/247) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#244\] Use ktn\_code:consult/1 instead of file:consult/1 [\#245](https://github.com/inaka/elvis/pull/245) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#242\] Use the branch from the PR [\#243](https://github.com/inaka/elvis/pull/243) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#239\] Updated katana dep to 0.2.7, add spec with fun\(\(...\) -\> ok\) [\#240](https://github.com/inaka/elvis/pull/240) ([jfacorro](https://github.com/jfacorro)) ## [0.2.5-beta2](https://github.com/inaka/elvis/tree/0.2.5-beta2) (2015-06-19) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5-beta...0.2.5-beta2) **Closed issues:** - exception error: undefined function [\#230](https://github.com/inaka/elvis/issues/230) - - Instead of using master, use the current branch for elvis.config [\#216](https://github.com/inaka/elvis/issues/216) - - DRY [\#28](https://github.com/inaka/elvis/issues/28) **Merged pull requests:** - Version bump to 0.2.5-beta2 [\#237](https://github.com/inaka/elvis/pull/237) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Updated license [\#235](https://github.com/inaka/elvis/pull/235) ([spike886](https://github.com/spike886)) - - \[Close \#174\] add version option [\#231](https://github.com/inaka/elvis/pull/231) ([Euen](https://github.com/Euen)) - - WIP \[Close \#178\] add no spaces rule [\#229](https://github.com/inaka/elvis/pull/229) ([Euen](https://github.com/Euen)) - - \[Fix \#209\] add output-format option to show result without colors [\#228](https://github.com/inaka/elvis/pull/228) ([Euen](https://github.com/Euen)) - - Fix bad type [\#227](https://github.com/inaka/elvis/pull/227) ([Euen](https://github.com/Euen)) - - \[\#219\] order line results [\#226](https://github.com/inaka/elvis/pull/226) ([Euen](https://github.com/Euen)) - - \[Close \#199\] improve protocol for deps [\#225](https://github.com/inaka/elvis/pull/225) ([Euen](https://github.com/Euen)) - - \[\#221\] fix bug non spacing not detected [\#223](https://github.com/inaka/elvis/pull/223) ([Euen](https://github.com/Euen)) - - \[Fix \#216\] take elvis.config from current branch [\#222](https://github.com/inaka/elvis/pull/222) ([Euen](https://github.com/Euen)) - - \[\#28\] Updated zipper functions after renaming edit\_all to fmap [\#220](https://github.com/inaka/elvis/pull/220) ([jfacorro](https://github.com/jfacorro)) - - WIP \[\#28\] DRY rule [\#218](https://github.com/inaka/elvis/pull/218) ([jfacorro](https://github.com/jfacorro)) ## [0.2.5-beta](https://github.com/inaka/elvis/tree/0.2.5-beta) (2015-04-24) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.5-alpha...0.2.5-beta) **Implemented enhancements:** @@ -173,155 +188,98 @@ **Fixed bugs:** - Ignored variable in spec [\#206](https://github.com/inaka/elvis/issues/206) - - Rebar master deps undetected [\#202](https://github.com/inaka/elvis/issues/202) - - operator\_spaces: fails with $, [\#181](https://github.com/inaka/elvis/issues/181) **Closed issues:** - Cloning getopt problem [\#201](https://github.com/inaka/elvis/issues/201) - - Specify source file on the command line [\#170](https://github.com/inaka/elvis/issues/170) - - Don't let modules loose [\#29](https://github.com/inaka/elvis/issues/29) - - Exported vs. Non-exported [\#27](https://github.com/inaka/elvis/issues/27) **Merged pull requests:** - Generate 0.2.5-beta release [\#217](https://github.com/inaka/elvis/pull/217) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Add rule checking for trailing whitespace [\#215](https://github.com/inaka/elvis/pull/215) ([dvaergiller](https://github.com/dvaergiller)) - - \[Closes \#206\] Ignored variable in spec [\#214](https://github.com/inaka/elvis/pull/214) ([jfacorro](https://github.com/jfacorro)) - - \[\#162\] Fixed left behind spec. [\#213](https://github.com/inaka/elvis/pull/213) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#162\] Fix specs [\#212](https://github.com/inaka/elvis/pull/212) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#170\] Test case for the rock\_this/1 function. [\#211](https://github.com/inaka/elvis/pull/211) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#181\] Operator spaces bug [\#210](https://github.com/inaka/elvis/pull/210) ([jfacorro](https://github.com/jfacorro)) - - waffle.io Badge [\#208](https://github.com/inaka/elvis/pull/208) ([waffle-iron](https://github.com/waffle-iron)) - - Add an option to skip comments when checking line length rule [\#207](https://github.com/inaka/elvis/pull/207) ([kolorahl](https://github.com/kolorahl)) - - \[Closes \#202\] Webhook not adding project rules comments [\#204](https://github.com/inaka/elvis/pull/204) ([jfacorro](https://github.com/jfacorro)) - - Replaced tildes for dahses since GitGub shows sections as code. [\#203](https://github.com/inaka/elvis/pull/203) ([jfacorro](https://github.com/jfacorro)) ## [0.2.5-alpha](https://github.com/inaka/elvis/tree/0.2.5-alpha) (2015-01-14) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.4...0.2.5-alpha) **Closed issues:** - Guys, please stop deleting/changing tags [\#198](https://github.com/inaka/elvis/issues/198) - - "elvis git-hook" should not check deleted file [\#193](https://github.com/inaka/elvis/issues/193) **Merged pull requests:** - Move to egithub 0.1.5 [\#200](https://github.com/inaka/elvis/pull/200) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Fix elvis\_webhook according to the new version of egithub\_webhook [\#197](https://github.com/inaka/elvis/pull/197) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Revert "Bypass operator\_spaces when unable to find node type" [\#196](https://github.com/inaka/elvis/pull/196) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Migrate elvis\_webhook [\#195](https://github.com/inaka/elvis/pull/195) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Ensure that 'elvis git-hook' does not check deleted files [\#194](https://github.com/inaka/elvis/pull/194) ([bullno1](https://github.com/bullno1)) - - Bypass operator\_spaces when unable to find node type [\#189](https://github.com/inaka/elvis/pull/189) ([andreineculau](https://github.com/andreineculau)) - - Rule to enforce dependency url fetch protocol [\#185](https://github.com/inaka/elvis/pull/185) ([igaray](https://github.com/igaray)) ## [0.2.4](https://github.com/inaka/elvis/tree/0.2.4) (2015-01-05) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.3...0.2.4) **Implemented enhancements:** - New command: install [\#144](https://github.com/inaka/elvis/issues/144) - - Add a make install [\#143](https://github.com/inaka/elvis/issues/143) - - Have all rules take a map as the configuration parameter [\#160](https://github.com/inaka/elvis/issues/160) - - Documentation for all Elvis rules [\#154](https://github.com/inaka/elvis/issues/154) - - Use ktn\_code and delete duplicated code from elvis\_code [\#150](https://github.com/inaka/elvis/issues/150) - - Add exceptions to no\_deps\_master\_rebar and no\_deps\_erlankg\_mk [\#149](https://github.com/inaka/elvis/issues/149) - - The god modules rule needs exceptions [\#148](https://github.com/inaka/elvis/issues/148) - - Only return failures when running elvis:rock/1 from the shell [\#142](https://github.com/inaka/elvis/issues/142) **Fixed bugs:** - Think Bin's element with size is a module [\#172](https://github.com/inaka/elvis/issues/172) - - Problems with printing UTF in comments. [\#179](https://github.com/inaka/elvis/issues/179) **Closed issues:** - Make commandline 'rock' invocation with FAIL notices return 1 to the shell. [\#175](https://github.com/inaka/elvis/issues/175) - - I think it tried to parse my Makefile [\#168](https://github.com/inaka/elvis/issues/168) - - Erlang.mk Plugin [\#96](https://github.com/inaka/elvis/issues/96) - - Bump to 0.2.4 [\#191](https://github.com/inaka/elvis/issues/191) - - Fulfill the open-source checklist [\#127](https://github.com/inaka/elvis/issues/127) - - Allow user defined rules to be run from the escript [\#100](https://github.com/inaka/elvis/issues/100) - - Indentation Format [\#15](https://github.com/inaka/elvis/issues/15) **Merged pull requests:** - \[\#191\] Bump to 0.2.4 [\#192](https://github.com/inaka/elvis/pull/192) ([jfacorro](https://github.com/jfacorro)) - - Use git:// instead of ssh remotes [\#188](https://github.com/inaka/elvis/pull/188) ([andreineculau](https://github.com/andreineculau)) - - \[Closes \#179\] Correctly print and quote lines with cyrilic chars. [\#180](https://github.com/inaka/elvis/pull/180) ([jfacorro](https://github.com/jfacorro)) - - Stricter match for macros as module/function names [\#177](https://github.com/inaka/elvis/pull/177) ([dvaergiller](https://github.com/dvaergiller)) - - halt\(1\) after 'elvis rock' invocation fails. [\#176](https://github.com/inaka/elvis/pull/176) ([emauton](https://github.com/emauton)) - - \[Closes \#172\] Check node type is 'remote'. [\#173](https://github.com/inaka/elvis/pull/173) ([jfacorro](https://github.com/jfacorro)) - - Fix escript generation with rebar. [\#171](https://github.com/inaka/elvis/pull/171) ([pvalsecc](https://github.com/pvalsecc)) - - \[\#100\] Fixed typo. [\#165](https://github.com/inaka/elvis/pull/165) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#100\] Support user defined rules [\#164](https://github.com/inaka/elvis/pull/164) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#160\] Rules config as maps [\#161](https://github.com/inaka/elvis/pull/161) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#148\] Ignore modules configuration to god\_modules rule [\#158](https://github.com/inaka/elvis/pull/158) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#149\] Ignore deps list for no\_deps\_\* rules. [\#157](https://github.com/inaka/elvis/pull/157) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#142\] Removed all files and rules that don't fail from rock/1 return value [\#156](https://github.com/inaka/elvis/pull/156) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#154\] Links to wiki in README [\#155](https://github.com/inaka/elvis/pull/155) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#150\] Use ktn\_code. [\#151](https://github.com/inaka/elvis/pull/151) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#144\] 'install git-hook' command [\#146](https://github.com/inaka/elvis/pull/146) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#143\] Added install target [\#145](https://github.com/inaka/elvis/pull/145) ([jfacorro](https://github.com/jfacorro)) -- removed ssh addressed repos [\#182](https://github.com/inaka/elvis/pull/182) ([sjmackenzie](https://github.com/sjmackenzie)) - ## [0.2.3](https://github.com/inaka/elvis/tree/0.2.3) (2014-10-16) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.2...0.2.3) **Implemented enhancements:** @@ -340,56 +298,39 @@ - \[Closes \#140\] Udpated erlang-github version and rebar.config. [\#141](https://github.com/inaka/elvis/pull/141) ([jfacorro](https://github.com/jfacorro)) -- Add a Gitter chat badge to README.md [\#139](https://github.com/inaka/elvis/pull/139) ([gitter-badger](https://github.com/gitter-badger)) - ## [0.2.2](https://github.com/inaka/elvis/tree/0.2.2) (2014-09-26) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.1...0.2.2) **Implemented enhancements:** - Github: For public repos don't add the Services Group [\#128](https://github.com/inaka/elvis/issues/128) - - Use inaka/erlang-github as a dependency [\#87](https://github.com/inaka/elvis/issues/87) **Fixed bugs:** - Wrong detection of macro as function name with ?MODULE [\#133](https://github.com/inaka/elvis/issues/133) - - Reports of lines that include ~p [\#130](https://github.com/inaka/elvis/issues/130) - - Elvis fails when trying to add @elvisinaka as a collaborator… [\#129](https://github.com/inaka/elvis/issues/129) - - Webhook error: 'undef' while applying rule 'used\_ignored\_variable'. [\#122](https://github.com/inaka/elvis/issues/122) - - Elvis webhook is not working [\#120](https://github.com/inaka/elvis/issues/120) **Closed issues:** - Add link to service on README.md [\#125](https://github.com/inaka/elvis/issues/125) - - Question: R16 [\#124](https://github.com/inaka/elvis/issues/124) **Merged pull requests:** - \[Closes \#87\] Use erlang-github [\#136](https://github.com/inaka/elvis/pull/136) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#133\] Added ?MODULE as an exception for function dynamic calls. [\#135](https://github.com/inaka/elvis/pull/135) ([jfacorro](https://github.com/jfacorro)) - - Add missing , in Readme example config. [\#134](https://github.com/inaka/elvis/pull/134) ([sedrik](https://github.com/sedrik)) - - \[inaka/elvis-server\#25\] Check team membership GitHub API call. [\#132](https://github.com/inaka/elvis/pull/132) ([jfacorro](https://github.com/jfacorro)) - - \[\#130\] Escape tilde before printing result message. [\#131](https://github.com/inaka/elvis/pull/131) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#125\] Added website link and description. [\#126](https://github.com/inaka/elvis/pull/126) ([jfacorro](https://github.com/jfacorro)) - - \[\#122\] Added zipper as application so that it is included in release. [\#123](https://github.com/inaka/elvis/pull/123) ([jfacorro](https://github.com/jfacorro)) - - \[\#120\] Webhook not working [\#121](https://github.com/inaka/elvis/pull/121) ([jfacorro](https://github.com/jfacorro)) ## [0.2.1](https://github.com/inaka/elvis/tree/0.2.1) (2014-09-15) - [Full Changelog](https://github.com/inaka/elvis/compare/0.2.0...0.2.1) **Implemented enhancements:** @@ -399,23 +340,17 @@ **Fixed bugs:** - Error when source file contains non ASCII chars [\#113](https://github.com/inaka/elvis/issues/113) - - Unhandled abstract form error on OTP stdlib [\#112](https://github.com/inaka/elvis/issues/112) - - git-hook is not detecting files that are not erlang modules [\#101](https://github.com/inaka/elvis/issues/101) **Merged pull requests:** - \[Closes \#107\] Improve error handling and reporting. [\#118](https://github.com/inaka/elvis/pull/118) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#101\] Modified test case, adding non erlang files. [\#116](https://github.com/inaka/elvis/pull/116) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#113\] Added support for unicode characters. [\#115](https://github.com/inaka/elvis/pull/115) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#112\] Added abstract form. [\#114](https://github.com/inaka/elvis/pull/114) ([jfacorro](https://github.com/jfacorro)) ## [0.2.0](https://github.com/inaka/elvis/tree/0.2.0) (2014-09-11) - [Full Changelog](https://github.com/inaka/elvis/compare/0.1.1...0.2.0) **Implemented enhancements:** @@ -429,203 +364,114 @@ **Closed issues:** - Don't use old configuration format [\#103](https://github.com/inaka/elvis/issues/103) - - iolists vs. strings vs. binaries [\#25](https://github.com/inaka/elvis/issues/25) - - Records in Specs [\#23](https://github.com/inaka/elvis/issues/23) - - \#state records [\#21](https://github.com/inaka/elvis/issues/21) **Merged pull requests:** - \[Fixes \#108\] Avoid parsing non erlang files [\#111](https://github.com/inaka/elvis/pull/111) ([jfacorro](https://github.com/jfacorro)) - - \[\#105\] Updated README. Fixed typos. [\#110](https://github.com/inaka/elvis/pull/110) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#103\] Check old Elvis configuration format [\#109](https://github.com/inaka/elvis/pull/109) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#23\] No specs with records. [\#106](https://github.com/inaka/elvis/pull/106) ([jfacorro](https://github.com/jfacorro)) - - \[\#21\] State records in OTP modules. [\#104](https://github.com/inaka/elvis/pull/104) ([jfacorro](https://github.com/jfacorro)) ## [0.1.1](https://github.com/inaka/elvis/tree/0.1.1) (2014-09-09) - **Implemented enhancements:** - make compatible with erlang.mk [\#91](https://github.com/inaka/elvis/issues/91) - -- Handle <<"ping"\>\> GitHub event [\#53](https://github.com/inaka/elvis/issues/53) - +- Handle \<\<"ping"\>\> GitHub event [\#53](https://github.com/inaka/elvis/issues/53) - webhook: read and use the elvis.config from the repository [\#47](https://github.com/inaka/elvis/issues/47) - - Improve feedback when using Elvis on the command line [\#86](https://github.com/inaka/elvis/issues/86) - - Improve running time by caching file information [\#64](https://github.com/inaka/elvis/issues/64) - - GitHub API: Use OAuth instead of basic authentication [\#58](https://github.com/inaka/elvis/issues/58) **Fixed bugs:** - Elvis/Aleppo can't handle a comment on first line of a module [\#93](https://github.com/inaka/elvis/issues/93) - - used\_ignored\_variable reports unused ignored variables [\#92](https://github.com/inaka/elvis/issues/92) - - ?MODULE should be allowed in the macro\_module\_names rule [\#89](https://github.com/inaka/elvis/issues/89) - - Improve module name default Regex [\#88](https://github.com/inaka/elvis/issues/88) - - operator\_spaces rule complains about missing spaces in comments [\#79](https://github.com/inaka/elvis/issues/79) - - Elvis crashes in `erl\_parse:abstract/2` [\#76](https://github.com/inaka/elvis/issues/76) - - Aleppo library is missing when creating a release [\#70](https://github.com/inaka/elvis/issues/70) - - Access file contents using GitHub API [\#59](https://github.com/inaka/elvis/issues/59) - - operator\_spaces rule complains about missing spaces inside strings [\#42](https://github.com/inaka/elvis/issues/42) - - macro\_names rule complains about "STAGED\_CONTENT\(Path\)" [\#41](https://github.com/inaka/elvis/issues/41) - - Missing link in README [\#39](https://github.com/inaka/elvis/issues/39) - - README: Outdated configuration argument value [\#34](https://github.com/inaka/elvis/issues/34) - - Error in webhook when elvis.config in repo missing [\#68](https://github.com/inaka/elvis/issues/68) **Closed issues:** - Elvis crashes when running on processone/ejabberd [\#84](https://github.com/inaka/elvis/issues/84) - - Rule idea: pinpoint functions with too many indentation levels [\#82](https://github.com/inaka/elvis/issues/82) - - Elvis can't find header files [\#75](https://github.com/inaka/elvis/issues/75) - - http://elvis.inakalabs.com doesn't advertise character encoding [\#74](https://github.com/inaka/elvis/issues/74) - - Comment position has to be relative to the diff [\#56](https://github.com/inaka/elvis/issues/56) - - if [\#26](https://github.com/inaka/elvis/issues/26) - - Ignored variables [\#22](https://github.com/inaka/elvis/issues/22) - - -callback [\#20](https://github.com/inaka/elvis/issues/20) - - Naming convention [\#19](https://github.com/inaka/elvis/issues/19) - - master in deps [\#18](https://github.com/inaka/elvis/issues/18) - - Dynamic Functions [\#17](https://github.com/inaka/elvis/issues/17) - - God Modules [\#16](https://github.com/inaka/elvis/issues/16) - - Nesting Level [\#14](https://github.com/inaka/elvis/issues/14) - - Code width [\#13](https://github.com/inaka/elvis/issues/13) - - Surround operators and commas with spaces [\#12](https://github.com/inaka/elvis/issues/12) - - Macros in module/function names [\#11](https://github.com/inaka/elvis/issues/11) - - Macro Names [\#10](https://github.com/inaka/elvis/issues/10) - - Rules wiki page [\#8](https://github.com/inaka/elvis/issues/8) - - Build a simple website [\#6](https://github.com/inaka/elvis/issues/6) - - Github Integration [\#5](https://github.com/inaka/elvis/issues/5) - - Commit Integration [\#4](https://github.com/inaka/elvis/issues/4) - - CLI tool [\#3](https://github.com/inaka/elvis/issues/3) - - Erlang console tool [\#2](https://github.com/inaka/elvis/issues/2) - - Initial App Structure [\#1](https://github.com/inaka/elvis/issues/1) **Merged pull requests:** - \[Closes \#18\] No deps in revision 'master'. [\#102](https://github.com/inaka/elvis/pull/102) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#86\] Improve command line feedback. [\#99](https://github.com/inaka/elvis/pull/99) ([jfacorro](https://github.com/jfacorro)) - - \[Fix \#92\] Fixed bug. [\#98](https://github.com/inaka/elvis/pull/98) ([jfacorro](https://github.com/jfacorro)) - - \[\#93\] Added handling for unhandled and unexpected abstract forms. [\#97](https://github.com/inaka/elvis/pull/97) ([jfacorro](https://github.com/jfacorro)) - - \[\#91\] Updated erlang.mk version to 1.1 [\#94](https://github.com/inaka/elvis/pull/94) ([jfacorro](https://github.com/jfacorro)) - - \[\#89\]\[\#88\] MODULE as a valid module call part. '\_SUITE' as a module name suffix. [\#90](https://github.com/inaka/elvis/pull/90) ([jfacorro](https://github.com/jfacorro)) - - \[\#84\] Fixed bugs. Implemented missing nodes. [\#85](https://github.com/inaka/elvis/pull/85) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#79\] Ignore op\_space if node is not found on parse tree. [\#80](https://github.com/inaka/elvis/pull/80) ([jfacorro](https://github.com/jfacorro)) - - \[\#76\] Added record definition clauses for to\_map function. [\#78](https://github.com/inaka/elvis/pull/78) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#75\]\[Fixes \#76\] Use config src\_dirs to look for header files. [\#77](https://github.com/inaka/elvis/pull/77) ([jfacorro](https://github.com/jfacorro)) - - \[inaka/elvis-server\#19\] Add user to Services team. [\#73](https://github.com/inaka/elvis/pull/73) ([jfacorro](https://github.com/jfacorro)) - - \[inaka/elvis-server\#17\] List all the repositories for which the user has admin permission. [\#72](https://github.com/inaka/elvis/pull/72) ([jfacorro](https://github.com/jfacorro)) - - \[\#70\] Added aleppo as applications to the .app file. [\#71](https://github.com/inaka/elvis/pull/71) ([jfacorro](https://github.com/jfacorro)) - - \[\#68\] Fixed bug when elvis.config is missing from the repo. [\#69](https://github.com/inaka/elvis/pull/69) ([jfacorro](https://github.com/jfacorro)) - - \[inaka/elvis-server\#8\] Added GitHub API calls for Elvis's website [\#67](https://github.com/inaka/elvis/pull/67) ([jfacorro](https://github.com/jfacorro)) - - \[\#58\] Added support for OAuth. [\#66](https://github.com/inaka/elvis/pull/66) ([jfacorro](https://github.com/jfacorro)) - - \[\#64\] Improved performance by processing parse tree only once. [\#65](https://github.com/inaka/elvis/pull/65) ([jfacorro](https://github.com/jfacorro)) - - \[\#47\] Use the repository's elvis.config file [\#63](https://github.com/inaka/elvis/pull/63) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#42\] Strings, atoms and binaries are new ignored. [\#62](https://github.com/inaka/elvis/pull/62) ([jfacorro](https://github.com/jfacorro)) - - \[\#41\] Fixed bug in macro\_names rule [\#61](https://github.com/inaka/elvis/pull/61) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#59\] Using API to get files' content [\#60](https://github.com/inaka/elvis/pull/60) ([jfacorro](https://github.com/jfacorro)) - - \[\#56\] Relative position for PR comments [\#57](https://github.com/inaka/elvis/pull/57) ([jfacorro](https://github.com/jfacorro)) - - \[\#53\] Added handling for GitHub's ping event [\#55](https://github.com/inaka/elvis/pull/55) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#19\] Implemented 'module naming convention' rule. [\#52](https://github.com/inaka/elvis/pull/52) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#20\] Implemented 'no behavio\(u\)r\_info' rule. [\#51](https://github.com/inaka/elvis/pull/51) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#17\] Implemented 'used ignored variable' rule. [\#50](https://github.com/inaka/elvis/pull/50) ([jfacorro](https://github.com/jfacorro)) - - \[Closes \#17\] Implemented invalid dynamic calls rule. [\#49](https://github.com/inaka/elvis/pull/49) ([jfacorro](https://github.com/jfacorro)) - - \[\#26\] Implemented 'no if expression' rule. [\#48](https://github.com/inaka/elvis/pull/48) ([jfacorro](https://github.com/jfacorro)) - - \[\#16\] Implemented god modules rule. [\#46](https://github.com/inaka/elvis/pull/46) ([jfacorro](https://github.com/jfacorro)) - - \[\#14\] Modified AST node generation for 'case' and list comprehension [\#45](https://github.com/inaka/elvis/pull/45) ([jfacorro](https://github.com/jfacorro)) - - \[\#14\] Implement nesting level rule [\#43](https://github.com/inaka/elvis/pull/43) ([jfacorro](https://github.com/jfacorro)) - - \[\#5\] GitHub Integration: errors and bugs fixes [\#40](https://github.com/inaka/elvis/pull/40) ([jfacorro](https://github.com/jfacorro)) - - \[\#5\] Implemented GitHub Integration [\#37](https://github.com/inaka/elvis/pull/37) ([jfacorro](https://github.com/jfacorro)) - - Fixes \#12: Operator Spaces [\#36](https://github.com/inaka/elvis/pull/36) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - Fixes \#11: Macros in module/function names [\#35](https://github.com/inaka/elvis/pull/35) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - \[\#4\] Added git-hook command [\#33](https://github.com/inaka/elvis/pull/33) ([jfacorro](https://github.com/jfacorro)) - - \[Fixes \#10\] Macro Names [\#32](https://github.com/inaka/elvis/pull/32) ([elbrujohalcon](https://github.com/elbrujohalcon)) - - \[\#3\] Implemented a command line interface for Elvis. [\#31](https://github.com/inaka/elvis/pull/31) ([jfacorro](https://github.com/jfacorro)) - - \[\#2\] Implemented elvis for console usage [\#9](https://github.com/inaka/elvis/pull/9) ([jfacorro](https://github.com/jfacorro)) - - \[\#1\] Rebar and erlang.mk configuration files and other application structure files. [\#7](https://github.com/inaka/elvis/pull/7) ([jfacorro](https://github.com/jfacorro)) -- Dummy PR \[Do not merge\] [\#54](https://github.com/inaka/elvis/pull/54) ([jfacorro](https://github.com/jfacorro)) - -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/Makefile b/Makefile index 942688f..48c846b 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ SHELL_DEPS = sync TEST_DEPS = meck xref_runner dep_lager = git https://github.com/basho/lager.git 2.0.3 -dep_elvis_core = git https://github.com/inaka/elvis_core 0.2.6-alpha2 +dep_elvis_core = git https://github.com/inaka/elvis_core 0.2.6 dep_getopt = git https://github.com/jcomellas/getopt v0.8.2 dep_jiffy = git https://github.com/davisp/jiffy 0.14.2 dep_ibrowse = git https://github.com/cmullaparthi/ibrowse v4.1.2 diff --git a/src/elvis_shell.app.src b/src/elvis_shell.app.src index 3949304..0fa7436 100644 --- a/src/elvis_shell.app.src +++ b/src/elvis_shell.app.src @@ -2,7 +2,7 @@ application, elvis_shell, [ {description, "CLI for the Elvis Erlang Style Reviewer"}, - {vsn, "0.2.6-alpha1"}, + {vsn, "0.2.6"}, {applications, [kernel, elvis, stdlib, ibrowse, ssl, jiffy, lager, aleppo, zipper]}, {modules, [