<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/rubygems/specification_record.rb, branch v4.0.4</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Merge RubyGems/Bundler 4.0.5</title>
<updated>2026-02-10T01:38:24+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2026-02-10T01:07:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=87b544b8c4400ef2b37405f132846e5c3738213b'/>
<id>87b544b8c4400ef2b37405f132846e5c3738213b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix typo</title>
<updated>2025-10-14T12:12:56+00:00</updated>
<author>
<name>Étienne Barrié</name>
<email>etienne.barrie@gmail.com</email>
</author>
<published>2025-10-13T14:26:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=25a420351df113e02536e0ec98cf1671e437c772'/>
<id>25a420351df113e02536e0ec98cf1671e437c772</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/e4f1772d80
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/e4f1772d80
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix duplicated specs when they have been previously activated</title>
<updated>2024-10-14T14:51:20+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-10-10T18:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=57404e4369df11f77f089d5d11d310679b2e749f'/>
<id>57404e4369df11f77f089d5d11d310679b2e749f</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/b44bf2ac74
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/b44bf2ac74
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix a `gem install` crash during "done installing" hooks</title>
<updated>2024-10-09T10:07:11+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-10-07T20:33:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=48410af53c83a0c351004c5f661571108f84391b'/>
<id>48410af53c83a0c351004c5f661571108f84391b</id>
<content type='text'>
It would happen when the gem is already installed to multiple GEM_PATHS.
RubyGems was removing duplicate specs without considering the
potentially different `base_dir`. That was causing the gem to be
misidentified as not already installed, and a nil specification getting
returned from the installer as a result, causing the crash.

Solve it by making sure `Gem::Specification.all` really iterates through
all the different specifications in all GEM_PATHs.

https://github.com/rubygems/rubygems/commit/0d8c208f65
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It would happen when the gem is already installed to multiple GEM_PATHS.
RubyGems was removing duplicate specs without considering the
potentially different `base_dir`. That was causing the gem to be
misidentified as not already installed, and a nil specification getting
returned from the installer as a result, causing the crash.

Solve it by making sure `Gem::Specification.all` really iterates through
all the different specifications in all GEM_PATHs.

https://github.com/rubygems/rubygems/commit/0d8c208f65
</pre>
</div>
</content>
</entry>
<entry>
<title>Sychronize with rubygems/rubygems repo</title>
<updated>2024-05-31T16:13:55+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-05-31T15:30:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=10c256f98fdd9f7942ff61246dc005bb13be8508'/>
<id>10c256f98fdd9f7942ff61246dc005bb13be8508</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[rubygems/rubygems] Fix `gem pristine` sometimes failing to pristine user installed gems"</title>
<updated>2024-05-30T03:46:19+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-05-30T03:46:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ba8e6e77fd81f039f3bc85b2c1fb72aa93499b14'/>
<id>ba8e6e77fd81f039f3bc85b2c1fb72aa93499b14</id>
<content type='text'>
This reverts commit a3edc4abc574b04bcacfae2af188cce7d27bfcf1.

That commit caused test failure with Windows platform.

* https://github.com/ruby/ruby/actions/runs/9289018414/job/25561871390
* https://github.com/ruby/ruby/actions/runs/9289018425/job/25561873060
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit a3edc4abc574b04bcacfae2af188cce7d27bfcf1.

That commit caused test failure with Windows platform.

* https://github.com/ruby/ruby/actions/runs/9289018414/job/25561871390
* https://github.com/ruby/ruby/actions/runs/9289018425/job/25561873060
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix `gem pristine` sometimes failing to pristine user installed gems</title>
<updated>2024-05-29T15:35:04+00:00</updated>
<author>
<name>David Rodriguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-05-16T14:01:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a3edc4abc574b04bcacfae2af188cce7d27bfcf1'/>
<id>a3edc4abc574b04bcacfae2af188cce7d27bfcf1</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/0eb6ed8f86
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/0eb6ed8f86
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix binstubs sometimes not getting regenerated when `--destdir` is given</title>
<updated>2024-05-16T13:34:33+00:00</updated>
<author>
<name>David Rodriguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-05-09T15:51:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c55c11d7d5813683dde3eb7791bc2a9d5d39556d'/>
<id>c55c11d7d5813683dde3eb7791bc2a9d5d39556d</id>
<content type='text'>
This was only working for gems also installed in the default gem home.

https://github.com/rubygems/rubygems/commit/47df02dbd9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was only working for gems also installed in the default gem home.

https://github.com/rubygems/rubygems/commit/47df02dbd9
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Fix issue when cleaning up plugin stubs</title>
<updated>2024-05-14T16:08:03+00:00</updated>
<author>
<name>David Rodriguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-05-06T19:00:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=965cb3ab4c659a1be96b6f26df68b75d85585978'/>
<id>965cb3ab4c659a1be96b6f26df68b75d85585978</id>
<content type='text'>
When `gem uninstall &lt;gem&gt; --install-dir &lt;dir&gt;` is run, if the version
removed had a plugin, and that same version happened to also be
installed globally, then the plugin stub would fail to be removed.

https://github.com/rubygems/rubygems/commit/4e2fa0be77
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When `gem uninstall &lt;gem&gt; --install-dir &lt;dir&gt;` is run, if the version
removed had a plugin, and that same version happened to also be
installed globally, then the plugin stub would fail to be removed.

https://github.com/rubygems/rubygems/commit/4e2fa0be77
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Extract a `Gem::SpecificationRecord` class</title>
<updated>2024-05-14T16:08:03+00:00</updated>
<author>
<name>David Rodriguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-05-06T13:41:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bd8423616947738d2efb3602791db91587b822bb'/>
<id>bd8423616947738d2efb3602791db91587b822bb</id>
<content type='text'>
This class handles all logic to handle the list of specifications, given
a set of GEM_PATH directories. Makes `Gem::Specification` has less
responsibilities and will help with fixing some bugs next.

https://github.com/rubygems/rubygems/commit/df280dbbed
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This class handles all logic to handle the list of specifications, given
a set of GEM_PATH directories. Makes `Gem::Specification` has less
responsibilities and will help with fixing some bugs next.

https://github.com/rubygems/rubygems/commit/df280dbbed
</pre>
</div>
</content>
</entry>
</feed>
