Elixir release

1.18.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

2 changes

Tool: Elixir Module: Kernel

Do not emit type violation warnings when comparing or matching against literals

Tool: Elixir Module: Kernel

Do not validate clauses of private overridable functions

Bugfix

12 changes

Tool: Elixir Module: Code.Fragment

Ensure Code.Fragment.container_cursor_to_quoted/2 with :trailing_fragment parses expressions that were supported in previous versions

Tool: Elixir Module: Kernel

Do not crash when typing violation is detected on dynamic dispatch

Tool: Elixir Module: Kernel

Properly annotate the source for warnings emitted by the compiler with the @file annotation

Tool: Elixir Module: Kernel

Properly annotate the source for warnings emitted by the type system with the @file annotation

Tool: Elixir Module: Kernel

Remove :no_parens metadata when using capture with arity on all cases

Tool: Elixir Module: Kernel

Ensure diagnostic traces are kept backwards compatible

Tool: ExUnit Module: ExUnit.Case

Ensure async groups do not run concurrenly while the test suite is still loading

Tool: ExUnit Module: ExUnit.Case

Ensure --repeat-until-failure can be combined with groups

Tool: Mix Module: mix compile.elixir

Store compilation results if compilation fails due to --warnings-as-errors

Tool: Mix Module: mix deps.loadpaths

Add build lock

Tool: Mix Module: mix escript.build

Ensure build succeeds when protocol consolidation is disabled

Tool: Mix Module: Mix.Shell

Ensure encoding is properly respected on Windows and Unix systems