0.10.1

Released on 2013-08-03

Changes

Type
enhancement
Tool
Elixir
Module
Behaviour
Description
Add support for `defmacrocallback/1`
Type
enhancement
Tool
Elixir
Module
Enum
Description
Add `Enum.shuffle/1`
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
The `:trace` option now also reports run time for each test
Type
enhancement
Tool
Elixir
Module
ExUnit
Description
Add support for `:color` to enable/disable ANSI coloring
Type
enhancement
Tool
Elixir
Module
IEx
Description
Add the `clear` helper to clear the screen.
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Add the capture operator `&`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Add support for `GenFSM.Behaviour`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Functions now points to the module and function they were defined when inspected
Type
enhancement
Tool
Elixir
Module
Kernel
Description
A documentation attached to a function that is never defined now prints warnings
Type
enhancement
Tool
Elixir
Module
List
Description
Add `List.keysort/2`
Type
enhancement
Tool
Elixir
Module
Mix
Description
`:test_helper` project configuration did not affect `mix test` and was therefore removed. A `test/test_helper.exs` file is still necessary albeit it doesn't need to be automatically required in each test file
Type
enhancement
Tool
Elixir
Module
Mix
Description
Add manifests for yecc, leex and Erlang compilers, making it easier to detect dependencies in between compilers and providing a more useful clean behaviour
Type
enhancement
Tool
Elixir
Module
Mix
Description
`mix help` now outputs information about the default mix task
Type
enhancement
Tool
Elixir
Module
Mix
Description
Add `--no-deps-check` option to `mix run`, `mix compile` and friends to not check dependency status
Type
enhancement
Tool
Elixir
Module
Mix
Description
Add support for `MIX_GIT_FORCE_HTTPS` system environment that forces HTTPS for known providers, useful when the regular git port is blocked. This configuration does not affect the `mix.lock` results
Type
enhancement
Tool
Elixir
Module
Mix
Description
Allow coverage tool to be pluggable via the `:test_coverage` configuration
Type
enhancement
Tool
Elixir
Module
Mix
Description
Add `mix cmd` as a convenience to run a command recursively in child apps in an umbrella application
Type
enhancement
Tool
Elixir
Module
Mix
Description
Support `umbrella: true` in dependencies as a convenience for setting up umbrella path deps
Type
enhancement
Tool
Elixir
Module
Mix
Description
`mix run` now behaves closer to the `elixir` command and properly mangles the ARGV
Type
enhancement
Tool
Elixir
Module
String
Description
Add `Regex.scan/3` now supports capturing groups
Type
enhancement
Tool
Elixir
Module
String
Description
Add `String.reverse/1`
Type
enhancement
Tool
Elixir
Module
Behaviour
Description
Ensure callbacks are stored in the definition order
Type
enhancement
Tool
Elixir
Module
CLI
Description
Speed up boot time on Elixir .bat files
Type
enhancement
Tool
Elixir
Module
IEx
Description
Reduce cases where IEx parser can get stuck
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Improve error messages when the use of an operator has no effect
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Fix a bug where warnings were not being generated when imported macros conflicted with local functions or macros
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Document that `on_definition` can only be a function as it is evaluated inside the function context
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Ensure `%w` sigils with no interpolation are fully expanded at compile time
Type
enhancement
Tool
Elixir
Module
Mix
Description
`mix deps.update`, `mix deps.clean` and `mix deps.unlock` no longer change all dependencies unless `--all` is given
Type
enhancement
Tool
Elixir
Module
Mix
Description
Always run `mix loadpaths` on `mix app.start`, even if `--no-compile` is given
Type
enhancement
Tool
Elixir
Module
OptionParser
Description
Do not add boolean flags to the end result if they were not given
Type
enhancement
Tool
Elixir
Module
OptionParser
Description
Do not parse non-boolean flags as booleans when true or false are given
Type
enhancement
Tool
Elixir
Module
OptionParser
Description
Ensure `:keep` and `:integer`|`:float` can be given together as options
Type
enhancement
Tool
Elixir
Module
OptionParser
Description
Ensure `--no-flag` sets `:flag` to false when `:flag` is a registered boolean switch
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`function(Mod.fun/arity)` and `function(fun/arity)` are deprecated in favor of `&Mod.fun/arity` and `&fun/arity`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`function/3` is deprecated in favor of `Module.function/3`
Type
enhancement
Tool
Elixir
Module
Kernel
Description
`Kernel.ParallelCompiler` now receives a set of callbacks instead of a single one
Type
enhancement
Tool
Elixir
Module
Mix
Description
`:test_coverage` option now expect keywords arguments and the `--cover` flag is now treated as a boolean
Type
enhancement
Tool
Elixir
Module
Regex
Description
`Regex.scan/3` now always returns a list of lists, normalizing the result, instead of list with mixed lists and binaries
Type
enhancement
Tool
Elixir
Module
System
Description
`System.halt/2` was removed since the current Erlang implementation of such function is bugged