Elixir release

1.6.5

Change breakdown

Organization at a glance

Detailed changelog

Bugfix

10 changes

Tool: Elixir Module: Code

Preserve the user's choice in the formatter on parens call with next break fits

Tool: Elixir Module: Code

Preserve the user's choice in the formatter on calls without parens when we have one argument per line

Tool: Elixir Module: Code

Fix formatting when there is a tilde in the first element of a bitstring

Tool: Elixir Module: Kernel

Support specsdiff flag on __info__ spec clauses

Tool: Elixir Module: Kernel

Do not exclude hygienic vars in defguard

Tool: Kernel Module: SpecialForms

Mark for comprehensions as generated to avoid dialyzer warnings

Tool: Elixir Module: Macro

Make sure Macro.to_string/2 emits valid quoted expressions

Tool: Elixir Module: Task

Support :infinity timeout on Task.yield_many/2

Tool: Task Module: Supervisor

Do not crash spawning supervised tasks when the parent process is dead

Tool: Elixir Module: URI

Fix parsing of URIs with trailing ?