Skip to content

Releases: adobe/elixir-styler

v0.7.7

16 May 19:28
Compare
Choose a tag to compare

Improvements

  • Rewrite Enum.into/2,3 into Map.new/1,2 when the collectable is %{} or Map.new/0

v0.7.6

16 May 18:38
Compare
Choose a tag to compare

Fixes

v0.7.5

15 May 02:29
Compare
Choose a tag to compare

Fixes

  • Fix bug from ParameterPatternMatching implementation that re-ordered pattern matching in cond do -> clauses

v0.7.4

14 May 23:49
Compare
Choose a tag to compare

Features

  • Implement Credo.Check.Readability.PreferImplicitTry
  • Implement Credo.Check.Consistency.ParameterPatternMatching for def|defp|fn|case

v0.7.3

14 May 18:53
Compare
Choose a tag to compare

Features

  • Remove parens from 0-arity function definitions (Credo.Check.Readability.ParenthesesOnZeroArityDefs)

v0.7.2

10 May 23:18
Compare
Choose a tag to compare

Features

  • Rewrite case true _ to if statements as well

v0.7.1

10 May 23:18
Compare
Choose a tag to compare

Features

  • Rewrite case ... true / else -> to be if statements

v0.7.0

09 May 21:21
Compare
Choose a tag to compare

Features

  • Enum.reverse/2 optimizations
    • Rewrite Enum.reverse(foo) ++ bar to Enum.reverse(foo, bar)
    • Rewrite a |> Enum.reverse() |> Enum.concat(enum) to Enum.reverse(a, enum)
  • Rewrite |> (& ...).() to |> then(& ...) (Credo.Check.Readability.PipeIntoAnonymousFunctions)
  • Add parens to 1-arity pipe functions (Credo.Check.Readability.OneArityFunctionInPipe)

v0.6.1

07 May 21:13
Compare
Choose a tag to compare

Improvements

  • Better error handling: mix format will still format files if a style fails

Fixes

  • mix style: only run on .ex and .exs files
  • ModuleDirectives: now expands alias __MODULE__.{A, B} (h/t @adriankumpf)

v0.6.0

04 May 21:08
Compare
Choose a tag to compare

Features

  • mix style: brought back to life for folks who want to incrementally introduce Styler

Fixes

  • Styler.Style.Pipes:
    • include x in y and ^foo (for ecto) as a valid pipe starts
    • work even harder to keep rewrites on one line