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