RepoJournal
Elixir & Phoenix

Elixir & Phoenix

Elixir, Phoenix, LiveView, and Ecto - the BEAM web stack

Keep up with Elixir & Phoenix in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Elixir & Phoenix Full archive →

The Wire · Showcase

ELIXIR FIXES BINARY COMPREHENSION REGRESSION, ACCESS MODULE GAINS KEYWORD SUPPORT

By RepoJournal · Filed · About Elixir & Phoenix

Elixir shipped fixes for a critical binary comprehension bug that broke pattern matching with options, while expanding the Access module to handle keyword lists alongside maps.

The binary comprehension regression [1] addressed a broken optimization that caused incorrect results when using the `uniq: true` option with pinned variables and operations in bitstring patterns. This fix [2] restores consistency across static sizes, pinned variable sizes, and operations, ensuring `for` loops with bin patterns behave predictably across all input scenarios. Separately, `Access.key/2` and `Access.key!/1` now support keyword lists [3] [4], expanding the module's utility beyond maps and bringing API consistency across different data structure types. Phoenix tightened ColocatedCSS requirements [5], now explicitly requiring tailwind >= 0.5 to prevent new apps from shipping in an unsupported state. The framework also refactored CI to isolate installer tests [6] [7], decoupling the installer's Elixir version matrix from Phoenix's library support matrix, fixing duplicate test runs during CI. A small but important win: `Kernel.put_elem/3` missed an optimization pass [8] that's now corrected for better performance on tuple updates.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Fix bin comprehensions when option is used ↗ elixir-lang/elixir
  2. [2] Fix bin comprehensions when option is used (#15473) elixir-lang/elixir
  3. [3] Add support for keyword lists in Access.key/2 and Access.key!/1 ↗ elixir-lang/elixir
  4. [4] Add support for keyword lists in Access.key/2 and Access.key!/1 (#15470) elixir-lang/elixir
  5. [5] Explicitly require :tailwind >= 0.5 for ColocatedCSS (#6731) phoenixframework/phoenix
  6. [6] Refactor CI workflow to isolate installer tests ↗ phoenixframework/phoenix
  7. [7] Refactor CI workflow to isolate installer tests (#6725) phoenixframework/phoenix
  8. [8] Fix missed optimization of `Kernel.put_elem/3` (#15480) elixir-lang/elixir

Quick answers

What shipped in Elixir & Phoenix on June 16, 2026?
Elixir shipped fixes for a critical binary comprehension bug that broke pattern matching with options, while expanding the Access module to handle keyword lists alongside maps. In total, 23 commits and 14 pull requests landed.
Who contributed to Elixir & Phoenix on June 16, 2026?
3 developers shipped this update, including sabiwara, tudborg, and rhcarvalho.
What were the notable Elixir & Phoenix updates?
Fix bin comprehensions when option is used, Fix bin comprehensions when option is used (#15473), and Add support for keyword lists in Access.key/2 and Access.key!/1.

More from Elixir & Phoenix

Daily updates, in your inbox

Follow Elixir & Phoenix

Keep up with Elixir & Phoenix in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.