0.12.2

Released on 2014-01-15

Changes

Type
enhancement
Tool
Elixir
Module
EEx
Description
Allow `EEx.AssignsEngine` to accept any Dict
Type
enhancement
Tool
Elixir
Module
Enum
Description
Add `Enum.flat_map_reduce/3`
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
Support `@moduletag` in ExUnit cases
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Improve stacktraces to be relative to the compilation path and include the related application
Type
enhancement
Tool
Elixir
Module
Stream
Description
Add `Stream.transform/3`
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
`:include` in ExUnit only has effect if a test was previously excluded with `:exclude`
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
Only run `setup_all` and `teardown_all` if there are tests in the case
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure bitstring modifier arguments are expanded
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure compiler does not block on missing modules
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure `<>/2` works only with binaries
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Fix usage of string literals inside `<<>>` when `utf8`/`utf16`/`utf32` is used as specifier
Type
enhancement
Tool
Elixir
Module
Mix
Description
Ensure mix properly copies _build dependencies on Windows
Type
enhancement
Tool
Elixir
Module
Enum
Description
Deprecate `Enum.first/1` in favor of `Enum.at/2` and `List.first/1`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Deprecate continuable heredocs. In previous versions, Elixir would continue parsing on the same line the heredoc started, this behavior has been deprecated
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`is_alive/0` is deprecated in favor of `Node.alive?`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`Kernel.inspect/2` with `Inspect.Opts[]` is deprecated in favor of `Inspect.Algebra.to_doc/2`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`Kernel.inspect/2` with `:raw` option is deprecated, use `:records` option instead
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Deprecate `<-/2` in favor of `send/2`
Type
enhancement
Tool
Elixir
Module
String
Description
Change `String.next_grapheme/1` and `String.next_codepoint/1` to return `nil` on string end