Skip to content

Commit c86d7a2

Browse files
authored
Merge pull request #238 from rubygems/july-2025-updates
Publish July 2025 RubyGems Updates
2 parents 51c0abe + 793ddcc commit c86d7a2

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
title: July 2025 RubyGems Updates
3+
layout: post
4+
author: Gift Egwuenu
5+
author_email: [email protected]
6+
---
7+
8+
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.
9+
10+
# RubyGems News
11+
12+
In July, we shipped [**Bundler 2.7.0**](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md#270-2025-07-16) and [**RubyGems 3.7.0**](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md#370--2025-07-16), 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.
13+
14+
**Bundler 2.7.0 and RubyGems 3.7.0 are out!**
15+
16+
- 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.
17+
- 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](https://www.notion.so/December-2024-Newsletter-150d7bddd38780988929f2d399093288?pvs=21) summarizing the highlights of the release, and the release was mentioned in [Ruby Weekly](https://rubyweekly.com/issues/759) and [Reddit](https://www.reddit.com/r/ruby/comments/1m22l57/bundler_bundler_v27_last_release_before_bundler_4/).
18+
- As part of the post-release cycle, we addressed some reported issues and community feedback:
19+
- The planned change to install gems in a `.bundle` folder per application (instead of globally) has been [**delayed**](https://github.com/rubygems/rubygems/pull/8867), pending resolution of known issues. We still hope to ship this in Bundler 4.
20+
- The deprecation of `bundle install --force` has been [**reverted**](https://github.com/rubygems/rubygems/pull/8843), following user feedback.
21+
22+
[**Improvements in Bundler CLI documentation**](https://github.com/rubygems/rubygems/pull/8861)
23+
24+
- We noticed that some CLI commands and flags were not properly documented, making them harder for users to discover. Thanks to a [contribution](https://github.com/rubygems/rubygems/pull/8861) by [@Edouard-Chin](https://github.com/Edouard-Chin), we now have a CI check that ensures new commands and flags are reflected in the official documentation.
25+
- 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.
26+
27+
**Gems with Prebuilt Binaries**
28+
29+
- After months of groundwork and iteration, experimental support for Python-style “wheels” has landed in RubyGems, thanks to [@segiddins](https://github.com/segiddins).
30+
- 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 legacy `Gem::Platform` system, which struggled to represent both "what can run" and "what's running now" in a backward-compatible format.
31+
- 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.
32+
33+
## RubyGems.org News
34+
35+
This month, [RubyGems.org](https://rubygems.org/) continued to scale and improve its services with the support of our infrastructure donors: [AWS](https://aws.amazon.com/?ref=rubycentral.org), [Fastly](https://www.fastly.com/?ref=rubycentral.org), and [Datadog](https://www.datadoghq.com/?ref=rubycentral.org).
36+
37+
The following are highlights of what the team worked on this month:
38+
39+
**RubyGems.org Organizations launches in private beta**
40+
41+
- [Organizations](https://guides.rubygems.org/organizations/getting-started/) is one of the longest-standing feature requests for [RubyGems.org](https://rubygems.org/). It allows teams and companies to better manage ownership and permissions across multiple gems under a shared namespace.
42+
- 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.
43+
44+
## **Thank you**
45+
46+
A huge thank you to all the contributors to RubyGems and [RubyGems.org](http://rubygems.org/) this month! We deeply appreciate your support and dedication.
47+
48+
### Contributors to RubyGems:
49+
50+
- [@deivid-rodriguez](https://github.com/deivid-rodriguez) David Rodríguez
51+
- [@hsbt](https://github.com/hsbt) Hiroshi Shibata
52+
- [@simi](https://github.com/simi) Josef Šimánek
53+
- [@martinemde](https://github.com/martinemde) Martin Emde
54+
- [@nobu](https://github.com/nobu) Nobuyoshi Nakada
55+
- [@segiddins](https://github.com/segiddins) Samuel Giddins
56+
- [@dgonzdev](https://github.com/dgonzdev) Dgonzdev
57+
- [@rye-stripe](https://github.com/rye-stripe) Peteris Rudzusiks
58+
- [@djbender](https://github.com/djbender) Derek Bender
59+
- [@roberthopman](https://github.com/roberthopman) Robert Hopman
60+
- [@indirect](https://github.com/indirect) André Arko
61+
- [@hlascelles](https://github.com/hlascelles) Harry Lascelles
62+
- [@Edouard-chin](https://github.com/Edouard-chin) Edouard Chin
63+
- [@rhenium](https://github.com/rhenium) Kazuki Yamaguchi
64+
- [@duckinator](https://github.com/duckinator) Ellen Marie Dash
65+
66+
### Contributors to [RubyGems.org](http://rubygems.org/):
67+
68+
- [@colby-swandale](https://github.com/colby-swandale) Colby Swandale
69+
- [@hsbt](https://github.com/hsbt) Hiroshi Shibata
70+
- [@mghaught](https://github.com/mghaught) Marty Haught
71+
- [@segiddins](https://github.com/segiddins) Samuel Giddins
72+
- [@simi](https://github.com/simi) Josef Šimánek
73+
- [@landongrindheim](https://github.com/landongrindheim) Landon Grindheim
74+
- [@a-mitch](https://github.com/A-Mitch) Alex Mitchell
75+
- [@qrush](https://github.com/qrush) Nick Quaranto
76+
- [@spikex](https://github.com/spikex) Spike Ilacqua
77+
- [@arunagw](https://github.com/arunagw) Arun Agrawal
78+
- [@jeffwidman](https://github.com/jeffwidman) Jeff Widman
79+
- [@mullermp](https://github.com/mullermp) Matt Muller
80+
81+
*If we missed you, please let us know so we can include you in our shout out!*
82+
83+
---
84+
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.

0 commit comments

Comments
 (0)