RepoJournal
Elixir & Phoenix Elixir & Phoenix
156 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-11-08
stories 33

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Elixir tightens open-map intersection in the type checker

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

José Valim's change to how the type checker intersects open maps with closed-map BDDs is the one item here that can alter compile-time inference, and the rest of the day is assertion and documentation cleanup in the same subsystem.

Do not nest open maps under closed maps which are their subtypes elixir-lang/elixir

by José Valim

When an open map such as the one from map.foo is intersected with a BDD of closed maps like structs, the checker now pushes the open map down the BDD instead of nesting it under closed literals that are its subtypes, so only the open map's fields are checked. Literals are never mutated, nodes rebuild only when a branch changed, and literals stay shared.

Fix the named-record typespec assertion (#16070) elixir-lang/elixir

by Barna Kovacs

Barna Kovacs corrected the named-record typespec assertion, which had been asserting the wrong thing on named records in typespecs.

Fix the underlying protocol error regression test (#16066) elixir-lang/elixir

by Barna Kovacs

The regression test covering the underlying protocol error was fixed to match actual behavior rather than the previous expectation.

Fix the zero-distance cursor-down assertion (#16058) elixir-lang/elixir

by Barna Kovacs

A zero-distance cursor-down assertion was corrected; it affected the test suite, not the compiler's runtime behavior.

Fix the NIF-loading example in Module documentation (#16072) elixir-lang/elixir

by Barna Kovacs

The NIF-loading example in the Module documentation was corrected, so anyone copying the snippet now gets a working load path.

Quick answers

What shipped in Elixir & Phoenix on November 8, 2026?
José Valim's change to how the type checker intersects open maps with closed-map BDDs is the one item here that can alter compile-time inference, and the rest of the day is assertion and documentation cleanup in the same subsystem. In total, 21 commits and 12 pull requests landed.
Who contributed to Elixir & Phoenix on November 8, 2026?
2 developers shipped this update, including Barna Kovacs and José Valim.
What were the notable Elixir & Phoenix updates?
Do not nest open maps under closed maps which are their subtypes, Fix the named-record typespec assertion (#16070), and Fix the underlying protocol error regression test (#16066).