RepoJournal
Elixir & Phoenix Elixir & Phoenix
94 wires and counting

$ follow Elixir & Phoenix

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-06
stories 15

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Elixir fixes unary operator precedence with do-end blocks

By RepoJournal · Filed · About Elixir & Phoenix

Elixir's parser now resolves a precedence bug when unary operators meet do-end blocks, changing how some expressions compile.

José Valim fixed a precedence bug in the Elixir parser that mis-handled unary operations combined with do-end blocks [1]. The fix resolves two closed issues where code like `not if true do ... end` parsed incorrectly, so expressions of this shape now compile as intended instead of raising or behaving differently.

Two smaller Elixir corrections also landed [2][3]. The tuple difference implementation received corrected comments in its size and content branch logic, and the `__CALLER__.macro_aliases` type spec was fixed to match the actual runtime data. Neither changes runtime behavior, but both improve documentation and type-checking accuracy.

Quick answers

What shipped in Elixir & Phoenix on September 6, 2026?
Elixir's parser now resolves a precedence bug when unary operators meet do-end blocks, changing how some expressions compile. In total, 9 commits and 6 pull requests landed.
Who contributed to Elixir & Phoenix on September 6, 2026?
3 developers shipped this update, including Barna Kovacs, Łukasz Samson, and José Valim.
What were the notable Elixir & Phoenix updates?
Fix precedence when parsing unary ops with do-end blocks, Correct tuple difference comments (#15859), and Fix __CALLER__.macro_aliases type (#15853).