RubyGems Navigation menu

Blog

Back to blog posts

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:

Contributors to RubyGems.org:


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.

Gift Egwuenu