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