---
title: "Ruby 4.0 is on the way"
publication: "Ruby Weekly"
issue: 775
published_at: "2025-11-13"
canonical_url: "https://rubyweekly.com/issues/775"
---

Plus Ruby Central board member openings, how Ryan Davis might reimplement Minitest now, and a linter for Ruby docs. |        

#​775 — November 13, 2025 

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

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/rubyweekly/)   

Ruby Weekly 

![](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ryafpkjavyxqcgkithzy.jpg) Photo used with the kind permission of [Koichiro Ohba](https://x.com/koichiroo/status/1986793675582832999/photo/1)   

Ruby 4.0 is arriving this year!  

The [RubyWorld conference](https://2025.rubyworld-conf.org/en/) took place in Japan last week and amongst all the fun and frivolity _(photo above)_, Matz made a variety of statements ([summarized in this X post](https://x.com/yegorckv/status/1987183999530254588)) with the most interesting one being that earlier mentions of Ruby 4.0 weren't merely an April Fools joke: **Ruby 4.0 will be released this year.** 

The imminent arrival of Ruby 4.0 (most likely at Christmas, as is the tradition) has been officially reflected by [being announced in the latest docs](https://docs.ruby-lang.org/en/master/NEWS_md.html), as well as yesterday's release of [ERB 6.0.](https://github.com/ruby/erb/releases/tag/v6.0.0)     [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/fd4a4576.png)](https://dashboard.memetria.com/rubyweekly/) 

[Level Up Redis Debugging](https://dashboard.memetria.com/rubyweekly/) — Stop guessing at what your key/value store is doing under the hood. Memetria K/V gives Ruby teams real-time visibility into key sizes, command patterns, and memory efficiency — so you can fix issues before they cost you uptime. 

Memetria sponsor   

[The Original Code for Minitest](https://zenspider.com/ruby/2025/11/minitest-v1-0-0.html) — Almost twenty years ago, Ryan Davis took on the maintenance of Test::Unit and built a prototype of how he’d reimplement its basic functionality from scratch (a project that would become today’s [minitest](https://github.com/minitest/minitest)). Here’s a look at that code, squeezing in at just under 100 lines. 

Ryan Davis   

💡 As a follow up, Ryan [looks at how he'd implement that Minitest prototype in _modern_ Ruby](https://zenspider.com/ruby/2025/11/minitest-v1-0-0-on-ruby-3-4.html) – it's much shorter and certainly quite different.  

**⚡️ IN BRIEF:** 

- Want to become a _Ruby Central_ board member? [You can apply for one of two open board seats here](https://rubycentral.teamtailor.com/jobs/6723164-ruby-central-board-member) – the deadline is November 21.
- [Ruby Central's latest weekly update](https://rubycentral.org/news/ruby-central-update-friday-11-7-25/) shares some info on two new open source committee members (Bruno Miranda and Richard Schneeman) and answers a few new questions about recent goings-on.
- Should [`Enumerable` or `Array` get an `rfind` method?](https://bugs.ruby-lang.org/issues/21678)   

[YARV’s Internal Stack and Your Ruby Stack](https://patshaughnessy.net/2025/11/10/yarvs-internal-stack-and-your-ruby-stack) — Another excerpt from the forthcoming second edition of _Ruby Under a Microscope_ demonstrating how stacks operate within Ruby’s VM. 

Pat Shaughnessy   

[🤖 Plan Your Rails Upgrade Project in Minutes, Not Days…](https://youtu.be/mDjBksA_FPY?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-sponsored-link-nov-13-2025&utm_term=AI-powered-process&utm_content=automated-roadmap-demo) — 🎥 Watch a quick demo of FastRuby.io's free [AI-Powered Roadmap](https://www.fastruby.io/automated-roadmap) tool. Then, get your own upgrade plan to get to Rails 8.1. 

Demo: AI-powered Rails Upgrade Roadmap sponsor   

📄 [A Soiree into Symbols in Ruby](https://tech.stonecharioteer.com/posts/2025/ruby-symbols/) – Sometimes it takes fresh eyes (a Pythonista's, in this case) to see interesting things in something we’re already familiar with. I never knew about `Symbol.all_symbols` till now. Vinay Keerthi 

📄 [An Unexpected Quirk of the '<' Specifier in a Gemspec](https://stormconsultancy.co.uk/blog/ruby-on-rails/an-unexpected-quirk-of-the-specifier-in-a-gemspec/) – 8.1.0.beta1 is a lesser version than 8.1. Adam Pope 

📄 [Inline Editing with Custom Elements in Rails](https://railsdesigner.com/custom-element-inline-edit/) Rails Designer  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jbpohcskjkpujzdcr4qo.jpg)](https://herb-tools.dev/blog/whats-new-in-herb-v0-8)  

[Herb V0.8: HTML-Aware ERB Parsing and Tooling](https://herb-tools.dev/blog/whats-new-in-herb-v0-8) — [Herb](https://herb-tools.dev/) is a rapidly developing ecosystem of tools making it easier and better when working with the ERB templating language. v0.8 extends support to Rust and Java, should you need them, improves its ERB linting support, and ships a new ‘rewriters’ feature for traversing and modifying a Herb Syntax Tree (i.e. dynamically rewriting ERB). This is a powerful set of tools well worth understanding. 

Marco Roth   

[Make Remote Pair Programming Fun Again](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_sponsored_20251113) — 92% of surveyed Tuple users say that using Tuple makes them happier at work. [Find out why](https://tuple.app/l/pair-programming?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_sponsored_20251113). 

Tuple sponsor   

[Announcing YARD-Lint: Keep Your Ruby Documentation Solid](https://mensfeld.pl/2025/11/yard-lint-ruby-documentation-linter/) — Imagine RuboCop, but for your YARD Ruby documentation. YARD-Lint catches undocumented classes, modules, methods and params, check type accuracy, find broken examples, and more. [GitHub repo.](https://github.com/mensfeld/yard-lint) 

Maciej Mensfeld   

[Hanami 2.3: The Alternative Web Framework is 'Racked and Ready'](https://hanamirb.org/blog/2025/11/12/hanami-23-racked-and-ready/) — In development for several years now, Hanami is a great alternative in the web framework space when the _Rails Way_ doesn’t fit your vibe and Sinatra is too light. Hanami 2.3 introduces first-class Rack 3 support. 

Tim Riley and the Hanami Team   

🕒 [The Ultimate Guide to Ruby Timeouts: Timeout Approaches for Popular Gems](https://github.com/ankane/the-ultimate-guide-to-ruby-timeouts) — An index of sample ‘timeout’ code for popular libraries, adapters, middleware and web servers, and other gems. 

Andrew Kane   

- [json 2.16](https://github.com/ruby/json/releases/tag/v2.16.0) – Ruby's main JSON implementation gains some parsing optimizations and deprecations.
- [Alba 3.10](https://github.com/okuramasafumi/alba) – Fast, no dependency JSON serialization library for Ruby, JRuby, and TruffleRuby.
- 🤖 [Anthropic SDK for Ruby 1.14](https://github.com/anthropics/anthropic-sdk-ruby) – Official library from the creators of Claude.
- [MockRedis 0.53](https://github.com/sds/mock_redis) – A fake Redis in Ruby for your tests.
- [Gemsmith 23.8](https://github.com/bkuhlmann/gemsmith) – CLI tool for smithing Ruby gems.       

📰 Classifieds   

🛟 Tech debt consuming your dev time? [SINAPTIA's Ruby experts](http://sinaptia.dev/services/staff-augmentation?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2025q4&utm_content=classified) join your team on demand to handle maintenance, fix legacy code, and tackle issues. 

--- 

🎯 When you want actionable AI without the hype, [focus on driving business outcomes](https://link.testdouble.com/35784a). Get help from agents who don’t need prompting to work well.    

📢 Elsewhere in the ecosystem  

Some other interesting stories in the broader landscape: 

- [Homebrew 5.0](https://brew.sh/2025/11/12/homebrew-5.0.0/) has been released. The popular package manager gains concurrent downloads by default, official ARM64 support for Linux, and deprecates [the use of casks without code signing on macOS.](https://github.com/Homebrew/brew/issues/20755)
- Matt Perry shares everything he knows about animation performance on the Web in [The Web Animation Performance Tier List.](https://motion.dev/blog/web-animation-performance-tier-list)
- [VectorChord](https://docs.vectorchord.ai/vectorchord/getting-started/overview.html) is a PostgreSQL extension that adds high performance, disk-efficient vector indexing and querying to Postgres. It's compatible with pgvector's data types and syntax but boasts extra performance and just hit v1.0.
- 🌓 [Astronoby](https://github.com/rhannequin/astronoby) is a Ruby library for working with astronomical data and events and its creator, Rémy Hannequin, [has released Caelus](https://caelus.siderealcode.net/), a Web-based dashboard that uses Astronoby to provide an open source astronomy dashboard.
- An explanation of [the differences between monorepos, multi-repo, submodule and subtree setups](https://levelup.gitconnected.com/monorepo-vs-multi-repo-vs-git-submodule-vs-git-subtree-a-complete-guide-for-developers-961535aa6d4c?sk=f78b740c4afbf7e0584eac0c2bc2ed2a) in Git.
- 💻 If you're a fan of collecting stickers from conferences and plastering your laptop with them, you might enjoy [this gallery of hundreds of people's stickered-up laptops](https://stickertop.art/main/) or even want to submit your own.         

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/).
