View Source Changelog
main
main
v0-6-0
v0.6.0
features
Features
mix style: brought back to life for folks who want to incrementally introduce Styler
fixes
Fixes
Styler.Style.Pipes:- include
x in yand^foo(for ecto) as a valid pipe starts - work even harder to keep rewrites on one line
- include
v0-5-2
v0.5.2
fixes-1
Fixes
ModuleDirectives: hande dynamic module namesPipes: includeEcto.Query.fromandQuery.fromas valid pipe starts
v0-5-1
v0.5.1
improvements
Improvements
- Sped up styling just a little bit
v0-5-0
v0.5.0
improvements-1
Improvements
Stylernow implementsMix.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 styletask has been removed
v0-4-1
v0.4.1
improvements-2
Improvements
Pipesrewrites|> Enum.into(%{}[, mapper])andEnum.into(Map.new()[, mapper])toMap.new/1,2calls
v0-4-0
v0.4.0
improvements-3
Improvements
Pipesrewrites some two-step processes into one, fixing these credo issues in pipe chains:Credo.Check.Refactor.FilterCountCredo.Check.Refactor.MapJoinCredo.Check.Refactor.MapInto
fixes-2
Fixes
ModuleDirectiveshandles even weirder places to hide your aliases (anonymous functions, in this case)Pipestries even harder to keep single-pipe rewrites of invocations on one line
v0-3-1
v0.3.1
fixes-3
Fixes
Pipes- fixed omission of
==as a valid pipe start operator (h/t @peake100 for the issue) - fixed rewrite of
a |> b, wherebwas invoked without parenthesis
- fixed omission of
v0-3-0
v0.3.0
improvements-4
Improvements
- Enabled
Defsstyle and overhauled it to properly handles comments - Optimized and tweaked
ModuleDirectivesstyle- Now culls newlines between "groups" of the same directive
- sorts
@behaviourdirectives - orders directives within non defmodule contexts (eg, a
def do) if there's at least onealias|require|use|import
fixes-4
Fixes
Pipeswill try to keep single-pipe rewrites on one line
v0-2-0
v0.2.0
improvements-5
Improvements
- Added
ModuleDirectivesstyle- Note that this is potentially destructive in some rare cases. See moduledoc for more.
- This supersedes the
Aliasesstyle, which has been removed.
mix style -reads and writes to stdin/stdout
fixes-5
Fixes
Pipesstyle is now aware ofunlessblocks
v0-1-1
v0.1.1
improvements-6
Improvements
- Lots of README tweaking =)
- Optimized some Zipper operations
- Added
Simplestyle, replacing the following Credo rule:Credo.Check.Readability.LargeNumbers
fixes-6
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_docdev only, removing it as a dependency for users of Styler
v0-1-0
v0.1.0
improvements-7
Improvements
- Initial release of Styler
- Added
Aliasesstyle, replacing the following Credo rules:Credo.Check.Readability.AliasOrderCredo.Check.Readability.MultiAliasCredo.Check.Readability.UnnecessaryAliasExpansion
- Added
Pipesstyle, replacing the following Credo rules:Credo.Check.Readability.BlockPipeCredo.Check.Readability.SinglePipeCredo.Check.Refactor.PipeChainStart
- Added
Defsstyle (currently disabled by default)