Elixir release

1.19.4

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

1 change

Tool: Mix Module: mix xref

Add --min-cycle-label to help projects adapt to the more precise mix xref graph reports 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-size on 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

Bugfix

6 changes

Tool: Elixir Module: File

Ensure File.cp_r/3 reports non-existing destination properly (instead of source)

Tool: ExUnit Module: ExUnit

Fix formatter crash when diffing takes too long

Tool: ExUnit Module: ExUnit

Ensure parallel matches in assert propagate type information

Tool: Logger Module: Logger

Fix regression where formatter would crash when given chardata (the crash would happen when logging non-ASCII characters)

Tool: Mix Module: mix help

Ensure app:APP works when the project or its dependencies were not yet compiled

Tool: Mix Module: mix escript.build

Ensure the hex application can be included in escripts