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