1.5.1

Released on 2017-08-01

Changes

Type
enhancement
Tool
EEx
Module
EEx.Engine
Description
Add `handle_begin` and `handle_end` to EEx
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Do not use references on function/macro definitions - this provides large improvements in compilation times in some rare corner cases
Type
enhancement
Tool
Elixir
Module
Supervisor
Description
Support mixing old and new typespecs in `Supervisor.init/2` and `Supevisor.start_link/2`
Type
enhancement
Tool
Mix
Module
mix profile.*
Description
Allow profile tasks to run without a project
Type
bugfix
Tool
EEx
Module
EEx.Engine
Description
Do not re-use the value of the `init/1` callback throughout the compilation stack
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Ensure dialyzer does not emit warnings in some uses of `with`
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Fix dialyzer warnings when `defmacrop` is used in modules
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Ensure Elixir modules can be dialyzed without starting the Elixir application
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Do not serialize references in quoted expressions
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Make sure structs expansion use the latest definition available when struct modules are recompiled
Type
bugfix
Tool
Elixir
Module
Task
Description
Support `:infinity` timeout on Task streams
Type
bugfix
Tool
Elixir
Module
Typespec
Description
Ensure typespecs allow `tuple` to be used as variable names