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