Ruby on Rails: Cleaning Up Legacy Keyword Argument Patterns
Rails continued its post-Ruby-3 cleanup by stripping out legacy keyword argument workarounds across the framework, alongside fixes to number formatting, time zone math, and autoloading order.
Duration: PT2M33S
Episode overview
This episode is a short developer briefing from Ruby on Rails.
It explains recent repository work in plain language.
- Show: Ruby on Rails
- Published: 2026-07-26T13:08:46Z
- Audio duration: PT2M33S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
It's July 26th, 2026, and this is your Ruby on Rails briefing.
The dominant story today is Rails finishing its cleanup of Ruby 2 to 3 keyword argument transition code. With Rails now requiring Ruby 3.3.1 or later, developer kamipo landed two related pull requests removing the old workarounds. PR 58238 strips out "ruby2_keywords" usage across core areas like base, metal, and…
Second theme: numeric and time edge cases. PR 58250, from contributor 55728, fixes "number_to_human_size" throwing a type error for values above a terabyte — it now correctly reports petabyte and beyond. The same contributor's PR 58242 fixes a DST edge case: Rails hardcoded a one-hour shift for spring-forward gaps,…
Worth flagging: PR 58251 addresses an intermittent frozen-error crash during boot, caused by initializer ordering when engines add autoload paths. The fix reorders three finisher steps and adds a regression test.
Smaller housekeeping includes a bcrypt upgrade in PR 58246, a deprecation horizon bump to 9.0 in PR 58247, and a Ruby patch version bump in the Dockerfile.
What to remember: if you maintain custom method wrappers using "ruby2_keywords," check compatibility against these changes. And if you're…