Elixir release

1.10.1

Change breakdown

Organization at a glance

Detailed changelog

Bugfix

11 changes

Tool: Elixir Module: Code

Do not emit invalid code when formatting nil, false, and true keys in maps

Tool: Elixir Module: Kernel

Ensure with clauses properly unpack "implicit guards" (such as matching on the struct name)

Tool: Elixir Module: Kernel

Do not warn if commas are used by themselves in ~w/~W sigils

Tool: Elixir Module: Kernel

Do not validate the :line option in quote (the validation has been moved to v1.11 to give users more time to update their code)

Tool: Elixir Module: Module

Ensure the code verifier handles the :erlang.size/1 guard properly

Tool: Logger Module: Logger

Properly handle the report_cb/2 option from Erlang

Tool: Logger Module: Logger

Fix truncation for multi-byte characters

Tool: Logger Module: Logger

Do not rebroadcast messages from remote nodes as this is now taken care by Erlang's logger

Tool: ExUnit Module: ExUnit

Ensure assert_receive produces valid exception messages in case of errors

Tool: Mix Module: mix release

Make sure the install command (Window specific) works on paths with spaces in the name

Tool: Mix Module: mix release

Allow using remote and rpc commands with Application.compile_env/3