RepoJournal
Elixir & Phoenix Elixir & Phoenix
138 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-10-08
stories 9

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Phoenix fastlanes PubSub over a behavior, and Mix stops rescanning the dep graph

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

Phoenix routes fastlane messages through the PubSub.Sender behavior while Elixir's Mix collector trades a small top-level cost for a much better worst case on deep graphs.

Use the PubSub.Sender behavior for fastlaning phoenixframework/phoenix

by SteffenDE

Fastlaning now goes through the PubSub.Sender behavior instead of bypassing the pubsub module's contract, so custom PubSub implementations can define their own send path. The upgrading instructions are explicit: go through 1.8.16 or later before landing on 1.9, per the accompanying Phoenix change.

Collect deps for invalidation in a single pass elixir-lang/elixir

by claytongentry

Invalidation now collects dependencies in one pass, using the converger's child-before-parent ordering plus a MapSet of included apps and a tail-recursive traversal, instead of repeatedly scanning the dependency graph. The author notes a small tradeoff for top-level updates with no dependents, against a significantly improved worst case on deep graphs and faster partial updates.

Fix Phoenix.ChannelTest sockets violating Phoenix.Socket.t (#6870) phoenixframework/phoenix

by O U

Sockets built by Phoenix.ChannelTest now satisfy Phoenix.Socket.t, with topic and channel_pid typed as nilable because both are nil until a channel is joined, and the test supervisor kept in socket.private rather than the transport field. That removes a long-standing source of Dialyzer complaints when test sockets are passed into Channel.Server.join/4.

Optimize Float.ratio/1 reduction elixir-lang/elixir

by preciz

Float.ratio/1 reduces the full significand directly and strips trailing zero bits in chunks, with ratio construction inlined, keeping the signed-zero fast path intact. The author reports it is faster in all cases while using less memory, pulled out of a larger Float module refactor.

Mention first!/1 and hd/1 are equivalent elixir-lang/elixir

by José Valim

The docs now state that first!/1 and hd/1 are equivalent, so the non-empty-list accessor reads the same in either spelling.

Quick answers

What shipped in Elixir & Phoenix on October 8, 2026?
Phoenix routes fastlane messages through the PubSub.Sender behavior while Elixir's Mix collector trades a small top-level cost for a much better worst case on deep graphs. In total, 5 commits and 4 pull requests landed.
Who contributed to Elixir & Phoenix on October 8, 2026?
5 developers shipped this update, including preciz, claytongentry, José Valim, SteffenDE, and O U.
What were the notable Elixir & Phoenix updates?
Use the PubSub.Sender behavior for fastlaning, Collect deps for invalidation in a single pass, and Fix Phoenix.ChannelTest sockets violating Phoenix.Socket.t (#6870).