0.14.2

Released on 2014-06-29

Changes

Type
enhancement
Tool
Elixir
Module
Enum
Description
Improve performance of `Enum.join/2` and `Enum.map_join/3` by using iolists
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure compatibility with Erlang 17.1
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Support `@external_resource` attribute to external dependencies to a module
Type
enhancement
Tool
Elixir
Module
Mix
Description
Allow built Git dependencies to run on a system without Git by passing `--no-deps-check`
Type
enhancement
Tool
Elixir
Module
Mix
Description
Add `MIX_ARCHIVES` env variable (it is recommended for Elixir build tools to swap this environment)
Type
enhancement
Tool
Elixir
Module
Task
Description
Set `:proc_lib` initial call on task to aid debugging
Type
enhancement
Tool
Elixir
Module
Typespec
Description
Delay typespec compilation to after expansion
Type
enhancement
Tool
Elixir
Module
URI
Description
Allow `parse/1` now accepts `%URI{}` as argument and return the uri itself
Type
enhancement
Tool
Elixir
Module
CLI
Description
Support paths inside archives in `-pa` and `-pz` options
Type
enhancement
Tool
Elixir
Module
IEx
Description
Remove delay when printing data from the an application start callback
Type
enhancement
Tool
Elixir
Module
IEx
Description
Ensure we show a consistent error when we cannot evaluate `.iex.exs`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure derived protocols are defined with a file
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Change precedence of `&` to not special case `/`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure we can only use variables and `\\` as arguments of bodyless clause
Type
enhancement
Tool
Elixir
Module
EEx
Description
Using `EEx.TransformerEngine` and `EEx.AssignsEngine` are deprecated in favor of function composition with `Macro.prewalk/1` (see `EEx.SmartEngine` for an example)
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`Kernel.xor/2` is deprecated
Type
enhancement
Tool
Elixir
Module
Mix
Description
`Mix.Generator.from_file/1` is deprecated in favor of passing `from_file: file` option to `embed_text/2` and `embed_template/2` (note though that `from_file/1` expects a path relative to the current file while the `from_file: file` expects one relative to the current working directory)
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`size/1` is deprecated in favor of `byte_size/1` and `tuple_size/1` (this change was soft deprecated two releases ago)
Type
enhancement
Tool
Elixir
Module
CLI
Description
Remove support for the `--gen-debug` option as its usage is not documented by OTP
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Sigils no longer balance start and end tokens, e.g. the sigil `~s(f(o)o)` is no longer valid as it finishes in the first closing `)`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Variables set in `cond` clause heads are no longer available outside of that particular `cond` clause (this is the behaviour also found in `case`, `receive` and friends)
Type
enhancement
Tool
Elixir
Module
System
Description
`build_info/0` now returns a map