The Wire · Showcase
Rails Strips Dead Code, Solid Queue Hardens Tests and Drops Ruby 3.1
By RepoJournal · Filed · About Rails
Aaron Patterson is cleaning up Rails internals while Solid Queue fixes flaky CI and raises its minimum Ruby version to 3.2.
The Rails team continues its quiet maintenance cycle with Aaron Patterson removing unused parameters [1] that became dead weight after rewhere support was dropped. In parallel, the documentation push rolls on with Xavier Noria converting DateTime and DateAndTime core extensions from RDoc to Markdown [2] [3], part of the ongoing effort to modernize Rails' reference material. Over in Solid Queue, the team landed a significant stability fix that hardens flaky integration tests by controlling concurrency timing and avoiding primary key reuse from orphaned job writers [4], a production-grade improvement to test reliability. More notably, Solid Queue dropped support for Ruby 3.1 [5], which reached end-of-life in March 2025, letting the team unpin rdoc and simplify the CI matrix. The queue also gained a fix to report rescued recurring enqueue errors to Rails.error [6], closing a gap where database write failures during recurring tasks only produced log lines instead of alerting error subscribers like Sentry.
One email a day. Unsubscribe in one click.
What actually shipped in Rails, written up every day — commits, pull requests, releases, and security advisories.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Upgrade Solid Queue and bump minimum Ruby to 3.2 in your gemfile rails/solid_queue [plan]
- → Monitor Solid Queue recurring task logs for enqueue failures now that they report to Rails.error rails/solid_queue [monitor]
- → Pull latest Rails main for the cleanup commits rails/rails [plan]
References
- [1] Merge pull request #58214 from tenderlove/rm-rest rails/rails
- [2] RDoc to Markdown in DateTime core extensions rails/rails
- [3] RDoc to Markdown in DateAndTime core extensions rails/rails
- [4] Reduce flaky integration test failures from timing and PK reuse ↗ rails/solid_queue
- [5] Drop support for Ruby 3.1 rails/solid_queue
- [6] Report rescued recurring enqueue errors to Rails.error ↗ rails/solid_queue