Elixir release

1.13.1

Change breakdown

Organization at a glance

Detailed changelog

Bugfix

10 changes

Tool: Elixir Module: Code

Do not show code snippets in SyntaxError and TokenMissingError if line is empty

Tool: Elixir Module: Exception

Do not fail blaming ArgumentError for improper lists on apply/3

Tool: Elixir Module: Macro

Set a max line_length for Macro.to_string/1

Tool: Elixir Module: Macro

Fix formatting of lists on module attributes for Macro.to_string/1

Tool: Elixir Module: String

Fix incorrect codepoint byte counting in slice with negative positions in ranges

Tool: Elixir Module: Task

Ensure async streams can be consumed from another process than the one that creates them

Tool: Elixir Module: URI

Undeprecate URI.parse/1 as URI.new/1 is too strict in many common cases

Tool: Elixir Module: URI

Make sure URI.new/1 returns nil for empty paths

Tool: IEx Module: IEx

Make sure the --version flag halts IEx

Tool: Mix Module: Mix

Make protocol consolidation part of the Mix.install/2 cache