View Source Changelog

main

main

v0-5-1

v0.5.1

improvements

Improvements

  • Sped up styling just a little bit

v0-5-0

v0.5.0

improvements-1

Improvements

  • Styler now implements Mix.Task.Format, meaning it is now an Elixir formatter plugin. See the README for new installation & usage instructions

breaking-change-wooo

Breaking Change! Wooo!

  • the mix style task has been removed

v0-4-1

v0.4.1

improvements-2

Improvements

  • Pipes rewrites |> Enum.into(%{}[, mapper]) and Enum.into(Map.new()[, mapper]) to Map.new/1,2 calls

v0-4-0

v0.4.0

improvements-3

Improvements

  • Pipes rewrites some two-step processes into one, fixing these credo issues in pipe chains:
    • Credo.Check.Refactor.FilterCount
    • Credo.Check.Refactor.MapJoin
    • Credo.Check.Refactor.MapInto

fixes

Fixes

  • ModuleDirectives handles even weirder places to hide your aliases (anonymous functions, in this case)
  • Pipes tries even harder to keep single-pipe rewrites of invocations on one line

v0-3-1

v0.3.1

fixes-1

Fixes

  • Pipes
    • fixed omission of == as a valid pipe start operator (h/t @peake100 for the issue)
    • fixed rewrite of a |> b, where b was invoked without parenthesis

v0-3-0

v0.3.0

improvements-4

Improvements

  • Enabled Defs style and overhauled it to properly handles comments
  • Optimized and tweaked ModuleDirectives style
    • Now culls newlines between "groups" of the same directive
    • sorts @behaviour directives
    • orders directives within non defmodule contexts (eg, a def do) if there's at least one alias|require|use|import

fixes-2

Fixes

  • Pipes will try to keep single-pipe rewrites on one line

v0-2-0

v0.2.0

improvements-5

Improvements

  • Added ModuleDirectives style
    • Note that this is potentially destructive in some rare cases. See moduledoc for more.
    • This supersedes the Aliases style, which has been removed.
  • mix style - reads and writes to stdin/stdout

fixes-3

Fixes

  • Pipes style is now aware of unless blocks

v0-1-1

v0.1.1

improvements-6

Improvements

  • Lots of README tweaking =)
  • Optimized some Zipper operations
  • Added Simple style, replacing the following Credo rule:
    • Credo.Check.Readability.LargeNumbers

fixes-4

Fixes

  • Exceptions while parsing code now appropriately render filename rather than nofile:xx
  • Fixed opaque Zipper.path() typespec implementation mismatches (thanks @sega-yarkin)
  • Made ex_doc dev only, removing it as a dependency for users of Styler

v0-1-0

v0.1.0

improvements-7

Improvements

  • Initial release of Styler
  • Added Aliases style, replacing the following Credo rules:
    • Credo.Check.Readability.AliasOrder
    • Credo.Check.Readability.MultiAlias
    • Credo.Check.Readability.UnnecessaryAliasExpansion
  • Added Pipes style, replacing the following Credo rules:
    • Credo.Check.Readability.BlockPipe
    • Credo.Check.Readability.SinglePipe
    • Credo.Check.Refactor.PipeChainStart
  • Added Defs style (currently disabled by default)