09 Dec 2021
November 2021 RubyGems Updates
Welcome to the RubyGems monthly update! As part of our efforts at Ruby Together, 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 November.
The following is a non-exhaustive list of the improvements included in the above releases for RubyGems and Bundler (see the changelogs for more details):
- fixed a
gem installinconsistency about platform-specific gems - #5037.
- fixed issues with
--prefixoptions to RubyGems installer to help OS packagers.
- improved an error message about git being missing - #5036, and fixed an issue where Bundler hid the system man pages - #5039.
- adapted both clients to a recent gemification of some libraries (
bundle installusability by automatically unlocking dependencies if a lock file got expired by Gemfile changes, instead of logging an error message - #5068.
- fixed a
bundle updateissue related to not being able to downgrade Gemfile dependencies properly, and worked on some promising refactorings of Bundler internals in the context of ensuring we never generate corrupted lock files - #5078.
- started doing work on Bundle version switching.
In November, Rubygems gained 134 new commits, contributed by 12 authors. There were 3,815 additions and 743 deletions across 137 files.
This month, RubyGems.org saw several bug fixes and updates, some of which include the following:
- updated and released support for ownership calls and requests - #2748.
- wrote a blog post for gem adoption - #95.
- tested Ruby 3.0.3 for memory leak and deployed an update to Ruby 3 - #2876.
- debugged high CPU alert on Postgres.
In November, Rubygems.org gained 52 new commits, contributed by 8 authors. There were 438 additions and 308 deletions across 63 files.
As always, we continue to fix bugs, review and merge PR’s and reply to support tickets.
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.