1.18.1

Released on 2024-12-24

Changes

Type
enhancement
Tool
Elixir
Module
Kernel
Description
Do not emit type violation warnings when comparing or matching against literals
Type
enhancement
Tool
Elixir
Module
Kernel
Description
Do not validate clauses of private overridable functions
Type
bugfix
Tool
Elixir
Module
Code.Fragment
Description
Ensure `Code.Fragment.container_cursor_to_quoted/2` with `:trailing_fragment` parses expressions that were supported in previous versions
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Do not crash when typing violation is detected on dynamic dispatch
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Properly annotate the source for warnings emitted by the compiler with the `@file` annotation
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Properly annotate the source for warnings emitted by the type system with the `@file` annotation
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Remove `:no_parens` metadata when using capture with arity on all cases
Type
bugfix
Tool
Elixir
Module
Kernel
Description
Ensure diagnostic traces are kept backwards compatible
Type
bugfix
Tool
ExUnit
Module
ExUnit.Case
Description
Ensure async groups do not run concurrenly while the test suite is still loading
Type
bugfix
Tool
ExUnit
Module
ExUnit.Case
Description
Ensure `--repeat-until-failure` can be combined with groups
Type
bugfix
Tool
Mix
Module
mix compile.elixir
Description
Store compilation results if compilation fails due to `--warnings-as-errors`
Type
bugfix
Tool
Mix
Module
mix deps.loadpaths
Description
Add build lock
Type
bugfix
Tool
Mix
Module
mix escript.build
Description
Ensure build succeeds when protocol consolidation is disabled
Type
bugfix
Tool
Mix
Module
Mix.Shell
Description
Ensure encoding is properly respected on Windows and Unix systems