---
title: "A maintainer's guide to Ruby's release cycle"
publication: "Ruby Weekly"
issue: 795
published_at: "2026-04-09"
canonical_url: "https://rubyweekly.com/issues/795"
---

Plus Puma 8.0, an initial design for RubyGems' cooldown feature, and what RubyGems.org is doing to keep us safe.        

#​795 — April 9, 2026 

[Read on the Web](https://rubyweekly.com/issues/795)  

Together with [![Depot\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_320/e_make_transparent/co_white,e_outline:20/lqhtj3olkxbq58buyzzc.png)](https://fandf.co/4ttoh2B)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ymrf4ux1tigprlgodmx2.jpg)](https://dev.to/hsbt/is-your-ruby-version-still-supported-a-maintainers-guide-to-rubys-release-cycle-799)  

[A Maintainer's Guide to Ruby's Release Cycle](https://dev.to/hsbt/is-your-ruby-version-still-supported-a-maintainers-guide-to-rubys-release-cycle-799) — Core team member `hsbt` explains how Ruby 3.2 and 3.3 are reaching their end, how Ruby versioning works generally, who maintains what, and what terms like ‘security maintenance’ mean in the context of a Ruby version’s lifecycle. 

Hiroshi Shibata   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/4dc848ce.png)](https://fandf.co/4ttoh2B) 

[Your GitHub Actions workflows, but actually fast](https://fandf.co/4ttoh2B) — Depot CI runs your existing GitHub Actions YAML — no rewrites needed. Pre-warmed sandboxes so jobs start fast, built-in caching, and SSH into any running job to debug. Migrate your workflows in one command: `depot ci migrate`. 

Depot sponsor   

**⚡️ IN BRIEF:** 

- Hiroshi Shibata has drafted an initial design proposal for [how dependency cooldowns / delayed updates could work in RubyGems](https://github.com/ruby/rubygems/discussions/9113#discussioncomment-16501550) and Bundler. Notably, per-gem granularity is avoided.
- 🌐 [RubyGems.org](https://rubygems.org/) has [temporarily disabled access to localized/translated pages](https://blog.rubygems.org/2026/04/07/temporarily-disabling-language-support.html) due to intense crawler activity.
- 🤖 Rails has gained [an official `AGENTS.md` file](https://github.com/rails/rails/blob/main/AGENTS.md) aimed at AI agents being used to work directly upon the Rails code base (not regular apps).   

[Towards an Amicable Resolution with Ruby Central](https://andre.arko.net/2026/04/02/towards-an-amicable-resolution-with-ruby-central/) — Last week, Richard Schneeman and Ruby Central published [a report](https://rubycentral.org/news/rubygems-fracture-incident-report/) into 2025’s contentious ‘RubyGems fracture’ and now former Bundler maintainer André has his say and makes two requests for the incident to be considered amicably settled. 

André Arko   

[Dynamic Ruby and Hidden Maintenance Costs](https://danielabaron.me/blog/dynamic-ruby-and-long-term-maintenance/) — ‘Clever’ has a cost, so it better have a valuable benefit. Ruby and Rails make metaprogramming easy, but in long-lived app code, explicit and boring often beats elegant and clever. 

Daniela Baron   

[Protecting RubyGems.org from the Outside In](https://blog.rubygems.org/2026/04/09/protecting-rubygems-from-the-outside-in.html) — A quick update on work the RubyGems team has been doing to ensure the integrity of the gem registry, including password checks and validating gem contents at push time. 

Colby Swandale   

[Building a (Frontend) Framework-Agnostic Gem](https://newsletter.masilotti.com/p/on-building-a-framework-agnostic) — Let’s say you want your code to work alongside ERB, React, and Vue. There’s more than compatibility to contend with, as each approach has to _feel_ right, which is the harder bit. 

Joe Masilotti   

[AI Shouldn't Cost More Than It Saves](https://sinaptia.dev/services/intelligent-rails-applications?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2026q2&utm_content=sponsored) — We can find where LLMs pay off, validate with real data, and tune for cost/effectiveness. Need help from experts? [Let's talk.](https://sinaptia.dev/contact-us?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2026q2&utm_content=sponsored) 

Sinaptia sponsor   

📺 [Teaching Claude Code to Upgrade Rails](https://www.youtube.com/watch?v=_BmHYkiDRYo) – A lightning talk from [_Artificial Ruby_](https://www.artificialruby.ai/), a New York-based Ruby group. Ernesto Tagwerker 

📄 [How to Publish Gems with Trusted Publishing](https://guides.rubygems.org/trusted-publishing/) – Once set up, it's as easy as pushing a tag to GitHub. RubyGems Guides 

📄 [From Sidekiq to Temporal: A Zero-Downtime Migration Strategy](https://firehydrant.com/blog/sidekiq-to-temporal-a-zero-downtime-migration-strategy/) David Haley (FireHydrant) 

📄 [A Testing Anti-Pattern: Distracting Setup Data](https://www.saturnci.com/testing-anti-pattern-distracting-setup-data.html) Jason Swett  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/w03mfvclc1kkmi4o5d1s.jpg)](https://github.com/danmayer/coverband)  

[Coverband 6.2: Ruby Code Coverage, But in Production](https://github.com/danmayer/coverband) — [SimpleCov](https://github.com/simplecov-ruby/simplecov) is great for checking code coverage during testing, but Coverband takes the idea into production, checking live code usage with low performance overhead. 

Dan Mayer   

[Parallel 4.0: Parallel Processing Made Simple](https://github.com/grosser/parallel) — Run blocks of code in parallel processes, threads, or ractors using `map`, `each`, `any?`, and `all?`. v4.0 requires Ruby 3.3+ and adds ractor support for Ruby 4.x. 

Michael Grosser   

[ActiveRecord + Postgres + Analytics. No New Stack Required.](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=ruby-weekly-newsletter) — TimescaleDB extends Postgres so analytics runs on live data. Same ORM, same queries, no pipeline. Start for free. 

Tiger Data (creators of TimescaleDB) sponsor   

[Puma 8.0: The Rack Web Server Built for Parallelism](https://github.com/puma/puma/releases/tag/v8.0.0) — Among many small improvements, Puma gets smarter concurrency controls, including a feature for framework authors to mark requests as IO-bound to allow them to go past the normal thread ceiling, as well as the ability to change thread pool limits at runtime. The [Puma 8 upgrade guide](https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md) digs into all the details. 

Nate Berkopec et al.   

[Ruby Deserves Beautiful Documentation](https://paolino.me/ruby-deserves-beautiful-documentation/) — A Jekyll theme that emulates the much-admired docs theme that [VitePress](https://vitepress.dev/) offers, minus all the JavaScript. [The project's homepage](https://jekyll-vitepress.dev/) is its own example of the output. 

Carmine Paolino   

- [JRuby 10.0.5.0](https://www.jruby.org/2026/04/06/jruby-10-0-5-0) – The Ruby 3.4-compatible branch of JRuby gets a variety of bug fixes, adds formal Java 26 support, and JNR gains RISCv64 support.
- 🖼️ [RMagick 6.3](https://github.com/rmagick/rmagick/blob/main/CHANGELOG.md#rmagick-630) – The final v6.x release of the popular bindings for the ImageMagick image processing library, now with deprecations to get you ready for the eventual ImageMagick 7-based RMagick 7.0.
- 🎥 [Spectator Sport 0.3](https://github.com/bensheldon/spectator_sport) – Record and replay user browser sessions in a self-hosted Rails engine.
- [Wombat 3.3](https://github.com/felipecsl/wombat) – Ruby DSL for scraping pages and parsing structured data.
- [Gems 2.0](https://github.com/rubygems/gems) – Ruby wrapper for the [RubyGems.org](https://rubygems.org/) API.
- [Grape 3.2](https://github.com/ruby-grape/grape/blob/master/CHANGELOG.md#320-2026-04-08) – REST-like API framework.
- [RubyGems 4.0.10](https://blog.rubygems.org/2026/04/08/4.0.10-released.html)       

📰 Classifieds   

[Gauntlet. A 10-week no-cost fellowship](https://gauntletai.com/apply?utm_source=newsletter&utm_medium=paid&utm_campaign=ruby_weekly&utm_content=april_9) building the AI-first engineers hiring managers need. Ship production AI. Land a $200K–$950K job. 

--- 

🔬 "Absolutely essential for AI agent-written PRs." [Undercover CI](https://undercover-ci.com) shows untested methods, right in your pull requests.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rez0hfk8gxzbakvz542l.jpg)](https://www.youtube.com/watch?v=JiWgKRgdgpI)  

- 📺 [DHH joined Gergely Orosz on the _Pragmatic Engineer_ podcast](https://www.youtube.com/watch?v=JiWgKRgdgpI) for an almost two hour long conversation covering his take on DHH's use of AI and agents, how 37signals builds apps, and what keeps DHH inspired to code.
- Ally Piechowski shares [the `git` commands she runs before reading any code](https://piechowski.io/post/git-commands-before-reading-code/). They provide a handy way to get a quick grasp on what's happening in larger, multi-contributor repos.
- [Sam Ruby experiments with running 'Rails' on the BEAM](https://intertwingly.net/blog/2026/04/02/Rails-on-the-BEAM.html), Erlang's virtual machine (as also used by Elixir). It's not quite _Rails_ as you'd expect though.
- Keen to brush up your knowledge of modern JavaScript? Chris Coyier's [What To Know in JavaScript (2026 Edition)](https://frontendmasters.com/blog/what-to-know-in-javascript-2026-edition/) tours the latest language features, plus the state of the most popular runtimes and build tools.
- Cloud66's Kash Sajadi rounds up [several Heroku alternatives in 2026](https://blog.cloud66.com/best-heroku-alternatives-in-2026-with-real-cost-comparisons) along with basic cost comparisons.
- On the more creative side of things, someone's managed to [port Mac OS X to the Nintendo Wii](https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html) and someone else has [built a renderer for Doom in pure CSS.](https://nielsleenheer.com/articles/2026/css-is-doomed-rendering-doom-in-3d-with-css/)         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
