1.15.1

Released on 2023-06-30

Changes

Type
enhancement
Tool
Elixir
Module
Code
Description
`Code.string_to_quoted/2` honors `:static_atoms_encoder` for multi-letter sigils
Type
bugfix
Tool
ExUnit
Module
ExUnit.CaptureLog
Description
Fix race condition on concurrent `capture_log`
Type
bugfix
Tool
ExUnit
Module
ExUnit.CaptureLog
Description
Respect options passed to nested `capture_log` calls
Type
bugfix
Tool
ExUnit
Module
ExUnit.Doctest
Description
Properly compile doctests without results terminated by fences
Type
bugfix
Tool
ExUnit
Module
ExUnit.Doctest
Description
Allow variables defined in doctests to be used in expectation
Type
bugfix
Tool
IEx
Module
IEx
Description
Ensure `pry` works on Erlang/OTP 25 and earlier while IEx is booting
Type
bugfix
Tool
IEx
Module
IEx
Description
`Code.Fragment.surround_context` considers surround context around spaces and parens
Type
bugfix
Tool
Logger
Module
Logger
Description
Do not assume Logger has been loaded at compile-time
Type
bugfix
Tool
Logger
Module
Logger.Formatter
Description
Properly handle `:function` as metadata
Type
bugfix
Tool
Mix
Module
mix compile
Description
Ensure the current project is available on the code path after its Elixir sources are compiled
Type
bugfix
Tool
Mix
Module
mix compile
Description
Guarantee yecc/leex are available when emitting warnings from previous runs
Type
bugfix
Tool
Mix
Module
mix compile
Description
Fix bug where an external resource was deleted after its
Type
bugfix
Tool
Mix
Module
mix compile
Description
Track removed modules and exports across local deps
Type
bugfix
Tool
Mix
Module
mix deps
Description
Fix an issue where dependencies could not be started in an umbrella projects
Type
bugfix
Tool
Mix
Module
mix release
Description
Properly handle optional dependencies when there is a conflict in the application start mode
Type
bugfix
Tool
Mix
Module
mix release
Description
Remove `--werl` from release scripts on Erlang/OTP 26