Elixir release

1.15.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

1 change

Tool: Elixir Module: Code

Code.string_to_quoted/2 honors :static_atoms_encoder for multi-letter sigils

Bugfix

15 changes

Tool: ExUnit Module: ExUnit.CaptureLog

Fix race condition on concurrent capture_log

Tool: ExUnit Module: ExUnit.CaptureLog

Respect options passed to nested capture_log calls

Tool: ExUnit Module: ExUnit.Doctest

Properly compile doctests without results terminated by fences

Tool: ExUnit Module: ExUnit.Doctest

Allow variables defined in doctests to be used in expectation

Tool: IEx Module: IEx

Ensure pry works on Erlang/OTP 25 and earlier while IEx is booting

Tool: IEx Module: IEx

Code.Fragment.surround_context considers surround context around spaces and parens

Tool: Logger Module: Logger

Do not assume Logger has been loaded at compile-time

Tool: Logger Module: Logger.Formatter

Properly handle :function as metadata

Tool: Mix Module: mix compile

Ensure the current project is available on the code path after its Elixir sources are compiled

Tool: Mix Module: mix compile

Guarantee yecc/leex are available when emitting warnings from previous runs

Tool: Mix Module: mix compile

Fix bug where an external resource was deleted after its

Tool: Mix Module: mix compile

Track removed modules and exports across local deps

Tool: Mix Module: mix deps

Fix an issue where dependencies could not be started in an umbrella projects

Tool: Mix Module: mix release

Properly handle optional dependencies when there is a conflict in the application start mode

Tool: Mix Module: mix release

Remove --werl from release scripts on Erlang/OTP 26