0.10.3

Released on 2013-10-02

Changes

Type
enhancement
Tool
Enhancements
Module
Enum
Description
Add `Enum.take_every/2`
Type
enhancement
Tool
Enhancements
Module
IEx
Description
IEx now respects signals sent from the Ctrl+G menu
Type
enhancement
Tool
Enhancements
Module
Kernel
Description
Allow documentation for types with `@typedoc`
Type
enhancement
Tool
Enhancements
Module
Mix
Description
Allow apps to be selected in umbrella projects
Type
enhancement
Tool
Enhancements
Module
Record
Description
Generated record functions `new` and `update` also take options with strings as keys
Type
enhancement
Tool
Enhancements
Module
Stream
Description
Add `Stream.unfold/1`
Type
enhancement
Tool
Bug fixes
Module
Dict
Description
Fix a bug when a HashDict was marked as equal when one was actually a subset of the other
Type
enhancement
Tool
Bug fixes
Module
EEx
Description
Solve issue where `do` blocks inside templates were not properly aligned
Type
enhancement
Tool
Bug fixes
Module
ExUnit
Description
Improve checks and have better error reports on poorly aligned doctests
Type
enhancement
Tool
Bug fixes
Module
Kernel
Description
Fix handling of multiple heredocs on the same line
Type
enhancement
Tool
Bug fixes
Module
Kernel
Description
Provide better error messages for match, guard and quoting errors
Type
enhancement
Tool
Bug fixes
Module
Kernel
Description
Make `Kernel.raise/2` a macro to avoid messing up stacktraces
Type
enhancement
Tool
Bug fixes
Module
Kernel
Description
Ensure `&()` works on quoted blocks with only one expression
Type
enhancement
Tool
Bug fixes
Module
Mix
Description
Address an issue where a dependency was not compiled in the proper order when specified in different projects
Type
enhancement
Tool
Bug fixes
Module
Mix
Description
Ensure `compile: false` is a valid mechanism for disabling the compilation of dependencies
Type
enhancement
Tool
Bug fixes
Module
Regex
Description
Fix bug on `Regex.scan/3` when capturing groups and the regex has no groups
Type
enhancement
Tool
Bug fixes
Module
String
Description
Fix a bug with `String.split/2` when given an empty pattern
Type
enhancement
Tool
Bug fixes
Module
Typespec
Description
Guarantee typespecs error reports point to the proper line
Type
enhancement
Tool
Deprecations
Module
Kernel
Description
The previous partial application syntax (without the `&` operator) has now been deprecated
Type
enhancement
Tool
Deprecations
Module
Regex
Description
`Regex.captures/3` is deprecated in favor of `Regex.named_captures/3`
Type
enhancement
Tool
Deprecations
Module
String
Description
`String.valid_codepoint?/1` is deprecated in favor of pattern matching with `<<_ :: utf8 >>`
Type
enhancement
Tool
Backwards incompatible changes
Module
IEx
Description
The `r/0` helper has been removed as it caused surprising behaviour when many modules with dependencies were accumulated
Type
enhancement
Tool
Backwards incompatible changes
Module
Mix
Description
`Mix.Version` was renamed to `Version`
Type
enhancement
Tool
Backwards incompatible changes
Module
Mix
Description
`File.IteratorError` was renamed to `IO.StreamError`
Type
enhancement
Tool
Backwards incompatible changes
Module
Mix
Description
`mix new` now defaults to the `--sup` option, use `--bare` to get the previous behaviour