Elixir release

1.4.3

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

5 changes

Tool: Elixir Module: Kernel

Improve compilation time for modules with many clauses

Tool: Elixir Module: Map

Warn when attempting to override __struct__ key

Tool: Elixir Module: Regex

Add recompile/1 and recompile!/1 to ease transition to OTP 20 for archives and stored regexes

Tool: Logger Module: Logger.Translator

Handle OTP 20 GenServer log messages

Tool: Mix Module: mix compile

Recompile projects if OTP version changes

Bugfix

6 changes

Tool: Elixir Module: Kernel

Fix code generation when non-binary bitstrings are in AST

Tool: Elixir Module: Record

Properly escape fields passed to defrecord

Tool: ExUnit Module: ExUnit.Diff

Do not fail when comparing maps with nil or boolean keys

Tool: IEx Module: IEx.Helpers

Do not log exits on IEx.Helpers.c/2 failures

Tool: Mix Module: mix archive.install

Detect proper path on URLs with query strings

Tool: Mix Module: mix loadpaths

Do not assume all paths in loadpaths exist