From 213d8234b2afa1533b946ffc48accb16ec14b267 Mon Sep 17 00:00:00 2001 From: Brujo Benavides Date: Mon, 15 Mar 2021 09:01:25 +0100 Subject: [PATCH] Fix changelog --- CHANGELOG.md | 478 ++++++++++----------------------------------------- 1 file changed, 89 insertions(+), 389 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 999e5f3..dd06f78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,446 +1,146 @@ # Changelog -## [0.3.0](https://github.com/AdRoll/rebar3_format/tree/0.3.0) (2021-03-12) +## [0.3.0](https://github.com/AdRoll/rebar3_hank/tree/0.3.0) (2021-03-15) -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.10.1...0.3.0) - -**Fixed bugs:** - -- Tabs in strings break the formatter [\#236](https://github.com/AdRoll/rebar3_format/issues/236) - -**Closed issues:** - -- Support for @format in comments [\#233](https://github.com/AdRoll/rebar3_format/issues/233) -- Add CLI [\#37](https://github.com/AdRoll/rebar3_format/issues/37) -- Complete Coverage [\#21](https://github.com/AdRoll/rebar3_format/issues/21) - -**Merged pull requests:** - -- Improve test coverage [\#235](https://github.com/AdRoll/rebar3_format/pull/235) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#233\] Fix \#233: Allow format options in comment form [\#234](https://github.com/AdRoll/rebar3_format/pull/234) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.10.1](https://github.com/AdRoll/rebar3_format/tree/0.10.1) (2021-02-19) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.10.0...0.10.1) - -**Fixed bugs:** - -- Macros in module qualifiers within types [\#231](https://github.com/AdRoll/rebar3_format/issues/231) - -**Merged pull requests:** - -- \[Fix \#231\] Handle macros in specs and types [\#232](https://github.com/AdRoll/rebar3_format/pull/232) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.10.0](https://github.com/AdRoll/rebar3_format/tree/0.10.0) (2021-02-18) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.9.0...0.10.0) - -**Closed issues:** - -- Support formatting rebar.config [\#86](https://github.com/AdRoll/rebar3_format/issues/86) - -**Merged pull requests:** - -- \[\#86\] Add support for non-module files [\#230](https://github.com/AdRoll/rebar3_format/pull/230) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.9.0](https://github.com/AdRoll/rebar3_format/tree/0.9.0) (2021-02-10) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.8.2...0.9.0) - -**Fixed bugs:** - -- inline\_simple\_funs overrides inline\_clause\_bodies [\#223](https://github.com/AdRoll/rebar3_format/issues/223) - -**Closed issues:** - -- Remove parentheses on simple attributes [\#227](https://github.com/AdRoll/rebar3_format/issues/227) -- Don't put every infix operator in columns [\#219](https://github.com/AdRoll/rebar3_format/issues/219) -- Don't rewrite strings [\#55](https://github.com/AdRoll/rebar3_format/issues/55) - -**Merged pull requests:** - -- Fix \#227: Don't put parentheses around 'ignore' [\#228](https://github.com/AdRoll/rebar3_format/pull/228) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#223\] Don't let inline\_simple\_funs affect inline\_clause\_bodies [\#226](https://github.com/AdRoll/rebar3_format/pull/226) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#55\] Properly handle contiguous strings… [\#225](https://github.com/AdRoll/rebar3_format/pull/225) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Kill dead code with fire 🔥 [\#224](https://github.com/AdRoll/rebar3_format/pull/224) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#219\] Don't indent right after an operator [\#221](https://github.com/AdRoll/rebar3_format/pull/221) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Upgrade katana-code [\#220](https://github.com/AdRoll/rebar3_format/pull/220) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.8.2](https://github.com/AdRoll/rebar3_format/tree/0.8.2) (2020-11-30) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.8.1...0.8.2) - -## [0.8.1](https://github.com/AdRoll/rebar3_format/tree/0.8.1) (2020-11-19) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.8.0...0.8.1) - -**Fixed bugs:** - -- We removed too many parentheses [\#74](https://github.com/AdRoll/rebar3_format/issues/74) - -**Closed issues:** - -- Add an option to parse macro definitions [\#217](https://github.com/AdRoll/rebar3_format/issues/217) - -**Merged pull requests:** - -- \[\#217\] Fix \#217: Put no-macro-parsing behind an option [\#218](https://github.com/AdRoll/rebar3_format/pull/218) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.8.0](https://github.com/AdRoll/rebar3_format/tree/0.8.0) (2020-11-19) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.6.0...0.8.0) - -**Fixed bugs:** - -- Name/Arity changed to tuple in compile inline directive [\#210](https://github.com/AdRoll/rebar3_format/issues/210) -- Strange indentation of andalso guards [\#209](https://github.com/AdRoll/rebar3_format/issues/209) -- Jumpy Parentheses vs. Formatting Idempotence [\#200](https://github.com/AdRoll/rebar3_format/issues/200) -- Parsing error with parametrized macro [\#84](https://github.com/AdRoll/rebar3_format/issues/84) -- macro with ?? gives syntax error [\#53](https://github.com/AdRoll/rebar3_format/issues/53) -- ktn\_dodger can't parse macros in specs [\#48](https://github.com/AdRoll/rebar3_format/issues/48) -- Can't have concatenated string macros [\#22](https://github.com/AdRoll/rebar3_format/issues/22) - -**Closed issues:** - -- -inline should also accept arity qualifiers [\#201](https://github.com/AdRoll/rebar3_format/issues/201) -- Accept concatenated record access [\#198](https://github.com/AdRoll/rebar3_format/issues/198) -- Reduce indentation of multiline `andalso` [\#185](https://github.com/AdRoll/rebar3_format/issues/185) -- Formatting multiline maps [\#162](https://github.com/AdRoll/rebar3_format/issues/162) -- Style in record declaration [\#159](https://github.com/AdRoll/rebar3_format/issues/159) -- Spacing around parentheses / curly-braces [\#148](https://github.com/AdRoll/rebar3_format/issues/148) -- Formatting escript produces badarg [\#118](https://github.com/AdRoll/rebar3_format/issues/118) - -**Merged pull requests:** - -- Fix \#118: Parse escripts [\#215](https://github.com/AdRoll/rebar3_format/pull/215) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#74 by upgrading katana-code [\#214](https://github.com/AdRoll/rebar3_format/pull/214) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#185\] Place infix operators in columns [\#213](https://github.com/AdRoll/rebar3_format/pull/213) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#210\] Actually use arity qualifiers for inlining directives. [\#212](https://github.com/AdRoll/rebar3_format/pull/212) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Don't crash on weird macros [\#207](https://github.com/AdRoll/rebar3_format/pull/207) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#148\] Add options to space out parentheses and curly braces [\#206](https://github.com/AdRoll/rebar3_format/pull/206) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#200\] Fix arrangment of comments at the first paramter of an application [\#205](https://github.com/AdRoll/rebar3_format/pull/205) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#162\] Place \(by default\) each map/record field in its own line [\#204](https://github.com/AdRoll/rebar3_format/pull/204) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#198\] Allow A\#record.with\_another\#record.in\_it [\#203](https://github.com/AdRoll/rebar3_format/pull/203) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#201\] \[Fix \#201\] Arity qualifiers for -inline [\#202](https://github.com/AdRoll/rebar3_format/pull/202) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.6.0](https://github.com/AdRoll/rebar3_format/tree/0.6.0) (2020-10-26) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.5.0...0.6.0) - -**Fixed bugs:** - -- `when`, under `spec` or `callback` getting indented by 5 spaces [\#189](https://github.com/AdRoll/rebar3_format/issues/189) -- Unexpected blank line after %% @private [\#165](https://github.com/AdRoll/rebar3_format/issues/165) - -**Closed issues:** - -- parenthesize\_infix\_operations' aggressiveness [\#191](https://github.com/AdRoll/rebar3_format/issues/191) -- Keep extra space after `fun`, for anonymous functions [\#187](https://github.com/AdRoll/rebar3_format/issues/187) -- `of` in `case` doesn't get formatted to next line [\#186](https://github.com/AdRoll/rebar3_format/issues/186) -- Allow types to be indented after :: [\#184](https://github.com/AdRoll/rebar3_format/issues/184) -- 'after' is indented too much on 'receive' [\#183](https://github.com/AdRoll/rebar3_format/issues/183) -- Single-character variable assigment [\#168](https://github.com/AdRoll/rebar3_format/issues/168) -- Add a new config option to remove empty lines after flow control attributes. [\#157](https://github.com/AdRoll/rebar3_format/issues/157) - -**Merged pull requests:** - -- \[Fix \#166\] Recover sub\_indent [\#196](https://github.com/AdRoll/rebar3_format/pull/196) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#190\] Force indentation on spec's when [\#195](https://github.com/AdRoll/rebar3_format/pull/195) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#184, \#189\] Improve long spec indentation [\#194](https://github.com/AdRoll/rebar3_format/pull/194) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#183\] Properly indent after on receive [\#193](https://github.com/AdRoll/rebar3_format/pull/193) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#168\] Don't indent on underscores either [\#192](https://github.com/AdRoll/rebar3_format/pull/192) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.5.0](https://github.com/AdRoll/rebar3_format/tree/0.5.0) (2020-10-06) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.4.0...0.5.0) +[Full Changelog](https://github.com/AdRoll/rebar3_hank/compare/0.2.1...0.3.0) **Implemented enhancements:** -- New release of erlfmt \(v0.8.0\) [\#180](https://github.com/AdRoll/rebar3_format/issues/180) -- New release of erlfmt [\#149](https://github.com/AdRoll/rebar3_format/issues/149) - -**Closed issues:** - -- Formatting multiline lists [\#161](https://github.com/AdRoll/rebar3_format/issues/161) -- Blank line before `export\_type` [\#160](https://github.com/AdRoll/rebar3_format/issues/160) -- rebar3\_format skips meaningful parentheses [\#137](https://github.com/AdRoll/rebar3_format/issues/137) -- Make compatible with erlfmt 0.6.0 [\#135](https://github.com/AdRoll/rebar3_format/issues/135) -- rebar3 project\_plugins \> plugins [\#173](https://github.com/AdRoll/rebar3_format/issues/173) -- ignore\_xref's content style [\#158](https://github.com/AdRoll/rebar3_format/issues/158) -- Long specs with when [\#150](https://github.com/AdRoll/rebar3_format/issues/150) -- Reduce indentation on after [\#147](https://github.com/AdRoll/rebar3_format/issues/147) -- Report the results of --verify in a non-erlang-ish way [\#145](https://github.com/AdRoll/rebar3_format/issues/145) -- Allow --files to receive a list of wildcards instead of just one [\#144](https://github.com/AdRoll/rebar3_format/issues/144) -- Prevent right part of a multiline assignation to go in a second line in certain conditions [\#143](https://github.com/AdRoll/rebar3_format/issues/143) -- Indent one-claused anonymous functions less severely [\#142](https://github.com/AdRoll/rebar3_format/issues/142) -- Format -dialyzer with name/arity [\#141](https://github.com/AdRoll/rebar3_format/issues/141) -- Indent on function composition [\#140](https://github.com/AdRoll/rebar3_format/issues/140) -- Parentheses around infix operations [\#139](https://github.com/AdRoll/rebar3_format/issues/139) -- Opening and closing bracket position [\#5](https://github.com/AdRoll/rebar3_format/issues/5) - -**Merged pull requests:** - -- Bump version to 0.5.0 [\#182](https://github.com/AdRoll/rebar3_format/pull/182) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Create CODE\_OF\_CONDUCT.md [\#138](https://github.com/AdRoll/rebar3_format/pull/138) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#135\] Compatibilize with erlfmt 0.6.0 and 0.5.1 [\#136](https://github.com/AdRoll/rebar3_format/pull/136) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#180: erlfmt 0.8.0 [\#181](https://github.com/AdRoll/rebar3_format/pull/181) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[fix \#144\] handle more than 1 wildcard [\#179](https://github.com/AdRoll/rebar3_format/pull/179) ([juanbono](https://github.com/juanbono)) -- \[Fix \#145\] Report the results of --verify in a non-erlang-ish way [\#178](https://github.com/AdRoll/rebar3_format/pull/178) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#149\] Add support for erlfmt 0.7.0 [\#177](https://github.com/AdRoll/rebar3_format/pull/177) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#139\] parentheses around infix operators [\#176](https://github.com/AdRoll/rebar3_format/pull/176) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#168\] Avoid indeting match expressions if it's just a short var [\#175](https://github.com/AdRoll/rebar3_format/pull/175) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#173\] Use/recommend project\_plugins, instead of plugins [\#174](https://github.com/AdRoll/rebar3_format/pull/174) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Put \#140 / \#153 behind a flag [\#172](https://github.com/AdRoll/rebar3_format/pull/172) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#163\] Indent case…of like try…of [\#171](https://github.com/AdRoll/rebar3_format/pull/171) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Indent long specs on when [\#170](https://github.com/AdRoll/rebar3_format/pull/170) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#147\] Reduce indentation for after clauses [\#169](https://github.com/AdRoll/rebar3_format/pull/169) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Inline simple funs even more aggressively [\#156](https://github.com/AdRoll/rebar3_format/pull/156) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#141\] Format -dialyzer properly [\#155](https://github.com/AdRoll/rebar3_format/pull/155) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#142\] Remove space in single-clause anonymous function defintions [\#154](https://github.com/AdRoll/rebar3_format/pull/154) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#140\] Indent on function composition [\#153](https://github.com/AdRoll/rebar3_format/pull/153) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Add helper scripts for git hooks [\#146](https://github.com/AdRoll/rebar3_format/pull/146) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.4.0](https://github.com/AdRoll/rebar3_format/tree/0.4.0) (2020-08-19) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.3.2...0.4.0) - -**Fixed bugs:** - -- Fix compatibility issues with erlfmt [\#133](https://github.com/AdRoll/rebar3_format/pull/133) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -**Closed issues:** - -- Consider removing sub\_indent altogether from the default formatter [\#131](https://github.com/AdRoll/rebar3_format/issues/131) -- Ensure compatibility with latest erlfmt [\#128](https://github.com/AdRoll/rebar3_format/issues/128) -- Remove extra spaces in statements [\#127](https://github.com/AdRoll/rebar3_format/issues/127) -- Adjust for OTP23 [\#105](https://github.com/AdRoll/rebar3_format/issues/105) - -**Merged pull requests:** - -- Remove sub\_indent altogether from the default\_formatter [\#134](https://github.com/AdRoll/rebar3_format/pull/134) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#127\] Extra spaces in binary comprehensions [\#132](https://github.com/AdRoll/rebar3_format/pull/132) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#105\] Adjust to OTP23 [\#130](https://github.com/AdRoll/rebar3_format/pull/130) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Add support for new features in erlfmt v0.5.1 [\#129](https://github.com/AdRoll/rebar3_format/pull/129) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.3.2](https://github.com/AdRoll/rebar3_format/tree/0.3.2) (2020-07-13) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.3.1...0.3.2) - -**Closed issues:** - -- Improve steamroller integration [\#117](https://github.com/AdRoll/rebar3_format/issues/117) -- Formatting specs with 'when' keyword [\#90](https://github.com/AdRoll/rebar3_format/issues/90) -- Indent long lines on = [\#75](https://github.com/AdRoll/rebar3_format/issues/75) -- Don't unquote atoms [\#56](https://github.com/AdRoll/rebar3_format/issues/56) - -**Merged pull requests:** - -- Add link to VS Code extension [\#119](https://github.com/AdRoll/rebar3_format/pull/119) ([szTheory](https://github.com/szTheory)) -- \[Fix \#75\] Indent long lines on = [\#126](https://github.com/AdRoll/rebar3_format/pull/126) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#90\] Indent specs on -\> [\#125](https://github.com/AdRoll/rebar3_format/pull/125) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Support erlfmt 0.3.0 [\#124](https://github.com/AdRoll/rebar3_format/pull/124) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Add support for erlfmt 0.2.0 [\#123](https://github.com/AdRoll/rebar3_format/pull/123) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#55\] Some initial steps [\#122](https://github.com/AdRoll/rebar3_format/pull/122) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#56\] Handle quoted atoms [\#121](https://github.com/AdRoll/rebar3_format/pull/121) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#117\] Full steamroller integration [\#120](https://github.com/AdRoll/rebar3_format/pull/120) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.3.1](https://github.com/AdRoll/rebar3_format/tree/0.3.1) (2020-06-16) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.3.0...0.3.1) +- \[unused\_configuration\_options\] Ignore single config options [\#88](https://github.com/AdRoll/rebar3_hank/issues/88) +- Rename unused\_ignored\_function\_params rule [\#69](https://github.com/AdRoll/rebar3_hank/issues/69) +- Ignore Specific Items [\#68](https://github.com/AdRoll/rebar3_hank/issues/68) +- Parallelize file parsing and rule evaluation [\#29](https://github.com/AdRoll/rebar3_hank/issues/29) +- \[\#68\] Adding support to ignore specific items [\#83](https://github.com/AdRoll/rebar3_hank/pull/83) ([diegomanuel](https://github.com/diegomanuel)) **Fixed bugs:** -- Defining a type called `error\(\)` leads to `modified\_ast` error in some cases [\#108](https://github.com/AdRoll/rebar3_format/issues/108) +- The directive to ignore a check on a module doesn't seem to work [\#87](https://github.com/AdRoll/rebar3_hank/issues/87) +- Display real error when analyze fails [\#86](https://github.com/AdRoll/rebar3_hank/issues/86) +- \[unused callbacks\] A macro with the same name as a callback [\#82](https://github.com/AdRoll/rebar3_hank/issues/82) +- \[unused\_callbacks\] Detect callbacks present in macro definitions [\#81](https://github.com/AdRoll/rebar3_hank/issues/81) +- NIF check makes hank crash in some scenarios [\#79](https://github.com/AdRoll/rebar3_hank/issues/79) +- \[single\_use\_hrl\_files\] Can't ignore a warning [\#67](https://github.com/AdRoll/rebar3_hank/issues/67) +- Ignore unused NIF function parameters [\#65](https://github.com/AdRoll/rebar3_hank/issues/65) +- \[\#65\] Ignoring NIF stubs for `unused\_ignored\_function\_params` rule [\#75](https://github.com/AdRoll/rebar3_hank/pull/75) ([diegomanuel](https://github.com/diegomanuel)) +- \[\#67\] Adding support to ignore files that don't exist on filesystem [\#70](https://github.com/AdRoll/rebar3_hank/pull/70) ([diegomanuel](https://github.com/diegomanuel)) **Closed issues:** -- Integrate with other formatters [\#110](https://github.com/AdRoll/rebar3_format/issues/110) +- New Rule: Unused configuration options [\#72](https://github.com/AdRoll/rebar3_hank/issues/72) +- New Rule: Unused Callbacks [\#71](https://github.com/AdRoll/rebar3_hank/issues/71) **Merged pull requests:** -- Add badges to README [\#113](https://github.com/AdRoll/rebar3_format/pull/113) ([juanbono](https://github.com/juanbono)) -- \[\#110\] A little refactor to simplify addition of new external formatters [\#111](https://github.com/AdRoll/rebar3_format/pull/111) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#110\] Refactor rebar3\_formatter behavior [\#116](https://github.com/AdRoll/rebar3_format/pull/116) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#110\] Allow users to use erlfmt from within rebar3 format [\#115](https://github.com/AdRoll/rebar3_format/pull/115) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#110\] Prepare for external formatters a bit more [\#114](https://github.com/AdRoll/rebar3_format/pull/114) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#110\] Add Steamroller integration [\#112](https://github.com/AdRoll/rebar3_format/pull/112) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix modified\_ast issue [\#109](https://github.com/AdRoll/rebar3_format/pull/109) ([juanbono](https://github.com/juanbono)) +- \#88: Adding docs [\#93](https://github.com/AdRoll/rebar3_hank/pull/93) ([pbrudnick](https://github.com/pbrudnick)) +- \#88: Add possibility to ignore config options by config file [\#91](https://github.com/AdRoll/rebar3_hank/pull/91) ([pbrudnick](https://github.com/pbrudnick)) +- Fix \#82: Handle macros with the same name as a callback [\#90](https://github.com/AdRoll/rebar3_hank/pull/90) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#81: Handle callback usage in macros [\#89](https://github.com/AdRoll/rebar3_hank/pull/89) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- \#72: unused\_configuration\_options rule [\#85](https://github.com/AdRoll/rebar3_hank/pull/85) ([pbrudnick](https://github.com/pbrudnick)) +- Fix \#29: Parallelize rule evaluation [\#80](https://github.com/AdRoll/rebar3_hank/pull/80) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#69: Rename unnecessary\_function\_arguments rule [\#78](https://github.com/AdRoll/rebar3_hank/pull/78) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Upgrade formatter to 0.10.1 [\#77](https://github.com/AdRoll/rebar3_hank/pull/77) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- \[\#71\] New rule `unused\_callbacks` [\#76](https://github.com/AdRoll/rebar3_hank/pull/76) ([diegomanuel](https://github.com/diegomanuel)) +- Change min otp version to 21 [\#74](https://github.com/AdRoll/rebar3_hank/pull/74) ([rjcoelho](https://github.com/rjcoelho)) +- \[RTI-8987\] Upgrade plugins [\#73](https://github.com/AdRoll/rebar3_hank/pull/73) ([elbrujohalcon](https://github.com/elbrujohalcon)) -## [0.3.0](https://github.com/AdRoll/rebar3_format/tree/0.3.0) (2020-05-27) +## [0.2.1](https://github.com/AdRoll/rebar3_hank/tree/0.2.1) (2021-01-18) -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.2.3...0.3.0) +[Full Changelog](https://github.com/AdRoll/rebar3_hank/compare/0.2.0...0.2.1) **Fixed bugs:** -- Different representations of characters should be preserved [\#93](https://github.com/AdRoll/rebar3_format/issues/93) -- Output -on\_load\(Fun/Arity\) instead of -on\_load\({Fun, Arity}\) [\#89](https://github.com/AdRoll/rebar3_format/issues/89) -- List of exported functions and types are inlined despite the default {when\_over, 25} setting [\#88](https://github.com/AdRoll/rebar3_format/issues/88) -- Preservation of empty lines is broken [\#83](https://github.com/AdRoll/rebar3_format/issues/83) -- Can't use macros for integer ranges in type specs [\#58](https://github.com/AdRoll/rebar3_format/issues/58) -- Can't have macros with arguments and ; [\#10](https://github.com/AdRoll/rebar3_format/issues/10) - -**Closed issues:** - -- Exclude certain files from formatting [\#87](https://github.com/AdRoll/rebar3_format/issues/87) +- Macro in record name crashes Hank [\#63](https://github.com/AdRoll/rebar3_hank/issues/63) **Merged pull requests:** -- Show line number of unparsable file [\#102](https://github.com/AdRoll/rebar3_format/pull/102) ([sebastiw](https://github.com/sebastiw)) -- \[\#88\] Clarify description of in README.md [\#101](https://github.com/AdRoll/rebar3_format/pull/101) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#89: on\_load [\#100](https://github.com/AdRoll/rebar3_format/pull/100) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#88\] Add inline\_attributes as a separate flag to inline\_items [\#106](https://github.com/AdRoll/rebar3_format/pull/106) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#93: Preserve char representations [\#104](https://github.com/AdRoll/rebar3_format/pull/104) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#58: Properly dodge and undodge macros on specs and types [\#103](https://github.com/AdRoll/rebar3_format/pull/103) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Add support for file ignoring [\#91](https://github.com/AdRoll/rebar3_format/pull/91) ([juanbono](https://github.com/juanbono)) - -## [0.2.3](https://github.com/AdRoll/rebar3_format/tree/0.2.3) (2020-04-14) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.2.2...0.2.3) +- Fix \#63: Macros as record names [\#64](https://github.com/AdRoll/rebar3_hank/pull/64) ([elbrujohalcon](https://github.com/elbrujohalcon)) -**Merged pull requests:** +## [0.2.0](https://github.com/AdRoll/rebar3_hank/tree/0.2.0) (2021-01-18) -- Fix \#92: Verify should work even when adding new lines [\#99](https://github.com/AdRoll/rebar3_format/pull/99) ([elbrujohalcon](https://github.com/elbrujohalcon)) +[Full Changelog](https://github.com/AdRoll/rebar3_hank/compare/0.1.2...0.2.0) -## [0.2.2](https://github.com/AdRoll/rebar3_format/tree/0.2.2) (2020-04-09) +**Implemented enhancements:** -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.2.1...0.2.2) +- Ignore rules by rule/pattern [\#52](https://github.com/AdRoll/rebar3_hank/issues/52) **Fixed bugs:** -- Redundant trailing newline added [\#82](https://github.com/AdRoll/rebar3_format/issues/82) - -**Closed issues:** - -- Verify or ci mode [\#92](https://github.com/AdRoll/rebar3_format/issues/92) -- Error parsing files: undef [\#80](https://github.com/AdRoll/rebar3_format/issues/80) -- Parser tries to format .xrl file [\#78](https://github.com/AdRoll/rebar3_format/issues/78) -- Error parsing files: undef \(ktn\_dodger:parse\_file\) [\#76](https://github.com/AdRoll/rebar3_format/issues/76) -- Do not require redbug for production usage [\#73](https://github.com/AdRoll/rebar3_format/issues/73) +- Macros can be defined twice, and that breaks Hank [\#60](https://github.com/AdRoll/rebar3_hank/issues/60) +- Using macros as function names crashes hank [\#59](https://github.com/AdRoll/rebar3_hank/issues/59) +- Unicode breaks Hank [\#58](https://github.com/AdRoll/rebar3_hank/issues/58) **Merged pull requests:** -- Bump Version to 0.2.2 [\#98](https://github.com/AdRoll/rebar3_format/pull/98) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#83: Fix preservation of empty lines [\#95](https://github.com/AdRoll/rebar3_format/pull/95) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Handle line endings properly [\#85](https://github.com/AdRoll/rebar3_format/pull/85) ([maciej-szlosarczyk](https://github.com/maciej-szlosarczyk)) -- Update default wildcard to only .erl/.hrl files [\#79](https://github.com/AdRoll/rebar3_format/pull/79) ([hengestone](https://github.com/hengestone)) -- Fix \#73: Remove redbug from deps [\#97](https://github.com/AdRoll/rebar3_format/pull/97) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#92: Add --verify [\#96](https://github.com/AdRoll/rebar3_format/pull/96) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Some assorted bug fixes [\#57](https://github.com/AdRoll/rebar3_hank/pull/57) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix formatting of unused params rule [\#62](https://github.com/AdRoll/rebar3_hank/pull/62) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- \[\#58\] Support for unicode characters [\#61](https://github.com/AdRoll/rebar3_hank/pull/61) ([diegomanuel](https://github.com/diegomanuel)) -## [0.2.1](https://github.com/AdRoll/rebar3_format/tree/0.2.1) (2020-02-04) +## [0.1.2](https://github.com/AdRoll/rebar3_hank/tree/0.1.2) (2021-01-04) -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.1.0...0.2.1) +[Full Changelog](https://github.com/AdRoll/rebar3_hank/compare/0.0.1...0.1.2) -**Fixed bugs:** - -- Remove space before :: [\#61](https://github.com/AdRoll/rebar3_format/issues/61) - -**Closed issues:** - -- Consider using themes/styles instead of multiple config options [\#64](https://github.com/AdRoll/rebar3_format/issues/64) -- Move ribbon's default up to 90 or 95 [\#63](https://github.com/AdRoll/rebar3_format/issues/63) -- Break on receive's after [\#62](https://github.com/AdRoll/rebar3_format/issues/62) -- Consider splitting inline\_items into two options \(one for large binaries / lists\) [\#60](https://github.com/AdRoll/rebar3_format/issues/60) -- add a break after "try" for multiline try/catch blocks [\#59](https://github.com/AdRoll/rebar3_format/issues/59) -- Option to indent/inline all clauses consistently [\#51](https://github.com/AdRoll/rebar3_format/issues/51) - -**Merged pull requests:** - -- Format tag style [\#72](https://github.com/AdRoll/rebar3_format/pull/72) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#51: Option to avoid one-liners [\#71](https://github.com/AdRoll/rebar3_format/pull/71) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#60: Perfect inline\_items [\#70](https://github.com/AdRoll/rebar3_format/pull/70) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#59: Indent try body [\#69](https://github.com/AdRoll/rebar3_format/pull/69) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix default\_formatter to use \_our\_ defaults [\#68](https://github.com/AdRoll/rebar3_format/pull/68) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#60\] Move ribbon's default to 90 [\#67](https://github.com/AdRoll/rebar3_format/pull/67) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#64\] Implement rebar3\_formatter callback [\#66](https://github.com/AdRoll/rebar3_format/pull/66) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fixing github url [\#65](https://github.com/AdRoll/rebar3_format/pull/65) ([pbrudnick](https://github.com/pbrudnick)) - -## [0.1.0](https://github.com/AdRoll/rebar3_format/tree/0.1.0) (2020-01-21) +**Implemented enhancements:** -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.0.3...0.1.0) +- Do some refactor to reduce code duplication and whatnot [\#53](https://github.com/AdRoll/rebar3_hank/issues/53) +- Documentation Link in README [\#43](https://github.com/AdRoll/rebar3_hank/issues/43) +- Implement file ignoring behavior [\#14](https://github.com/AdRoll/rebar3_hank/issues/14) **Fixed bugs:** -- Remove trailing whitespaces [\#12](https://github.com/AdRoll/rebar3_format/issues/12) -- Don't format numbers written with sintactic sugar [\#24](https://github.com/AdRoll/rebar3_format/issues/24) - -**Closed issues:** - -- Consider using erlang\_ls parser instead of epp\_dodger [\#34](https://github.com/AdRoll/rebar3_format/issues/34) -- Add a configuration option to control export lists indentation [\#33](https://github.com/AdRoll/rebar3_format/issues/33) -- Don't put more than one item per line in multi-line data structures [\#32](https://github.com/AdRoll/rebar3_format/issues/32) -- Module attribute grouping [\#30](https://github.com/AdRoll/rebar3_format/issues/30) -- The formatter adds parentheses arbitrarily [\#50](https://github.com/AdRoll/rebar3_format/issues/50) - -**Merged pull requests:** - -- Bump Version to 0.0.4 [\#49](https://github.com/AdRoll/rebar3_format/pull/49) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[\#30\] Add an option to avoid adding empty lines after attributes [\#47](https://github.com/AdRoll/rebar3_format/pull/47) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#32: don't put more one item per row [\#45](https://github.com/AdRoll/rebar3_format/pull/45) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#12\] Remove trailing whitespaces [\#44](https://github.com/AdRoll/rebar3_format/pull/44) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Verify the result of the formatting [\#43](https://github.com/AdRoll/rebar3_format/pull/43) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Temporarily remove lint and apply other fixes [\#42](https://github.com/AdRoll/rebar3_format/pull/42) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Recover the linting as a plugin, once rebar3\_lint uses katana\_code 0.2.1 [\#41](https://github.com/AdRoll/rebar3_format/pull/41) ([juanbono](https://github.com/juanbono)) -- \[Fix \#50\] Remove superfluous parentheses from macros [\#57](https://github.com/AdRoll/rebar3_format/pull/57) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- \[Fix \#24\] Don't reformat numbers written with syntactic sugar [\#52](https://github.com/AdRoll/rebar3_format/pull/52) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.0.3](https://github.com/AdRoll/rebar3_format/tree/0.0.3) (2019-12-12) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.0.2...0.0.3) +- single\_use\_hrls is not respecting ignored files [\#49](https://github.com/AdRoll/rebar3_hank/issues/49) +- \[\#49\] Respect ignore at `single\_use\_hrls` rule [\#50](https://github.com/AdRoll/rebar3_hank/pull/50) ([diegomanuel](https://github.com/diegomanuel)) **Closed issues:** -- Consider using ktn\_dodger instead of epp\_dodger for parsing [\#25](https://github.com/AdRoll/rebar3_format/issues/25) +- Prepare Slides for HackWeek Demos [\#48](https://github.com/AdRoll/rebar3_hank/issues/48) +- Documentation [\#45](https://github.com/AdRoll/rebar3_hank/issues/45) +- Try Hank on our Systems for HackWeek Demos [\#39](https://github.com/AdRoll/rebar3_hank/issues/39) +- Implement hank\_rule:default\_rules/0 [\#24](https://github.com/AdRoll/rebar3_hank/issues/24) +- Ensure we follow community guidelines [\#15](https://github.com/AdRoll/rebar3_hank/issues/15) +- Detect stuff in hrl files that is used by just one module [\#12](https://github.com/AdRoll/rebar3_hank/issues/12) +- Detect hrl files used in just one module [\#10](https://github.com/AdRoll/rebar3_hank/issues/10) +- Detect hrl files that are unused [\#9](https://github.com/AdRoll/rebar3_hank/issues/9) +- Detect parameters in functions that are ignored in every clause [\#8](https://github.com/AdRoll/rebar3_hank/issues/8) +- Detect unused macros [\#7](https://github.com/AdRoll/rebar3_hank/issues/7) +- Detect unused record fields [\#6](https://github.com/AdRoll/rebar3_hank/issues/6) **Merged pull requests:** -- Bump version to 0.0.3 [\#40](https://github.com/AdRoll/rebar3_format/pull/40) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Update README.md [\#38](https://github.com/AdRoll/rebar3_format/pull/38) ([msantos](https://github.com/msantos)) -- \[\#25\] Replace epp\_dodger with ktn\_dodger [\#35](https://github.com/AdRoll/rebar3_format/pull/35) ([juanbono](https://github.com/juanbono)) -- Add support for preserving empty lines [\#31](https://github.com/AdRoll/rebar3_format/pull/31) ([juanbono](https://github.com/juanbono)) -- Some changes to the new script to fit in hex.pm [\#29](https://github.com/AdRoll/rebar3_format/pull/29) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.0.2](https://github.com/AdRoll/rebar3_format/tree/0.0.2) (2019-11-21) +- \#12: single\_use\_hrl\_attrs rule [\#55](https://github.com/AdRoll/rebar3_hank/pull/55) ([pbrudnick](https://github.com/pbrudnick)) +- \[\#53\] Some refactor to reduce code duplication and whatnot [\#54](https://github.com/AdRoll/rebar3_hank/pull/54) ([diegomanuel](https://github.com/diegomanuel)) +- \[Fix \#39\] Try hank on our systems for hackweek [\#51](https://github.com/AdRoll/rebar3_hank/pull/51) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#43: Documentation Link [\#47](https://github.com/AdRoll/rebar3_hank/pull/47) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#45: Add documentation [\#46](https://github.com/AdRoll/rebar3_hank/pull/46) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#14: Ignore functionality [\#44](https://github.com/AdRoll/rebar3_hank/pull/44) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- \[\#10\] Detect header files used in just one module [\#42](https://github.com/AdRoll/rebar3_hank/pull/42) ([diegomanuel](https://github.com/diegomanuel)) +- Fix typo [\#41](https://github.com/AdRoll/rebar3_hank/pull/41) ([pbrudnick](https://github.com/pbrudnick)) +- Fix \#7: Find unused macros [\#38](https://github.com/AdRoll/rebar3_hank/pull/38) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#6: Detect unused record fields [\#34](https://github.com/AdRoll/rebar3_hank/pull/34) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#24: Locate the default rules [\#32](https://github.com/AdRoll/rebar3_hank/pull/32) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#9: Add rule to detect unused hrl files [\#30](https://github.com/AdRoll/rebar3_hank/pull/30) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Unused function params rule [\#28](https://github.com/AdRoll/rebar3_hank/pull/28) ([pbrudnick](https://github.com/pbrudnick)) +- Fix \#52: Allow ignoring specific rules in rebar.config [\#56](https://github.com/AdRoll/rebar3_hank/pull/56) ([elbrujohalcon](https://github.com/elbrujohalcon)) -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/0.0.1...0.0.2) - -**Fixed bugs:** +## [0.0.1](https://github.com/AdRoll/rebar3_hank/tree/0.0.1) (2020-12-14) -- Unicode support is not 100% bulletproof [\#11](https://github.com/AdRoll/rebar3_format/issues/11) +[Full Changelog](https://github.com/AdRoll/rebar3_hank/compare/57e4ca419dce2d6db87c93649bce065f2e8fdb15...0.0.1) **Closed issues:** -- Publish the lib to hex.pm [\#9](https://github.com/AdRoll/rebar3_format/issues/9) -- Add CHANGELOG.md [\#8](https://github.com/AdRoll/rebar3_format/issues/8) -- Indent using whitespaces and tabs [\#7](https://github.com/AdRoll/rebar3_format/issues/7) -- Apply formatter to itself [\#2](https://github.com/AdRoll/rebar3_format/issues/2) - -**Merged pull requests:** - -- Fixes 2: Apply the formatter to its own code [\#18](https://github.com/AdRoll/rebar3_format/pull/18) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Ready to be published on hex.pm [\#17](https://github.com/AdRoll/rebar3_format/pull/17) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#8: Add CHANGELOG and bump version to 0.0.2 [\#28](https://github.com/AdRoll/rebar3_format/pull/28) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix \#7: Allow indentation with spaces only [\#27](https://github.com/AdRoll/rebar3_format/pull/27) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Allow configuration of indent sizes [\#26](https://github.com/AdRoll/rebar3_format/pull/26) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Fix 21: Complete coverage on rebar3\_prettypr [\#23](https://github.com/AdRoll/rebar3_format/pull/23) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Use CT for tests [\#20](https://github.com/AdRoll/rebar3_format/pull/20) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Format the code for rebar3\_format on make test [\#19](https://github.com/AdRoll/rebar3_format/pull/19) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Add the project to TravisCI [\#16](https://github.com/AdRoll/rebar3_format/pull/16) ([elbrujohalcon](https://github.com/elbrujohalcon)) -- Remove hook support from rebar3\_prettypr [\#15](https://github.com/AdRoll/rebar3_format/pull/15) ([elbrujohalcon](https://github.com/elbrujohalcon)) - -## [0.0.1](https://github.com/AdRoll/rebar3_format/tree/0.0.1) (2019-11-09) - -[Full Changelog](https://github.com/AdRoll/rebar3_format/compare/d9d137456067a952cbb83c4fbbe09948726c81be...0.0.1) - -**Fixed bugs:** - -- Fix make compile target [\#13](https://github.com/AdRoll/rebar3_format/issues/13) +- Verify that hank is indeed analyzing all files it should be analyzing [\#20](https://github.com/AdRoll/rebar3_hank/issues/20) +- Add Github Actions to verify pull requests [\#18](https://github.com/AdRoll/rebar3_hank/issues/18) +- Format the results returned by hank:analyze/2 in a \_human\_ way [\#17](https://github.com/AdRoll/rebar3_hank/issues/17) +- Traverse all erl / hrl files and get their ASTs [\#4](https://github.com/AdRoll/rebar3_hank/issues/4) +- Build a rebar3 plugin skeleton with just the most basic options [\#3](https://github.com/AdRoll/rebar3_hank/issues/3) +- Add some details to the README.md [\#2](https://github.com/AdRoll/rebar3_hank/issues/2) **Merged pull requests:** -- \#13 Fix make compile target [\#14](https://github.com/AdRoll/rebar3_format/pull/14) ([diegomanuel](https://github.com/diegomanuel)) -- use AdRoll dependency [\#4](https://github.com/AdRoll/rebar3_format/pull/4) ([juanbono](https://github.com/juanbono)) -- Fix 52 ensure unicode works [\#3](https://github.com/AdRoll/rebar3_format/pull/3) ([juanbono](https://github.com/juanbono)) -- Adjustments for rebar3\_prettypr [\#1](https://github.com/AdRoll/rebar3_format/pull/1) ([diegomanuel](https://github.com/diegomanuel)) +- Add sample files [\#23](https://github.com/AdRoll/rebar3_hank/pull/23) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- \#18: Add github actions [\#21](https://github.com/AdRoll/rebar3_hank/pull/21) ([pbrudnick](https://github.com/pbrudnick)) +- Fix \#17: format the results returned by hank [\#27](https://github.com/AdRoll/rebar3_hank/pull/27) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#4: Get all the ASTs and run some rules on them [\#25](https://github.com/AdRoll/rebar3_hank/pull/25) ([elbrujohalcon](https://github.com/elbrujohalcon)) +- Fix \#3: Rebar3 plugin skeleton [\#19](https://github.com/AdRoll/rebar3_hank/pull/19) ([elbrujohalcon](https://github.com/elbrujohalcon))