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