1.10.3

Released on 2020-04-25

Changes

Type
bugfix
Tool
Elixir
Module
Code
Description
Return `[{mod, bin}]` from `Code.compile_file/2`, `Code.require_file/2`, `Code.load_file/2`
Type
bugfix
Tool
Elixir
Module
Code
Description
Make sure the formatter respects newlines before and after module attributes
Type
bugfix
Tool
Elixir
Module
Kernel.ParallelCompiler
Description
Fix a bug where the parallel compiler would raise in long compilation cycles
Type
bugfix
Tool
Elixir
Module
Kernel.ParallelCompiler
Description
Fix a bug where the parallel compiler would raise if some of the modules being compiled referred to a module that has been loaded directly to memory
Type
bugfix
Tool
Elixir
Module
Module
Description
Fix accidental breaking change where bodiless clauses had their body value on `@on_definition` callbacks set to an empty list instead of `nil`
Type
bugfix
Tool
Elixir
Module
String
Description
Undeprecate `String.normalize/2` normalize and fix infinite loop caused by certain invalid strings
Type
bugfix
Tool
ExUnit
Module
ExUnit.Assertions
Description
Fix pattern matching diff when matching on pinned variables
Type
bugfix
Tool
ExUnit
Module
ExUnit.Assertions
Description
Fix pattern matching diff when matching variable struct names
Type
bugfix
Tool
ExUnit
Module
ExUnit.Assertions
Description
Fix pattern matching diff when matching on the binary concat operator (`<>`) and the left side is not a literal string
Type
bugfix
Tool
ExUnit
Module
ExUnit.Assertions
Description
Fix pattern matching diff when matching on pseudo-vars (`__MODULE__`, `__DIR__`, etc)
Type
bugfix
Tool
Mix
Module
mix release
Description
Respect the `:path` option when creating a `:tar` file for releases