1.6.2
Released on 2018-02-28
Changes
- Type
- enhancement
- Tool
- Mix
- Module
- mix compile.erlang
- Description
- Teach Mix erlang compiler alternative spelling for `-behavior` declaration
- Type
- enhancement
- Tool
- Mix
- Module
- mix format
- Description
- 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
- Type
- enhancement
- Tool
- Mix
- Module
- mix format
- Description
- Include the current environment for missing dependency errors
- Type
- bugfix
- Tool
- Elixir
- Module
- Code.Formatter
- Description
- Ensure `->` does not exceed line length
- Type
- bugfix
- Tool
- Elixir
- Module
- DynamicSupervisor
- Description
- Properly tag error reports generated by dynamic supervisors so they can be properly translated by `Logger`
- Type
- bugfix
- Tool
- Elixir
- Module
- DynamicSupervisor
- Description
- Consider extra arguments during child restart
- Type
- bugfix
- Tool
- Elixir
- Module
- Kernel
- Description
- Ensure arguments given to a guard defined with `defguard` are evaluated in the correct order
- Type
- bugfix
- Tool
- Elixir
- Module
- Module
- Description
- Do not remove docs for previous function declaration when `@impl true` is used
- Type
- bugfix
- Tool
- Elixir
- Module
- Supervisor
- Description
- Ensure `use Supervisor` properly adds the `@behaviour Supervisor` annotation
- Type
- bugfix
- Tool
- Mix
- Module
- Mix.Shell
- Description
- Bring back `Mix.Shell.cmd/2` - this arity was defined via a default argument that was accidentally removed