> ## Content Index
> Fetch the complete content index at: https://rubycentral.org/llms.txt
> Use this file to discover other available public pages before exploring further.

# April 2023 Monthly Update
- URL: https://rubycentral.org/news/april-2023-monthly-update/
- Published: 2023-05-25T20:27:03.000Z
- Updated: 2023-06-23T16:13:20.000Z
- Author: Irene Kannyo

Hello! Welcome to the monthly update. During April, our work was supported by [Shopify](https://www.shopify.com/?ref=rubycentral.org), [Zendesk](https://zendesk.com/?ref=rubycentral.org) and many others.

## Ruby Central News

In April, Ruby Central's open source work was supported by 35 different companies, including Ruby member[ Zendesk](https://zendesk.com/?ref=rubycentral.org) and Ruby Shield sponsor [Shopify](https://www.shopify.com/?ref=rubycentral.org).

In total, we were supported by 162 developer members. Thanks to all of our members for making everything that we do possible. <3

## RubyGems News

This month in RubyGems, we released RubyGems [3.4.11](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#3411--2023-04-10), [3.4.12](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#3412--2023-04-11) and Bundler [2.4.11](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#2411-april-10-2023), [2.4.12](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#2412-april-11-2023).

The following improvements and fixes are included in these releases (see the changelog for more information):

- reduced chances of Bundler reverting to old APIs by removing a fallback to full indexes on big gemfiles in RubyGems - [#6578](https://github.com/rubygems/rubygems/pull/6578?ref=rubycentral.org).
- made RubyGems less dependent on default gems by using a vendored `pure-ruby` YAML parser to load its own configuration - [#6615](https://github.com/rubygems/rubygems/pull/6615?ref=rubycentral.org).
- added some development improvements like RuboCop enhancements - [#6599](https://github.com/rubygems/rubygems/pull/6599?ref=rubycentral.org), [#6608](https://github.com/rubygems/rubygems/pull/6608?ref=rubycentral.org), [#6586](https://github.com/rubygems/rubygems/pull/6586?ref=rubycentral.org), [#6590](https://github.com/rubygems/rubygems/pull/6590?ref=rubycentral.org), [#6582](https://github.com/rubygems/rubygems/pull/6582?ref=rubycentral.org), and unified our tasks to vendor gems - [#6628](https://github.com/rubygems/rubygems/pull/6628?ref=rubycentral.org).

In April, RubyGems gained [128 new commits](https://github.com/rubygems/rubygems/compare/master@%7B2023-04-01%7D...master@%7B2023-04-30%7D?ref=rubycentral.org) contributed by 12 authors. There were 2,125 additions and 1,244 deletions across 175 files.

## RubyGems.org News

**Dependency API Updates:** 

Based on additional feedback from community members, we have pushed back the removal by two weeks and added an exception until August 8 for Java users. New brownout dates are May 12, 15, 17, 19, 22, and the removal date is moved from May 10 to May 24.

This month, RubyGems.org saw several bug fixes and updates, some of which include:

- refactored WebAuthn Verification logic - [#3720](https://github.com/rubygems/rubygems.org/pull/3720?ref=rubycentral.org).
- added logging around pushing gems - [#3745](https://github.com/rubygems/rubygems.org/pull/3745?ref=rubycentral.org).
- added an admin Tool: Yank user - [#3684](https://github.com/rubygems/rubygems.org/pull/3684?ref=rubycentral.org).
- fixed password hint text - [#3730](https://github.com/rubygems/rubygems.org/pull/3730?ref=rubycentral.org).
- added a mailer for WebAuthn credential updates - [#3695](https://github.com/rubygems/rubygems.org/pull/3695?ref=rubycentral.org).
- added a pop-up when a WebAuthn credential is deleted -[#3708](https://github.com/rubygems/rubygems.org/pull/3708?ref=rubycentral.org).
- added an admin Tool: Change User Email - [#3709](https://github.com/rubygems/rubygems.org/pull/3709?ref=rubycentral.org).
- allowed `avo` to search when index is allowed - [#3725](https://github.com/rubygems/rubygems.org/pull/3725?ref=rubycentral.org).
- enabled Datadog HTTP request queuing - [#3754](https://github.com/rubygems/rubygems.org/pull/3754?ref=rubycentral.org).
- removed outdated `bin/update_vendor_cache` \- [#3752](https://github.com/rubygems/rubygems.org/pull/3752?ref=rubycentral.org).
- fixed lifecycle location in k8s yaml config - [#3747](https://github.com/rubygems/rubygems.org/pull/3747?ref=rubycentral.org).
- added the `preStop` lifecycle hook to Nginx - [#3746](https://github.com/rubygems/rubygems.org/pull/3746?ref=rubycentral.org).
- removed nginx version caching - [#3714](https://github.com/rubygems/rubygems.org/pull/3714?ref=rubycentral.org).
- advertised that compact index actions accept range requests - [#3713](https://github.com/rubygems/rubygems.org/pull/3713?ref=rubycentral.org).
- updated the default response to render plain text in `WebauthnVerification#authenticate` \- [#3712](https://github.com/rubygems/rubygems.org/pull/3712?ref=rubycentral.org).
- added caching to dependency API - [#3703](https://github.com/rubygems/rubygems.org/pull/3703?ref=rubycentral.org).
- updated Ingress apiVersion to `networking.k8s.io/v1` \- [#3687](https://github.com/rubygems/rubygems.org/pull/3687?ref=rubycentral.org).
- replaced the dependency API route with search in encoding test - [#3682](https://github.com/rubygems/rubygems.org/pull/3682?ref=rubycentral.org).
- added a displayed message to user when safari is detected - [#3674](https://github.com/rubygems/rubygems.org/pull/3674?ref=rubycentral.org).

![safari message](https://user-images.githubusercontent.com/71022385/229232078-ec42d109-2d9f-4dce-9cee-fe1124db6da4.png)

In addition to features and bugfixes, the entire RubyGems.org team was hard at work behind the scenes, maintaining and improving the infrastructure that the Rails app runs within:

- Upgrades for EKS, ALB, APIService, and metrics server
- Migrate remaining hand-created infrastructure into terraform
- Set up a dedicated review environment for webauthn testing
- Add logging of headers and trace IDs to DataDog and Honeycomb

Finally, on top of all of that work, the on-call team also handled several incidents of elevated error rates and instability during and after the Dependency API brownout dates. While some users saw transient or occasional errors at various times, we were able to successfully resolve the issues each time without any outages.

In April, RubyGems.org gained [162 new commits](https://github.com/rubygems/rubygems.org/compare/master@%7B2023-04-01%7D...master@%7B2023-04-31%7D?ref=rubycentral.org), contributed by 15 authors. There were 4,754 additions and 1,317 deletions across 164 files.

## Total Spent 

In April we completed 323 hours of development work @$150/hour, and spent $48,404.

## 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:

- [@hsbt](https://github.com/hsbt?ref=rubycentral.org) Hiroshi SHIBATA
- [@luke-gru](https://github.com/luke-gru?ref=rubycentral.org) Luke Gruber
- [@aellispierce](https://github.com/aellispierce?ref=rubycentral.org) Ashley Ellis Pierce
- [@jenshenny](https://github.com/jenshenny?ref=rubycentral.org) Jenny Shen
- [@jchestershopify](https://github.com/jchestershopify?ref=rubycentral.org) Jacques Chester
- [@bettymakes](https://github.com/bettymakes?ref=rubycentral.org) Betty Li
- [@ericherscovich](https://github.com/ericherscovich?ref=rubycentral.org) Eric Herscovich
- [@deivid-rodriguez](https://github.com/deivid-rodriguez?ref=rubycentral.org) David Rodríguez
- [@simi](https://github.com/simi?ref=rubycentral.org) Josef Šimánek
- [@nobu](https://github.com/nobu?ref=rubycentral.org) Nobuyoshi Nakada
- [@MRozmus](https://github.com/MRozmus?ref=rubycentral.org) Marcin Rozmus

### Contributors to RubyGems.org:

- [@segiddins](https://github.com/segiddins?ref=rubycentral.org) Samuel Giddins
- [@jenshenny](https://github.com/jenshenny?ref=rubycentral.org) Jenny Shen
- [@simi](https://github.com/simi?ref=rubycentral.org) Josef Šimánek
- [@jchestershopify](https://github.com/jchestershopify?ref=rubycentral.org) Jacques Chester
- [@aellispierce](https://github.com/aellispierce?ref=rubycentral.org) Ashley Ellis Pierce
- [@bettymakes](https://github.com/bettymakes?ref=rubycentral.org) Betty Li
- [@ericherscovich](https://github.com/ericherscovich?ref=rubycentral.org) Eric Herscovich
- [@hsbt](https://github.com/hsbt?ref=rubycentral.org) Hiroshi SHIBATA
- [@indirect](https://github.com/indirect?ref=rubycentral.org) André Arko
- [@adrianthedev](https://github.com/adrianthedev?ref=rubycentral.org) Adrian Marin
- [@arunagw](https://github.com/arunagw?ref=rubycentral.org) Arun Agrawal
- [@javier-menendez](https://github.com/javier-menendez?ref=rubycentral.org) Javier Menéndez Rizo