159 wires and counting

$ follow Rails

Keep up with Rails 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-09
stories 31

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Query constraints move into SchemaContext as Rails trims Ractor subscriptions

By RepoJournal · Filed · About Rails · Composed from the cited sources · methodology

Active Record now resolves model query constraints at schema load and stores them in SchemaContext, while the Ractor subscription snapshot becomes an immutable registry.

Store query constraints in `SchemaContext` rails/rails

by adrianna-chang-shopify

Query constraint lists are now computed once when Active Record loads a model's schema and stored in SchemaContext, with model accessors delegating to that context. The explicit constraint definition stays on the model itself, because it has to exist before schema load.

Make the Ractor snapshot of the subscriptions an immutable registry rails/rails

by kamipo

The Ractor snapshot of subscriptions changes from a Hash built at first read into an immutable registry. Kamipo notes the PR deliberately leaves propagation alone, since a later change settled that non-main Ractors subscribe onto their own Ractor-local notifier and re-adopting the main Ractor's subscriptions would clobber that.

[ci skip] Fix env var check in Active Job halting callbacks example rails/rails

by hachi8833

The Active Job halting callback example shipped a check that could never be false: ENV.fetch("DISABLE_GUESTS_CLEANUP_JOB", true) defaults to true and any environment value, including "false", is a non-empty string, so the job was never enqueued. It now compares against "true" explicitly, so the job halts only when the variable is set to "true".

- miniswen: handle malformed JSON in tool responses rails/lemans

by Vladimir Dementyev

Palkan reports that miniswen now handles malformed JSON in tool responses, a case he says Kimi produces "sometimes." Tool-call parsing no longer falls over on a bad payload.

- daytona: handle 409 on network policy switch rails/lemans

by Vladimir Dementyev

Also in lemans, daytona now handles a 409 when switching network policy. The remaining doc work, including the removal of a broken link to the nonexistent Transactions section in the Active Record Basics guide, is cleanup.

Quick answers

What shipped in Rails on October 9, 2026?
Active Record now resolves model query constraints at schema load and stores them in SchemaContext, while the Ractor subscription snapshot becomes an immutable registry. In total, 19 commits and 12 pull requests landed.
Who contributed to Rails on October 9, 2026?
4 developers shipped this update, including Ryuta Kamizono, adrianna-chang-shopify, hachi8833, and Vladimir Dementyev.
What were the notable Rails updates?
Store query constraints in `SchemaContext`, Make the Ractor snapshot of the subscriptions an immutable registry, and [ci skip] Fix env var check in Active Job halting callbacks example.