1.14.1
Released on 2022-10-10
Changes
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Perform partial expansion of literals in module attributes
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Do not add compile-time dependencies for literals as defaults in `Application.compile_env/3` inside module attributes
- Type
- enhancement
- Tool
- Elixir
- Module
- Macro
- Description
- Add `Macro.expand_literals/2` and `Macro.expand_literals/3`
- Type
- enhancement
- Tool
- Elixir
- Module
- System
- Description
- Add `:close_stdin` to `System.shell/2`
- Type
- enhancement
- Tool
- Mix
- Module
- mix test
- Description
- Accept `--all-warnings` option
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Fix misleading warning when `:uniq` is given in `for` comprehensions and the result is unused
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Improve error message for when there is a conflicting struct and ignoring module conflict
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Do not delete `@enforce_keys` attribute after `defstruct` declaration
- Type
- enhancement
- Tool
- Elixir
- Module
- Kernel
- Description
- Do not crash the checker on modules with missing `:debug_info` chunk
- Type
- enhancement
- Tool
- Elixir
- Module
- Macro
- Description
- Fix error in `Macro.to_string/2` when converting an AST with `:erlang.binary_to_atom/2`
- Type
- enhancement
- Tool
- Elixir
- Module
- String
- Description
- Fix `String.split/3` and `String.next_grapheme/1` returning invalid results on invalid UTF-8 encoding
- Type
- enhancement
- Tool
- Elixir
- Module
- System
- Description
- Do not close stdin by default in `System.shell/2`
- Type
- enhancement
- Tool
- Elixir
- Module
- URI
- Description
- Do not return `uri.port` as `:undefined` in certain cases in `URI.new/1`
- Type
- enhancement
- Tool
- ExUnit
- Module
- ExUnit.DocTest
- Description
- Do not crash when both `:moduledoc` and functions are specified in `:only`
- Type
- enhancement
- Tool
- IEx
- Module
- CLI
- Description
- Fix invalid argument handling when `--no-pry` is given
- Type
- enhancement
- Tool
- Mix
- Module
- mix format
- Description
- Do not cache inputs from `.formatter.exs` so they are properly re-evaluted on every call