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