Hello! Welcome to the monthly update. During December, our work was supported by Shopify, Zendesk and many others.

Ruby Central News

In December, Ruby Central's open source work was supported by 35 different companies, including Ruby member Zendesk and Ruby Shield sponsor Shopify.

On top of those companies, 1 new developer, Christopher Bloom, signed up as a member. In total, we were supported by 123 developer members. Thanks to all of our members for making everything that we do possible. <3

RubyGems News

This month in RubyGems, we released final versions of RubyGems 3.4.0 and 3.4.1 and Bundler 2.4.0 and 2.4.1 featuring:

  • a new "call to update" message when RubyGems is outdated - #5922.
  • an enhanced Bundler resolver based on PubGrub, with clearer error messages when gem requirements conflict - #6146.
  • the `bundle gem` command can now generate a gem template with extensions written in Rust - #6149.
  • gems from git sources are now faster and smaller by using shallow clones under the hood - #6241.

In addition to that, we made the following improvements and fixes (as always, see the changelog for the full list and all the details):

  • added support for --pre flag in bundle update and bundle lock  - #5258.
  • fixed bundle outdated with both --groups and --parseable flags - #6148.
  • fixed crash due to BundlerVersionFinder not being defined - #6152.
  • created a fallback to selecting installable candidates if possible when materializing specs - #6225.
  • updated generated CI scripts to be able to compile Rust extensions - #6168.
  • added a spec to make sure global gemspecs can't confuse Bundler - #6086.

We also dropped support for old Rubies (2.3, 2.4, and 2.5) and finally removed the auto-sudo feature in Bundler 2.4, a longstanding request of our users because it is surprising and potentially a security issue for a tool to silently try to run itself as root.

In December, RubyGems gained 242 new commits, contributed by 20 authors. There were 77,119 additions and 3,466 deletions across 2,051 files.

RubyGems.org News

In December, RubyGems.org saw several bug fixes and updates, some of which include the following:

  • fixed mocha deprecation warnings in tests - #3295.
  • as part of ongoing work involved in creating WebAuthn CLI, we setup a verification page - #3310, added a Webauthn verification authenticate endpoint #3305, and set the Webauthn authentication challenge on the prompt page - #3324.
  • fixed dependency links pointing to their dependents - #3312.
  • created an ES index in search_test before relying on it - #3303.
  • updated the docs and scripts for contributing and setup - #3300.
  • migrated from Elasticsearch to the opensearch-ruby gem - #3036.

The infrastructure team handled several alerts, all of which we resolved before they escalated to a full outage. In addition to handling emergency pages, the infrastructure team also made progress on upgrades for postgres, ElasticSearch, and other server software that RubyGems.org depends on.

This month, RubyGems.org gained 59 new commits, contributed by 12 authors. There were 2,133 additions and 632 deletions across 77 files.

As always, we continue to fix bugs, review and merge PRs and reply to support tickets.

Total spent

In December we completed 243.7 hours of development work @$150/hour, and spent $36,554.77.

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: