RubyGems Navigation menu


Back to blog posts

April 2020 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 in April.

RubyGems News

RubyGems changes in April included a fix for a recent regression in RubyGems to interfere with common bundler usages, improvement to a missing spec error, and shipping a new RSpec runner that works better with parallelization. We also updated our CI to ruby 2.7 and made a PR to manage bundler development dependencies through bundler.

For the month, RubyGems gained 181 new commits, contributed by 15 authors. There were 1857 additions and 1015 deletions across 132 files. News

In April, we worked on keeping dependencies up to date. Thanks to @aditya, we sent email notification requesting users to enable MFA leading to three fold increase in MFA enabled account.

In addition to those developments, we worked on the following:

  • Merged bundler-site and RubyGems guides PRs.
  • Updated our ElasticSearch Index to support prefix queries; previously these were returning incomplete search results.
  • Investigated Intermittent CI failure rubygems/bundler-site/issues/519.
  • PR to add validation to string columns with user input rubygems/
  • Fixed the broken animation on stats page and ensured Github stars count were using the metadata URI attributes rubygems/
  • Worked on optimizations for our stats and just_updated endpoints, this will help us reduce 1200ms and 600ms in response time respectively. rubygems/
  • Finished work on reset of rate limit on successful gem push rubygems/

Thanks to @johnfrancismccann, our releases page shows a consistent number of items per page.

For the month, gained 70 new commits, contributed by 8 authors. There were 337 additions and 143 deletions across 39 files.

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/or updating documentation, and bug triage.