Elixir release

1.6.2

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

3 changes

Tool: Mix Module: mix compile.erlang

Teach Mix erlang compiler alternative spelling for -behavior declaration

Tool: Mix Module: mix format

Support the :subdirectories configuration that points to other directories with their own .formatter.exs file. This is useful in umbrella applications. mix new --umbrella has also been changed to use this new configuration by default

Tool: Mix Module: mix format

Include the current environment for missing dependency errors

Bugfix

7 changes

Tool: Elixir Module: Code.Formatter

Ensure -> does not exceed line length

Tool: Elixir Module: DynamicSupervisor

Properly tag error reports generated by dynamic supervisors so they can be properly translated by Logger

Tool: Elixir Module: DynamicSupervisor

Consider extra arguments during child restart

Tool: Elixir Module: Kernel

Ensure arguments given to a guard defined with defguard are evaluated in the correct order

Tool: Elixir Module: Module

Do not remove docs for previous function declaration when @impl true is used

Tool: Elixir Module: Supervisor

Ensure use Supervisor properly adds the @behaviour Supervisor annotation

Tool: Mix Module: Mix.Shell

Bring back Mix.Shell.cmd/2 - this arity was defined via a default argument that was accidentally removed