1.5.2

Released on 2017-09-29

Changes

Type
enhancement
Tool
Elixir
Module
Kernel
Description
Optimize function definition with multiple clauses by not traversing the internal clauses table
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Warn if unary operators are followed by new lines
Type
enhancement
Tool
Elixir
Module
Registry
Description
Use the name of the Registry as its `:id` in the `child_spec/1` function
Type
bugfix
Tool
Elixir
Module
DateTime
Description
Fix negative microsecond result when passing negative Unix epochs to `from_unix/2`
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Improve error message for oversized atoms
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Ensure `@impl` attribute also propagates to clauses from default arguments
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Emit proper error for unknown vars inside binary pattern in match
Type
bugfix
Tool
IEx
Module
IEx
Description
Do not crash IEx unexpectedly on `System.stop/0`
Type
bugfix
Tool
IEx
Module
IEx.Helpers
Description
Ensure exiting a breakpoint set inside a breakpoint does not terminate the shell unexpectedly
Type
bugfix
Tool
Mix
Module
mix local.hex
Description
Ensure `--if-missing` flag works as advertised
Type
bugfix
Tool
Mix
Module
mix test
Description
Do not trigger additional error reports when there is a failure when loading test files
Type
bugfix
Tool
Mix
Module
Mix.SCM.Git
Description
Ensure errors when invoking `git` propagate correctly