<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/bundler/vendor/pub_grub, 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>[rubygems/rubygems] Implement pub_grub strategy interface</title>
<updated>2025-03-27T04:57:26+00:00</updated>
<author>
<name>Hartley McGuire</name>
<email>skipkayhil@gmail.com</email>
</author>
<published>2025-03-26T03:27:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=752a1d785475d1950b33c7d77b289a6a3a753f02'/>
<id>752a1d785475d1950b33c7d77b289a6a3a753f02</id>
<content type='text'>
My application spends more than 30% of time during `bundle update`
comparing versions due to versions being sorted inside
next_package_to_try. This has been addressed in pub_grub by defining a
strategy interface (a `#next_package_and_version` method) which allows
consumers to have finer control over the heuristic to select the next
package to try.

This commit implements the new strategy interface to remove extraneous
version sorting (previously in next_package_to_try) since only the final
count of versions is used.

Combined with a previous change to pub_grub (already applied to
Bundler), this commit results in `bundle update` taking only half the
time it did on 2.6.5.

https://github.com/rubygems/rubygems/commit/62f69e27f0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
My application spends more than 30% of time during `bundle update`
comparing versions due to versions being sorted inside
next_package_to_try. This has been addressed in pub_grub by defining a
strategy interface (a `#next_package_and_version` method) which allows
consumers to have finer control over the heuristic to select the next
package to try.

This commit implements the new strategy interface to remove extraneous
version sorting (previously in next_package_to_try) since only the final
count of versions is used.

Combined with a previous change to pub_grub (already applied to
Bundler), this commit results in `bundle update` taking only half the
time it did on 2.6.5.

https://github.com/rubygems/rubygems/commit/62f69e27f0
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Update vendored pub_grub</title>
<updated>2025-03-24T04:25:07+00:00</updated>
<author>
<name>Hartley McGuire</name>
<email>skipkayhil@gmail.com</email>
</author>
<published>2025-03-17T21:22:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ee7cfb1d1ec25f38c14e5d3cec72ed87937ef1c4'/>
<id>ee7cfb1d1ec25f38c14e5d3cec72ed87937ef1c4</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/3aaa75e7b9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/3aaa75e7b9
</pre>
</div>
</content>
</entry>
<entry>
<title>Ignore vendor folder for documentation just once</title>
<updated>2025-01-28T06:37:55+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-01-02T12:30:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=53f0ebf938539e7ee847d1f900ac793d9cd9825a'/>
<id>53f0ebf938539e7ee847d1f900ac793d9cd9825a</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] rake vendor:install</title>
<updated>2024-02-08T06:27:01+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-02-08T05:00:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=70bb9cf065973e262325df3187471275b6e91698'/>
<id>70bb9cf065973e262325df3187471275b6e91698</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/c38a96ceae
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/c38a96ceae
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Refactor vendoring to allow validating vendoring is reproducible</title>
<updated>2023-12-15T14:48:25+00:00</updated>
<author>
<name>Samuel Giddins</name>
<email>segiddins@segiddins.me</email>
</author>
<published>2023-12-15T09:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ca7f7c0f516512c7e5b19aa74e05939b27bb37e4'/>
<id>ca7f7c0f516512c7e5b19aa74e05939b27bb37e4</id>
<content type='text'>
Helps ensure that unsuspecting diffs to the vendored code arent accidentally introduced

https://github.com/rubygems/rubygems/commit/7c425d49dd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Helps ensure that unsuspecting diffs to the vendored code arent accidentally introduced

https://github.com/rubygems/rubygems/commit/7c425d49dd
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge rubygems/rubygems HEAD</title>
<updated>2023-06-14T22:02:03+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2023-06-14T22:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c2f4b414804a4ccd3edeec87e6998beb60c002bb'/>
<id>c2f4b414804a4ccd3edeec87e6998beb60c002bb</id>
<content type='text'>
  Pick from https://github.com/rubygems/rubygems/commit/7a7b234721c375874b7e22b1c5b14925b943f04e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Pick from https://github.com/rubygems/rubygems/commit/7a7b234721c375874b7e22b1c5b14925b943f04e
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge rubygems/bundler master</title>
<updated>2023-02-21T10:28:12+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2023-02-21T09:53:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=38fa8eb4cbdc3c470a1ff5521a5ee6932356c6b1'/>
<id>38fa8eb4cbdc3c470a1ff5521a5ee6932356c6b1</id>
<content type='text'>
  Pick from https://github.com/rubygems/rubygems/commit/e9304aed7e43308b99e70c2f7b92028315fee8a5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Pick from https://github.com/rubygems/rubygems/commit/e9304aed7e43308b99e70c2f7b92028315fee8a5
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Update pub_grub</title>
<updated>2023-02-21T10:28:12+00:00</updated>
<author>
<name>John Hawthorn</name>
<email>john@hawthorn.email</email>
</author>
<published>2023-02-08T01:55:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4064e3e7769d7cac03f817ede1c4a7d0f97b1ae0'/>
<id>4064e3e7769d7cac03f817ede1c4a7d0f97b1ae0</id>
<content type='text'>
* Replaces the wording of "is forbidden" with "cannot be used"
* Fixes the method signature of VersionRange::Empty#eql?

https://github.com/rubygems/rubygems/commit/8c6b3f130b

Co-authored-by: Daniel Colson &lt;danieljamescolson@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Replaces the wording of "is forbidden" with "cannot be used"
* Fixes the method signature of VersionRange::Empty#eql?

https://github.com/rubygems/rubygems/commit/8c6b3f130b

Co-authored-by: Daniel Colson &lt;danieljamescolson@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Sync with pub_grub main branch</title>
<updated>2023-02-21T10:28:12+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2023-02-09T14:24:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=80389915838fe235b5691391ba00e2733e31d93b'/>
<id>80389915838fe235b5691391ba00e2733e31d93b</id>
<content type='text'>
We became a bit out of sync lately.

https://github.com/rubygems/rubygems/commit/6161a2610a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We became a bit out of sync lately.

https://github.com/rubygems/rubygems/commit/6161a2610a
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge RubyGems and Bundler master</title>
<updated>2023-01-10T06:53:07+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2023-01-10T04:53:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a43f1d90c2b3aed232d5f4ef9dfe226401cf5d81'/>
<id>a43f1d90c2b3aed232d5f4ef9dfe226401cf5d81</id>
<content type='text'>
  from https://github.com/rubygems/rubygems/commit/0635c1423db5d7c461d53bf0c3329bca75de7609
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  from https://github.com/rubygems/rubygems/commit/0635c1423db5d7c461d53bf0c3329bca75de7609
</pre>
</div>
</content>
</entry>
</feed>
