Elixir release

0.13.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

14 changes

Tool: Elixir Module: Mix

Support MIX_EXS as configuration for running the current mix.exs file

Tool: Elixir Module: Mix

Support Hex out of the box. This means users do not need to install Hex directly, instead, Mix will prompt whenever there is a need to have Hex installed

Tool: Elixir Module: ExUnit

Ensure doctest failures are properly reported

Tool: Elixir Module: Kernel

Fix a bug where comprehensions arguments were not properly take into account in the variable scope

Tool: Elixir Module: Mix

Fix issue on rebar install when the endpoint was redirecting to a relative uri

Tool: Elixir Module: Kernel

iolist_size and iolist_to_binary are deprecated in favor of iodata_size and iodata_to_binary (this is a soft deprecation, no warnings will be emitted)

Tool: Elixir Module: Mix

:env key in project configuration is deprecated

Tool: Elixir Module: Regex

Regex.groups/1 is deprecated in favor of Regex.names/1

Tool: Elixir Module: String

String.to_char_list/1 is deprecated in favor of List.from_char_data/1 (this is a soft deprecation, no warnings will be emitted)

Tool: Elixir Module: String

String.from_char_list/1 is deprecated in favor of String.from_char_data/1 (this is a soft deprecation, no warnings will be emitted)

Tool: Elixir Module: Macro

Macro.unpipe/1 now returns tuples and Macro.pipe/2 was removed in favor of Macro.pipe/3 which explicitly expects the second element of the tuple returned by the new Macro.unpipe/1

Tool: Elixir Module: Path

The functions in Path now only emit strings as result, regardless if the input was a char list or a string

Tool: Elixir Module: Path

Atoms are no longer supported in Path functions

Tool: Elixir Module: Regex

Regexes are no longer unicode by default. Instead, they must be explicitly marked with the u option