0.12.4

Released on 2014-02-12

Changes

Type
enhancement
Tool
Elixir
Module
Mix
Description
`mix deps.get` and `mix deps.update` no longer compile dependencies afterwards. Instead, they mark the dependencies which are going to be automatically compiled next time `deps.check` is invoked (which is done automatically by most mix tasks). This means users should have a better workflow when migrating in between environments
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`//` for default arguments is deprecated in favor of `\\`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Using `%` for sigils is deprecated in favor of `~`. This is a soft deprecation, no warnings will be emitted for it in this release
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Using `^` inside function clause heads is deprecated, please use a guard instead
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
`CaptureIO` returns an empty string instead of nil when there is no capture
Type
enhancement
Tool
Elixir
Module
Version
Description
The `Version` module now only works with SemVer. The functions `Version.parse/1` and `Version.parse_requirement/1` now return `{:ok,res} | :error` for the cases you want to handle non SemVer cases manually. All other functions will trigger errors on non semantics versions