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