Elixir release

1.3.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

2 changes

Tool: IEx Module: IEx.Helpers

Add import_file_if_available for importing files only if they are available

Tool: IEx Module: IEx.Helpers

Add import_if_available for importing modules only if they are available

Bugfix

11 changes

Tool: Elixir Module: Kernel

Ensure structs can be expanded in dynamic module names

Tool: Elixir Module: Kernel

Ensure aliases warnings are not accidentally discarded when the same module is imported

Tool: Elixir Module: Kernel.ParallelCompiler

Ensure two modules with cyclic struct dependencies cannot run into a deadlock when compiling

Tool: Elixir Module: Kernel.Typespec

Support module attributes in remote types

Tool: Elixir Module: Module

Do not expect stacktraces to be always present when dispatching to locals during the module compilation

Tool: IEx Module: IEx.Helpers

Fix h helper for operators

Tool: Mix Module: Mix

Do not load modules for xref purposes, instead use BEAM info

Tool: Mix Module: Mix

Ensure deps.check does not check archives (that's done in loadpaths)

Tool: Mix Module: Mix

Validate application properties before traversing them

Tool: Mix Module: Mix

Check for proper Makefile when compiling on Windows

Tool: Mix Module: Mix

Enforce space after comma in mix do