Blog
19 Dec 2023
November 2023 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 November.
RubyGems News
This month in RubyGems, we released RubyGems 3.4.22 and Bundler 2.4.22. These updates mark significant milestones in our continuous effort to enhance the Ruby development experience.
One of the key changes is a boost in performance, achieved by eliminating the need for regular expression matches in Gem::Platform.local
(#7104). Additionally, we shipped an update of the SPDX license list, ensuring that RubyGems is in line with the most recent industry standards (#7040).
Another important update: The YAML serializer has been enhanced to correctly handle empty arrays (#7099). The search process has also been refined, now effectively ignoring .gem
files that are not in tar format (#7095). The update also brings a new feature that allows users to uninstall multiple versions of the same gem at once, making gem management more efficient (#7063).
Some other improvements that landed into our repo this month that are NOT included in the above releases are:
- an added response body on
fetch_http error
(#7148). - a more robust writability check for gem home (#7211).
- an update to the Magnus library in the Rust extension gem template (#7204).
- an update to gem uninstall error reporting (#7149).
- an added
--json
output option to bundle-outdated (#7167). - a fix for invalid platform removal omitting adjacent platforms (#7170 ).
- fixed universal lockfiles regression (#7177).
- dropped Ruby 2.6 and 2.7 support (#7116).
- fixed bundle install
--system
deprecation advice (#7190). - no longer remembering cli flags like
--jobs
or ` –retry` in configuration (#7191). - an added option for missing
--prefer-local
to Synopsis in bundle-install.1.ronn (#7194). - allowing auto-install to install missing git gems (#7197).
- ensuring explicit requirement of
rubygems
(#7139).
In November, RubyGems gained 113 new commits contributed by 23 authors. There were 1,875 additions and 56,824 deletions across 1,496 files.
RubyGems.org News
The updates to RubyGems.org this month reflect a strong commitment to improving user experience, enhancing security, and modernizing the platform.
One of the updates made was to upgrade to Postgresql 12 and updated production and staging DATABASE_URL
to PostgreSQL 12 instance (#4245, #4256).
Some other improvements that landed into our repo this month that are NOT included in the above releases are:
- a fix for deletion
version_id
backfill when a user is deleted (#4259). - an added
version_id
column to Deletions (#4254). - an added trusted publishers feature to help automate gem publishing (#4239).
- fixed
api_key_created email
when API key belongs to an OIDC id token (#4233). - an added
maintenance_task
to backfill info files into S3 (#4232). - use of an uncached query to compute compact index info in jobs (#4231).
- an added job to refresh all OIDC provider configs every 30m (#4211)
- extraction of verified session logic into a concern (#4210).
- updated installation instructions OS X (#4203).
- an upgrade of shoryuken to version 5.x (#4166).
In November, RubyGems.org gained 83 new commits contributed by 7 authors. There were 950 additions and 501 deletions across 109 files.
Thank you
Thank you to all the contributors of RubyGems and RubyGems.org for this month! Your contributions are greatly appreciated, and we are grateful for your support.
Contributors to RubyGems:
- @segiddins Samuel Giddins
- @simi Josef Šimánek
- @hanyang-tony Hanyang tony
- @colby-swandale Colby Swandale
- @deivid-rodriguez David Rodríguez
- @voxik Vít Ondruch
- @Paul-Bob Paul Bob
- @nobu Nobuyoshi Nakada
- @eregon Benoit Daloze
- @hsbt Hiroshi Shibata
- @duckinator Ellen Marie Dash
- @martinemde Martin Emde
- @Bo98 Bo Anderson
- @nevinera Eric Mueller
- @Maumagnaguagno Mau Magnaguagno
- @olleolleolle Olle Jonsson
- @ggmichaelgo Michael Go
- @adrianthedev Adrian Marin
- @kstevens Kyle Stevens
- @dearblue Dearblue
Contributors to RubyGems.org:
- @segiddins Samuel Giddins
- @simi Josef Šimánek
- @colby-swandale Colby Swandale
- @martinemde Martin Emde
- @hsbt Hiroshi Shibata
- @jp524 Jade
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.