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