Elixir release

1.6.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

2 changes

Tool: Elixir Module: DynamicSupervisor

Implement child_spec/1 for DynamicSupervisor

Tool: Elixir Module: Kernel

Raise better error messages on invalid map syntax

Bugfix

11 changes

Tool: Elixir Module: Code.Formatter

Only rearrange not in operator if explicitly opted-in

Tool: Elixir Module: Code.Formatter

Ensure do blocks do not exceed line length on calls with a single argument

Tool: Elixir Module: Collectable

Support bitstrings in Collectable and for-comprehensions (regression in v1.6.0)

Tool: Elixir Module: GenServer

Do not override user own @opts attribute

Tool: Elixir Module: Enum

Reintroduce zipping of any enumerable of enumerables in Enum.zip/1 (regression in v1.6.0)

Tool: Elixir Module: Macro

Reorder kw blocks in Macro.to_string/1 to avoid warnings

Tool: Elixir Module: Protocol

Fix protocol consolidation when some chunks may be missing

Tool: Elixir Module: Stream

Reintroduce zipping of any enumerable of enumerables in Stream.zip/1 (regression in v1.6.0)

Tool: Elixir Module: Supervisor

Do not override user own @opts attribute

Tool: Elixir Module: Supervisor

Add @spec to second clause of start_link/2

Tool: ExUnit Module: ExUnit.Case

Reintroduce :case in ExUnit setup/setup_all/test context