$ the-wire · showcase
Integer.parse/2 gets a faster path, mix compile --list survives aliases
By RepoJournal · Filed · About Elixir & Phoenix · Composed from the cited sources · methodology
Elixir landed two toolchain-level changes: Integer.parse/2 trades 62 unrolled character clauses for range guards, and mix compile --list now works in projects that alias compile to add --warnings-as-errors.
Optimize Integer.parse/2 by matching digit ranges elixir-lang/elixir
Replacing the 62 unrolled character clauses with range guards and a base-10 fast path eliminates a 75-entry indirect jump table across 36 branch targets, letting the JIT fuse bounds checks into is_in_range and use tagless, overflow-free arithmetic with the 2..36 base type bounds. The PR reports faster or same speed and lower or same memory usage, with a slightly smaller .beam; matching the firs...
Support mix compile --list when compile is aliased elixir-lang/elixir
Projects that alias mix compile to mix compile --warnings-as-errors used to break --list, because the task expected --list to be the sole argument. It now tolerates the alias, so listing compilable files works in any project that has that alias configured.
use ubuntu 24.04 in CI for now, OTP 25 does not run on 26.04 phoenixframework/phoenix_live_view
Phoenix LiveView pinned CI to Ubuntu 24.04, because OTP 25 does not run on 26.04. Nothing changes in your dependency, but it explains why runners stay on the older image.