Elixir release

1.5.2

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

3 changes

Tool: Elixir Module: Kernel

Optimize function definition with multiple clauses by not traversing the internal clauses table

Tool: Elixir Module: Kernel

Warn if unary operators are followed by new lines

Tool: Elixir Module: Registry

Use the name of the Registry as its :id in the child_spec/1 function

Bugfix

9 changes

Tool: Elixir Module: DateTime

Fix negative microsecond result when passing negative Unix epochs to from_unix/2

Tool: Elixir Module: Kernel

Improve error message for oversized atoms

Tool: Elixir Module: Kernel

Ensure @impl attribute also propagates to clauses from default arguments

Tool: Elixir Module: Kernel

Emit proper error for unknown vars inside binary pattern in match

Tool: IEx Module: IEx

Do not crash IEx unexpectedly on System.stop/0

Tool: IEx Module: IEx.Helpers

Ensure exiting a breakpoint set inside a breakpoint does not terminate the shell unexpectedly

Tool: Mix Module: mix local.hex

Ensure --if-missing flag works as advertised

Tool: Mix Module: mix test

Do not trigger additional error reports when there is a failure when loading test files

Tool: Mix Module: Mix.SCM.Git

Ensure errors when invoking git propagate correctly