RepoJournal
Elixir & Phoenix Elixir & Phoenix
107 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-07-29
stories 14

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

ELIXIR TIGHTENS ERROR HANDLING ACROSS DATE, ECTO, AND IEXHELPERS

By RepoJournal · Filed · About Elixir & Phoenix · Composed from the cited sources · methodology

Date.range now surfaces ArgumentError instead of Protocol.UndefinedError when passed invalid step values, catching a class of bugs that silently fail in production code.

The core fix lands in elixir-lang/elixir where Date.range/3 now validates step arguments before attempting to stringify them, raising the correct ArgumentError [1] instead of confusing protocol errors. Alexander Gubarev also patched IEx.Helpers.h to print correct specs for default arg functions [2], a polish that keeps introspection reliable. Over in ecto, a breaking change merged that enforces writable fields after prepare_changes callbacks [3], catching code that was already broken but silently succeeding. The change adds `drop_non_writable_changes!/4` on prepare results, technically a breaking change but one that fixes #4770. Phoenix LiveView picked up asset updates [4] and attribution fixes [5] to keep the rendering pipeline clean. Across all three repos, the pattern is the same: fail fast with correct error types rather than propagating confusion downstream.

Quick answers

What shipped in Elixir & Phoenix on July 29, 2026?
Date.range now surfaces ArgumentError instead of Protocol.UndefinedError when passed invalid step values, catching a class of bugs that silently fail in production code. In total, 10 commits and 4 pull requests landed.
Who contributed to Elixir & Phoenix on July 29, 2026?
4 developers shipped this update, including Alexander Gubarev, Steffen Deusch, lukaszsamson, and José Valim.
What were the notable Elixir & Phoenix updates?
Fix Date.range/3 raises wrong exception for invalid step, Fix IEx.Helpers.h print spec for default arg function, and Enforce writable fields after prepare_changes (#4771).