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

# January 2024 Newsletter
- URL: https://rubycentral.org/news/january-2023-newsletter/
- Published: 2024-01-24T15:19:03.000Z
- Updated: 2024-03-27T17:08:36.000Z
- Author: Irene Kannyo
- Tags: Newsletter

Hello! Welcome to the January newsletter. Read on for announcements from Ruby Central and a report of the OSS work we’ve done from the previous month. In December, Ruby Central's open source work was supported by 29 different companies, including [Fastly](https://www.fastly.com/?ref=rubycentral.org), [Sentry](https://sentry.io/welcome/?ref=rubycentral.org), Ruby Shield sponsor [Shopify](https://www.shopify.com/?ref=rubycentral.org), and brand-new Partner-level member [Contributed Systems](https://contribsys.com/?ref=rubycentral.org), the company behind Mike Perham’s incredibly popular [Sidekiq](https://sidekiq.org/?ref=rubycentral.org). In total, we were supported by 178 members. Thanks to all of our members for making everything that we do possible. <3

## **Ruby Central News**

### **Upcoming Conferences:**

- Ruby Central
  - [The CFP for RailsConf 2024](https://sessionize.com/railsconf2024?ref=rubycentral.org) in Detroit on May 7 - 9 is open!!! **Submit your proposal by Feb 13 to be considered.** Conferencetickets are [on sale now too](https://ti.to/railsconf/2024?ref=rubycentral.org).
  - This year's RubyConf will be in Chicago! More details to come in the following months. Stay tuned.
- Community Conferences
  - [Ruby Warsaw Community Conference 2024](https://www.rubycommunityconference.com/?ref=rubycentral.org) is happening February 2, 2024 in Warsaw, Poland.
  - [Ruby devroom at FOSDEM 2024](https://fosdem.rubybelgium.be/?ref=rubycentral.org) will be held February 3–4, 2024 in Brussels, Belgium.
  - [Sin City Ruby 2024](https://www.sincityruby.com/?ref=rubycentral.org) is taking place March 21–22, 2024 in Las Vegas, NV.
  - [RubyKaigi 2024](https://rubykaigi.org/2024/?ref=rubycentral.org) (on May 15th) is looking for sponsors! **Apply** [**here**](https://sponsorships.rubykaigi.org/?ref=rubycentral.org) **before the end of March (some packages require an even earlier deadline)**.

### **Get Involved:**

- If you'd like to get involved and help make our community and events even better, we'd love to have you! Check out our [leadership page](https://rubycentral.org/leadership/), and/or feel free to [shoot an email to our executive director, Adarsh](adarsh@rubycentral.org), to find the best way to get plugged in.
- Want to share your brand at RailsConf or RubyConf in 2024? Secure your sponsorship now to reach over 500 attendees, showcase your thought leadership, and cultivate invaluable industry relationships by [emailing our wonderful sponsorships manager, Tom](tom@rubycentral.org).
- Remember, you can receive exclusive benefits like conference discounts and more by signing up for a Ruby Central [membership](https://rubycentral.org/#/portal/signup). **NEW:* Check to see if your employer matches donations to Ruby Central, Inc. through* [*Benevity*](https://causes.benevity.org/causes/840-300040446?ref=rubycentral.org) *and double your support!*

## **RubyGems News**

In December, we released the following version of RubyGems [3.5.0](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#350--2023-12-15), [3.5.1](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#351--2023-12-15), [3.5.2](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#352--2023-12-21), [3.5.3](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md?ref=rubycentral.org#353--2023-12-22), and Bundler [2.5.0](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#250-december-15-2023), [2.5.1](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#251-december-15-2023), [2.5.2](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#252-december-21-2023), [2.5.3](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md?ref=rubycentral.org#253-december-22-2023). These updates mark significant milestones in our continuous effort to enhance the RubyGems development experience.

With the yearly minor version release of RubyGems 3.5 and Bundler 2.5, we have dropped support for Ruby versions less than 3.0.0\. This enables the usage of more modern features of the Ruby language; improving efficiency, performance and memory usage. It also reduces our test runtimes and removes the more error prone Ruby 2.6 and 2.7 tests. We spent time this month modernizing the codebase to take advantage of this change.

A major enhancement was made to the `generate_index command`. It now has the capability to create compact index files. This feature has been integrated into the externally available `rubygems-generate_index` gem ([#7085](https://github.com/rubygems/rubygems/pull/7085?ref=rubycentral.org)). This advancement not only improves efficiency but also extends the command's utility.

The `gem install` command also saw an important update. To better accommodate environments where permissions might be restricted, it now automatically uses the user’s installation directory when the default `gem home` is not writable ([#5327](https://github.com/rubygems/rubygems/pull/5327?ref=rubycentral.org)).

Additionally, [Bundler](https://bundler.io/?ref=rubycentral.org) introduced the `bundle config set version` feature. This allows users to explicitly select the Bundler version they wish to use, adding a layer of customization. It also provides the option to override the lockfile version by setting it to `system` ([#6817](https://github.com/rubygems/rubygems/pull/6817?ref=rubycentral.org)).

Some other improvements that landed into our repo this month that are NOT included in the above releases are:

- an upgraded documentation process, now utilizing [nronn](https://github.com/n-ronn/nronn?ref=rubycentral.org) for generation ([#7227](https://github.com/rubygems/rubygems/pull/7227?ref=rubycentral.org)).
- the use of `Minitest::TestTask` in a template file for minitest streamlining the testing process ([#7234](https://github.com/rubygems/rubygems/pull/7234?ref=rubycentral.org)).
- avoidance of some allocations when evaluating `ruby` Gemfile DSL ([#7251](https://github.com/rubygems/rubygems/pull/7251?ref=rubycentral.org)).
- better install advice when some gems are not found ([#7265](https://github.com/rubygems/rubygems/pull/7265?ref=rubycentral.org)).
- implementation of a fix for the `bundler test` on the Ruby package ([#7298](https://github.com/rubygems/rubygems/pull/7298?ref=rubycentral.org)).
- a call to make `bundle lock` always touch the lockfile (even when nothing changed) to improve Make-style compatibility ([#7220](https://github.com/rubygems/rubygems/pull/7220?ref=rubycentral.org)).
- improved RubyGems and Bundler CI detection ([#7205](https://github.com/rubygems/rubygems/pull/7205?ref=rubycentral.org)).
- streamed output from ext builds when `--verbose` ([#7240](https://github.com/rubygems/rubygems/pull/7240?ref=rubycentral.org)).
- allowing `bundle pristine` to run in parallel, resulting in a remarkable speed improvement ([#6927](https://github.com/rubygems/rubygems/pull/6927?ref=rubycentral.org)).
- ensuring gem install respects system umask ([#7300](https://github.com/rubygems/rubygems/pull/7300?ref=rubycentral.org)).

In December, RubyGems gained [280 new commits](https://github.com/rubygems/rubygems/compare/master@%7B2023-12-01%7D...master@%7B2023-12-31%7D?ref=rubycentral.org) contributed by 17 authors. There were 28,544 additions and 8,338 deletions across 761 files.

## **RubyGems.org News**

December's updates to RubyGems.org reflect a strong commitment to improving user experience, enhancing security, and modernizing the platform.

A significant upgrade made was the complete transition to Ruby 3.3, ([#4320](https://github.com/rubygems/rubygems.org/pull/4320?ref=rubycentral.org)). This update represents a major step in keeping the platform current with the latest Ruby advancements.

We also added improvements to the [trusted publishing](https://blog.rubygems.org/2023/12/14/trusted-publishing.html?ref=rubycentral.org) feature. Notably, the pending publisher link is now visible to everyone in the settings edit section ([#4290](https://github.com/rubygems/rubygems.org/pull/4290?ref=rubycentral.org)). Additionally, we added integration of passkeys as a single factor of authentication, this marks a significant improvement in security of the platform ([#4271](https://github.com/rubygems/rubygems.org/pull/4271?ref=rubycentral.org)).

Some other improvements that landed into our repo this month that are NOT included in the above releases are:

- implementation of `Deletion#version_id` for better version association ([#4273](https://github.com/rubygems/rubygems.org/pull/4273?ref=rubycentral.org)).
- resolution to issues in creating Rubygem trusted publishers when GitHub actions exist ([#4282](https://github.com/rubygems/rubygems.org/pull/4282?ref=rubycentral.org)).
- an added `/profile/me` action that redirects logged-in users to their profile ([#4291](https://github.com/rubygems/rubygems.org/pull/4291?ref=rubycentral.org)).
- an update to Bundler 2.5.1 with the addition of CHECKSUMS ([#4296](https://github.com/rubygems/rubygems.org/pull/4296?ref=rubycentral.org)).
- addition of `ruby/setup-ruby` for switching RubyGems versions ([#4298](https://github.com/rubygems/rubygems.org/pull/4298?ref=rubycentral.org)).

In December, RubyGems.org gained [54 new commits](https://github.com/rubygems/rubygems.org/compare/master@%7B2023-12-01%7D...master@%7B2023-12-31%7D?ref=rubycentral.org) contributed by 7 authors. There were 4,096 additions and 510 deletions across 139 files.

## **Total spent**

In December, we completed 523 hours of development work and spent $78,333.85.

## **Thank you**

Thank you to all the contributors to RubyGems and RubyGems.org since last month! Your contributions are greatly appreciated, and we are grateful for your support.

### **Contributors to RubyGems:**

- [@nevinera](https://github.com/nevinera?ref=rubycentral.org) Eric Mueller
- [@deivid-rodriguez](https://github.com/deivid-rodriguez?ref=rubycentral.org) David Rodríguez
- [@segiddins](https://github.com/segiddins?ref=rubycentral.org) Samuel Giddins
- [@franzliedke](https://github.com/franzliedke?ref=rubycentral.org) Franz Liedke
- [@martinemde](https://github.com/martinemde?ref=rubycentral.org) Martin Emde
- [@hsbt](https://github.com/hsbt?ref=rubycentral.org) Hiroshi Shibata
- [@junaruga](https://github.com/junaruga?ref=rubycentral.org) Jun Aruga
- [@duckinator](https://github.com/duckinator?ref=rubycentral.org) Ellen Marie Dash
- [@simi](https://github.com/simi?ref=rubycentral.org) Josef Šimánek
- [@y-yagi](https://github.com/y-yagi?ref=rubycentral.org) y-yagi
- [@eregon](https://github.com/eregon?ref=rubycentral.org) Benoit Daloze
- [@voxik](https://github.com/voxik?ref=rubycentral.org) Vít Ondruch
- [@osyoyu](https://github.com/osyoyu?ref=rubycentral.org) Daisuke Aritomo
- [@etherbob](https://github.com/etherbob?ref=rubycentral.org) Andrew Stevenson
- [@AndrewSwerlick](https://github.com/AndrewSwerlick?ref=rubycentral.org) Andrew Swerlick
- [@amomchilov](https://github.com/amomchilov?ref=rubycentral.org) Alexander Momchilov
- [@hogelog](https://github.com/hogelog?ref=rubycentral.org) hogelog
- [@takmar](https://github.com/takmar?ref=rubycentral.org) Takuma Yoshida
- [@ekohl](https://github.com/ekohl?ref=rubycentral.org) Ewoud Kohl van Wijngaarden
- [@iuriguilherme](https://github.com/iuriguilherme?ref=rubycentral.org) Iuri Guilherme
- [@MSP-Greg](https://github.com/MSP-Greg?ref=rubycentral.org) MSP-Greg
- [@kenyon](https://github.com/kenyon?ref=rubycentral.org) Kenyon Ralph

### **Contributors to RubyGems.org:**

- [@segiddins](https://github.com/segiddins?ref=rubycentral.org) Samuel Giddins
- [@hsbt](https://github.com/hsbt?ref=rubycentral.org) Hiroshi Shibata
- [@simi](https://github.com/simi?ref=rubycentral.org) Josef Šimánek
- [@indirect](https://github.com/indirect?ref=rubycentral.org) André Arko
- [@ntkme](https://github.com/ntkme?ref=rubycentral.org) なつき
- [@martinemde](https://github.com/martinemde?ref=rubycentral.org) Martin Emde
- [@jenshenny](https://github.com/jenshenny?ref=rubycentral.org) Jenny Shen
- [@paracycle](https://github.com/paracycle?ref=rubycentral.org) Ufuk Kayserilioglu