Blog
21 Aug 2025
July 2025 RubyGems Updates
Welcome to the RubyGems monthly update! As part of our efforts at Ruby Central, we publish a recap of the work that we’ve done the previous month. Read on to find out what updates were made to RubyGems and RubyGems.org in July.
RubyGems News
In July, we shipped Bundler 2.7.0 and RubyGems 3.7.0, marking a major milestone in our roadmap toward Bundler 4. These releases introduce the new simulate_version
setting, making it easier for developers to test breaking changes early and share feedback. We also continued work on long-requested improvements across RubyGems and Bundler, including experimental support for prebuilt binaries.
Bundler 2.7.0 and RubyGems 3.7.0 are out!
- This release marks a major milestone in the roadmap toward Bundler 4. With
bundle config simulate_version 4
, users can now try out upcoming breaking changes in Bundler 4 ahead of time, helping gather feedback and ease the eventual transition. - Although the releases were mostly complete last month, we took additional time to carefully review and tag unreleased changes so our tooling could generate a clean and informative changelog. We also published a blog post summarizing the highlights of the release, and the release was mentioned in Ruby Weekly and Reddit.
- As part of the post-release cycle, we addressed some reported issues and community feedback:
Improvements in Bundler CLI documentation
- We noticed that some CLI commands and flags were not properly documented, making them harder for users to discover. Thanks to a contribution by @Edouard-Chin, we now have a CI check that ensures new commands and flags are reflected in the official documentation.
- The implementation introspects Thor commands and flags used by Bundler and verifies they are included in the man pages, making the CLI more consistent and discoverable.
Gems with Prebuilt Binaries
- After months of groundwork and iteration, experimental support for Python-style “wheels” has landed in RubyGems, thanks to @segiddins.
- This work introduces a new compatibility model for gems with native extensions, using
tag sets
(inspired by Python) to represent which platforms a gem can run on. This solves long-standing limitations in the legacyGem::Platform
system, which struggled to represent both “what can run” and “what’s running now” in a backward-compatible format. - The feature is still under active development and review, and a formal RFC is coming soon. Support in Bundler will follow before this ships more broadly.
RubyGems.org News
This month, RubyGems.org continued to scale and improve its services with the support of our infrastructure donors: AWS, Fastly, and Datadog.
The following are highlights of what the team worked on this month:
RubyGems.org Organizations launches in private beta
- Organizations is one of the longest-standing feature requests for RubyGems.org. It allows teams and companies to better manage ownership and permissions across multiple gems under a shared namespace.
- We’ve launched the feature in private beta, and are currently collecting feedback from early users. We plan to open it up to more teams in the coming weeks. More information will be shared in an upcoming blog post.
Thank you
A huge thank you to all the contributors to RubyGems and RubyGems.org this month! We deeply appreciate your support and dedication.
Contributors to RubyGems:
- @deivid-rodriguez David Rodríguez
- @hsbt Hiroshi Shibata
- @simi Josef Šimánek
- @martinemde Martin Emde
- @nobu Nobuyoshi Nakada
- @segiddins Samuel Giddins
- @dgonzdev Dgonzdev
- @rye-stripe Peteris Rudzusiks
- @djbender Derek Bender
- @roberthopman Robert Hopman
- @indirect André Arko
- @hlascelles Harry Lascelles
- @Edouard-chin Edouard Chin
- @rhenium Kazuki Yamaguchi
- @duckinator Ellen Marie Dash
Contributors to RubyGems.org:
- @colby-swandale Colby Swandale
- @hsbt Hiroshi Shibata
- @mghaught Marty Haught
- @segiddins Samuel Giddins
- @simi Josef Šimánek
- @landongrindheim Landon Grindheim
- @a-mitch Alex Mitchell
- @qrush Nick Quaranto
- @spikex Spike Ilacqua
- @arunagw Arun Agrawal
- @jeffwidman Jeff Widman
- @mullermp Matt Muller
If we missed you, please let us know so we can include you in our shout out!
Learn more about contributing to RubyGems by visiting the RubyGems Contributing Guide. We welcome all kinds of contributions, including bug fixes, feature implementation, writing and updating documentation, and bug triage.