Skip to content

Commit 475a3aa

Browse files
authored
Merge pull request #175 from rubygems/dec-2023-rubygems-updates
Publish December RubyGems Update
2 parents 2e33c2f + 73ded33 commit 475a3aa

1 file changed

Lines changed: 97 additions & 0 deletions

File tree

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
title: December 2023 RubyGems Updates
3+
layout: post
4+
author: Gift Egwuenu
5+
author_email: laurandidi21@gmail.com
6+
---
7+
8+
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 December.
9+
10+
## RubyGems News
11+
12+
In December, we released the following version of RubyGems [3.5.0](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md#350--2023-12-15), [3.5.1](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md#351--2023-12-15), [3.5.2](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md#352--2023-12-21), [3.5.3](https://github.com/rubygems/rubygems/blob/master/CHANGELOG.md#353--2023-12-22) and Bundler [2.5.0](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md#250-december-15-2023), [2.5.1](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md#251-december-15-2023), [2.5.2](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md#252-december-21-2023), [2.5.3](https://github.com/rubygems/rubygems/blob/master/bundler/CHANGELOG.md#253-december-22-2023). These updates mark significant milestones in our continuous effort to enhance the Rubygems development experience.
13+
14+
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.
15+
16+
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)). This advancement not only improves efficiency but also extends the command's utility.
17+
18+
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)).
19+
20+
Additionally, [Bundler](https://bundler.io) 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)).
21+
22+
Some other improvements that landed into our repo this month that are NOT included in the above releases are:
23+
24+
- an upgraded documentation process, now utilizing [nronn](https://github.com/n-ronn/nronn) for generation ([#7227](https://github.com/rubygems/rubygems/pull/7227)).
25+
- the use of `Minitest::TestTask` in a template file for minitest streamlining the testing process ([#7234](https://github.com/rubygems/rubygems/pull/7234)).
26+
- avoidance of some allocations when evaluating `ruby` Gemfile DSL ([#7251](https://github.com/rubygems/rubygems/pull/7251)).
27+
- better install advice when some gems are not found ([#7265](https://github.com/rubygems/rubygems/pull/7265)).
28+
- implementation of a fix for the `bundler test` on the Ruby package ([#7298](https://github.com/rubygems/rubygems/pull/7298)).
29+
- 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)).
30+
- improved RubyGems and Bundler CI detection ([#7205](https://github.com/rubygems/rubygems/pull/7205)).
31+
- streamed output from ext builds when `--verbose` ([#7240](https://github.com/rubygems/rubygems/pull/7240)).
32+
- allowing `bundle pristine` to run in parallel, resulting in a remarkable speed improvement ([#6927](https://github.com/rubygems/rubygems/pull/6927)).
33+
- ensuring gem install respects system umask ([#7300](https://github.com/rubygems/rubygems/pull/7300)).
34+
35+
In December, RubyGems gained [280 new commits](https://github.com/rubygems/rubygems/compare/master@%7B2023-12-01%7D...master@%7B2023-12-31%7D) contributed by 17 authors. There were 28,544 additions and 8,338 deletions across 761 files.
36+
37+
## RubyGems.org News
38+
39+
December's updates to RubyGems.org reflect a strong commitment to improving user experience, enhancing security, and modernizing the platform.
40+
41+
A significant upgrade made was the complete transition to Ruby 3.3, [[#4320](https://github.com/rubygems/rubygems.org/pull/4320)]. This update represents a major step in keeping the platform current with the latest Ruby advancements.
42+
43+
We also added improvements to the [trusted publishing](https://blog.rubygems.org/2023/12/14/trusted-publishing.html) 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)). 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)).
44+
45+
Some other improvements that landed into our repo this month that are NOT included in the above releases are:
46+
47+
- implementation of `Deletion#version_id` for better version association ([#4273](https://github.com/rubygems/rubygems.org/pull/4273)).
48+
- resolution to issues in creating Rubygem trusted publishers when GitHub actions exist ([#4282](https://github.com/rubygems/rubygems.org/pull/4282)).
49+
- an added `/profile/me` action that redirects logged-in users to their profile ([#4291](https://github.com/rubygems/rubygems.org/pull/4291)).
50+
- an update to Bundler 2.5.1 with the addition of CHECKSUMS ([#4296](https://github.com/rubygems/rubygems.org/pull/4296)).
51+
- addition of `ruby/setup-ruby` for switching RubyGems versions ([#4298](https://github.com/rubygems/rubygems.org/pull/4298)).
52+
53+
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) contributed by 7 authors. There were 4,096 additions and 510 deletions across 139 files.
54+
55+
## Thank you
56+
57+
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.
58+
59+
### Contributors to RubyGems:
60+
61+
- [@nevinera](https://github.com/nevinera) Eric Mueller
62+
- [@deivid-rodriguez](https://github.com/deivid-rodriguez) David Rodríguez
63+
- [@segiddins](https://github.com/segiddins) Samuel Giddins
64+
- [@franzliedke](https://github.com/franzliedke) Franz Liedke
65+
- [@martinemde](https://github.com/martinemde) Martin Emde
66+
- [@hsbt](https://github.com/hsbt) Hiroshi Shibata
67+
- [@junaruga](https://github.com/junaruga) Jun Aruga
68+
- [@duckinator](https://github.com/duckinator) Ellen Marie Dash
69+
- [@simi](https://github.com/simi) Josef Šimánek
70+
- [@y-yagi](https://github.com/y-yagi) y-yagi
71+
- [@eregon](https://github.com/eregon) Benoit Daloze
72+
- [@voxik](https://github.com/voxik) Vít Ondruch
73+
- [@osyoyu](https://github.com/osyoyu) Daisuke Aritomo
74+
- [@etherbob](https://github.com/etherbob) Andrew Stevenson
75+
- [@AndrewSwerlick](https://github.com/AndrewSwerlick) Andrew Swerlick
76+
- [@amomchilov](https://github.com/amomchilov) Alexander Momchilov
77+
- [@hogelog](https://github.com/hogelog) hogelog
78+
- [@takmar](https://github.com/takmar) Takuma Yoshida
79+
- [@ekohl](https://github.com/ekohl) Ewoud Kohl van Wijngaarden
80+
- [@iuriguilherme](https://github.com/iuriguilherme) Iuri Guilherme
81+
- [@MSP-Greg](https://github.com/MSP-Greg) MSP-Greg
82+
- [@kenyon](https://github.com/kenyon) Kenyon Ralph
83+
84+
85+
### Contributors to RubyGems.org:
86+
87+
- [@segiddins](https://github.com/segiddins) Samuel Giddins
88+
- [@hsbt](https://github.com/hsbt) Hiroshi Shibata
89+
- [@simi](https://github.com/simi) Josef Šimánek
90+
- [@indirect](https://github.com/indirect) André Arko
91+
- [@ntkme](https://github.com/ntkme) なつき
92+
- [@martinemde](https://github.com/martinemde) Martin Emde
93+
- [@jenshenny](https://github.com/jenshenny) Jenny Shen
94+
- [@paracycle](https://github.com/paracycle) Ufuk Kayserilioglu
95+
96+
---
97+
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.

0 commit comments

Comments
 (0)