RepoJournal
Rails

@rails

Ruby on Rails - Shopify, Basecamp, GitHub all run on it

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: Ruby Full archive →

The Wire · Showcase

JBUILDER CUTS MEMORY WITH OPTIMIZATION SUITE

By RepoJournal · Filed · About Rails

Jbuilder 2.15.0 shipped performance wins across the entire rendering pipeline while Rails core quietly reverted two incomplete features headed for 8.2.

The Jbuilder team landed a focused optimization sprint that reduces memory allocations in `array!` and `set!` calls by eliminating unnecessary splat operations, while also optimizing the `KeyFormatter` cache path [1][2]. Over on rails/rails, the team reverted an incomplete `ActiveModel::Conversion#render_in` implementation after discovering it didn't properly handle controller-based view namespacing, which was never released so the revert is clean [3][4]. A second revert addressed schema column sorting in dumps, which the core team determined wasn't the right approach to the underlying problem [5]. Meanwhile, Jbuilder also aligned scaffold generation with Rack 3.1's HTTP 422 status code change from `:unprocessable_entity` to `:unprocessable_content` [6]. Thor fixed false positive warnings from mock frameworks that were polluting test output by distinguishing between user-defined and gem-defined methods [7].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] v2.15.0 ↗ rails/jbuilder
  2. [2] Optimize `array!` and `set!` ↗ rails/jbuilder
  3. [3] Revert "Add default `#render_in` implementation to `ActiveModel::Conversion`" ↗ rails/rails
  4. [4] Merge pull request #57374 from seanpdoyle/revert-pr-57349 rails/rails
  5. [5] Revert: Sort table columns by name when dumping schema ↗ rails/rails
  6. [6] Use `:unprocessable_content` for scaffolds with Rack 3.1 or higher ↗ rails/jbuilder
  7. [7] Suppress false positive warnings from gem-defined methods ↗ rails/thor

Quick answers

What shipped in Rails on May 16, 2026?
Jbuilder 2.15.0 shipped performance wins across the entire rendering pipeline while Rails core quietly reverted two incomplete features headed for 8.2. In total, 21 commits, 15 pull requests, and 1 releases landed.
Who contributed to Rails on May 16, 2026?
5 developers shipped this update, including moberegger, seanpdoyle, bert-mccutchen, taketo1113, and JoelTowell.
What were the notable Rails updates?
v2.15.0, Optimize `array!` and `set!`, and Revert "Add default `#render_in` implementation to `ActiveModel::Conversion`".

More from @rails

Daily updates, in your inbox

Follow Rails

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

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?