Elixir v1.20.0-rc.6

v1.20.0-rc.6Pre-release
Added 1
  • Perform type inference across applications
Fixed 4
  • Fix type checker bug when validating a case inside a cond condition
  • Preserve evaluation order when rewriting function calls from Elixir modules into Erlang ones
  • Do not show dependency as diverged when it actually requires compilation
  • Respect --raise when mix test --warnings-as-errors passes with warnings
Deprecated 1
  • xref: [exclude: ...] in mix.exs is deprecated in favor of elixirc_options: [no_warn_undefined: ...]

This release requires Erlang/OTP 27+ and is compatible with Erlang/OTP 29.

1. Enhancements
Elixir
  • [Kernel] Perform type inference across applications
2. Bug fixes
Elixir
  • [Kernel] Fix type checker bug when validating a case inside a cond condition (regression)
  • [Kernel] Preserve evaluation order when rewriting function calls from Elixir modules into Erlang ones
Mix
  • [mix deps] Do not show dependency as diverged when it actually requires compilation (regression)
  • [mix deps] Revert allowing overriding specific dependencies in :override due to conflicts with Hex (revert)
  • [mix test] Respect --raise when mix test --warnings-as-errors passes with warnings
3. Hard deprecations
Mix
  • [mix compile.elixir] xref: [exclude: ...] in your mix.exs is deprecated in favor of elixirc_options: [no_warn_undefined: ...]
View original

Upgraded? How did it go?

Discussion