<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/bundler/compact_index_client, branch v4.0.3</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Remove compact index response parser from Bundler</title>
<updated>2025-04-01T00:56:56+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-03-27T14:58:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=92422576c6ffa21f8c68f7b9774f0297b8acae71'/>
<id>92422576c6ffa21f8c68f7b9774f0297b8acae71</id>
<content type='text'>
It's available in RubyGems since 3.2.3 and we no longer support that old
version.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's available in RubyGems since 3.2.3 and we no longer support that old
version.
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Retry gracefully on blank partial response in compact index</title>
<updated>2025-02-28T03:34:57+00:00</updated>
<author>
<name>Martin Emde</name>
<email>me@martinemde.com</email>
</author>
<published>2025-02-22T01:57:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=19bdcc8f0c1f08b60aa41044ba5b78b55a5c650e'/>
<id>19bdcc8f0c1f08b60aa41044ba5b78b55a5c650e</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/fafb9ae090
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/fafb9ae090
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Revert to splitting parser due to performance regression</title>
<updated>2024-06-20T06:18:56+00:00</updated>
<author>
<name>Martin Emde</name>
<email>me@martinemde.com</email>
</author>
<published>2024-06-11T19:34:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=af304ad9529b26d95507071ac1711440b7e4191f'/>
<id>af304ad9529b26d95507071ac1711440b7e4191f</id>
<content type='text'>
* The string search parser was more memory efficient but
  in some cases, much slower. Reverting until a better
  solution is found.
* Handle the situation where the line might be blank (Artifactory bug)

https://github.com/rubygems/rubygems/commit/222d38737d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* The string search parser was more memory efficient but
  in some cases, much slower. Reverting until a better
  solution is found.
* Handle the situation where the line might be blank (Artifactory bug)

https://github.com/rubygems/rubygems/commit/222d38737d
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] String search based parsing of compact index versions</title>
<updated>2024-05-31T20:20:03+00:00</updated>
<author>
<name>Martin Emde</name>
<email>me@martinemde.com</email>
</author>
<published>2024-05-31T04:37:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bc40d0609177cd60ba1bc4fd915e03e917c0b79c'/>
<id>bc40d0609177cd60ba1bc4fd915e03e917c0b79c</id>
<content type='text'>
This significantly reduces memory usage.

https://github.com/rubygems/rubygems/commit/8a76506c90
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This significantly reduces memory usage.

https://github.com/rubygems/rubygems/commit/8a76506c90
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Reorganize and refactor CompactIndexClient</title>
<updated>2024-05-25T17:47:07+00:00</updated>
<author>
<name>Martin Emde</name>
<email>me@martinemde.com</email>
</author>
<published>2024-05-22T04:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6b0afbb111716e7b1fdc711d8afd26c723a9bb0c'/>
<id>6b0afbb111716e7b1fdc711d8afd26c723a9bb0c</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/71bcf354f5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/71bcf354f5
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] update cache checksums to decrease string allocations</title>
<updated>2024-05-24T21:04:21+00:00</updated>
<author>
<name>Jacklyn Ma</name>
<email>29336370+jacklynhma@users.noreply.github.com</email>
</author>
<published>2024-05-08T16:45:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4d0c5486a2773f0474a51033d4f685e5c766ec30'/>
<id>4d0c5486a2773f0474a51033d4f685e5c766ec30</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/85371a961a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/85371a961a
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Remove MD5 ETag generation from compact index</title>
<updated>2024-05-23T22:57:26+00:00</updated>
<author>
<name>Martin Emde</name>
<email>me@martinemde.com</email>
</author>
<published>2024-05-21T23:19:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=76e31d9aa93ce624a8f74db57af488c74017b7f3'/>
<id>76e31d9aa93ce624a8f74db57af488c74017b7f3</id>
<content type='text'>
This was an offramp for generated etags to allow existing caches
to be served until people could upgrade. It has been about 6 months
since the transitional version was released, so we can remove this
transitional code now.

https://github.com/rubygems/rubygems/commit/4ec8cfe611
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was an offramp for generated etags to allow existing caches
to be served until people could upgrade. It has been about 6 months
since the transitional version was released, so we can remove this
transitional code now.

https://github.com/rubygems/rubygems/commit/4ec8cfe611
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Quote Etag in `If-None-Match` header of compact index request</title>
<updated>2024-01-05T02:06:58+00:00</updated>
<author>
<name>Martin Emde</name>
<email>martin.emde@gmail.com</email>
</author>
<published>2024-01-04T00:00:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=098d97e96d1519154c2a845db558b104abe3ab7e'/>
<id>098d97e96d1519154c2a845db558b104abe3ab7e</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/d26bcd7551
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/d26bcd7551
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Use vendored net-http in Bundler</title>
<updated>2023-12-13T03:16:55+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2023-01-29T20:28:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=90317472e87692fff1c864d129d60130dc3bab2c'/>
<id>90317472e87692fff1c864d129d60130dc3bab2c</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/0d758e8926
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/0d758e8926
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Prefer String#split with block in Bundler::CompactIndexClient::Cache#versions</title>
<updated>2023-12-05T05:28:39+00:00</updated>
<author>
<name>Mau Magnaguagno</name>
<email>maumagnaguagno@gmail.com</email>
</author>
<published>2023-11-30T03:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5f789350dceef80494e4e3e3e1ce95f886657845'/>
<id>5f789350dceef80494e4e3e3e1ce95f886657845</id>
<content type='text'>
String#split supports a block since Ruby 2.6, avoiding intermediate array.

https://github.com/rubygems/rubygems/commit/4e864a8f2e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
String#split supports a block since Ruby 2.6, avoiding intermediate array.

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