1. Enhancements
Mix
- [mix xref] Add
--min-cycle-labelto help projects adapt to the more precisemix xref graphreports in Elixir v1.19. In previous versions, Elixir would break a large compilation cycle into several smaller ones, and therefore developers would check for--min-cycle-sizeon CI. However, the issue is not the size of the cycle (it has no implication in the amount of compiled files), but how many compile-time dependencies (aka compile labels) in a cycle. The new option allows developers to filter on the label parameter
2. Bug fixes
Elixir
- [File] Ensure
File.cp_r/3reports non-existing destination properly (instead of source)
ExUnit
- [ExUnit] Fix formatter crash when diffing takes too long
- [ExUnit] Ensure parallel matches in
assertpropagate type information
Logger
- [Logger] Fix regression where formatter would crash when given chardata (the crash would happen when logging non-ASCII characters)
Mix
- [mix help] Ensure
app:APPworks when the project or its dependencies were not yet compiled - [mix escript.build] Ensure the
hexapplication can be included in escripts