<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/bundler/resolver/spec_group.rb, branch v4.0.2</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] Move expanding dependencies with metadata to specification classes</title>
<updated>2025-02-06T06:57:57+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-01-31T06:19:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a1716e236566fd34e4f17b9b484cc077f48e7e69'/>
<id>a1716e236566fd34e4f17b9b484cc077f48e7e69</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/7f921aa46e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/7f921aa46e
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Metadata dependencies can be `Gem::Dependency` instances</title>
<updated>2025-02-06T06:57:56+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-01-31T05:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=24f5e3010f632d400e56042e4b14b121a09e6c74'/>
<id>24f5e3010f632d400e56042e4b14b121a09e6c74</id>
<content type='text'>
They use less memory that way.

When resolving from scratch a Gemfile including only `"gem "rails", "~&gt;
8.0.1"`, I get the following results:

### Before

Total allocated: 265.06 MB (3186053 objects)
Total retained:  116.98 MB (1302280 objects)

### After

Total allocated: 262.99 MB (3177437 objects)
Total retained:  115.91 MB (1297821 objects)

https://github.com/rubygems/rubygems/commit/a4ef9c5f56
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
They use less memory that way.

When resolving from scratch a Gemfile including only `"gem "rails", "~&gt;
8.0.1"`, I get the following results:

### Before

Total allocated: 265.06 MB (3186053 objects)
Total retained:  116.98 MB (1302280 objects)

### After

Total allocated: 262.99 MB (3177437 objects)
Total retained:  115.91 MB (1297821 objects)

https://github.com/rubygems/rubygems/commit/a4ef9c5f56
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Remove unnecessary remapping of dependencies</title>
<updated>2025-02-06T06:57:55+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-01-30T14:34:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7fed6c887d68e1347defcd1364b0ceb5ba18a2b9'/>
<id>7fed6c887d68e1347defcd1364b0ceb5ba18a2b9</id>
<content type='text'>
Sometimes we'll resolve using bare `Gem::Dependency` instances rather
than `Bundler::Dependency` instances, which is fine, simpler, and saves
some memory.

When resolving from scratch a Gemfile including only `"gem "rails", "~&gt;
8.0.1"`, I get the following results:

### Before

Total allocated: 277.48 MB (3384318 objects)
Total retained:  117.53 MB (1338657 objects)

### After

Total allocated: 265.06 MB (3186053 objects)
Total retained:  116.98 MB (1302280 objects)

https://github.com/rubygems/rubygems/commit/c6dc2966c5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sometimes we'll resolve using bare `Gem::Dependency` instances rather
than `Bundler::Dependency` instances, which is fine, simpler, and saves
some memory.

When resolving from scratch a Gemfile including only `"gem "rails", "~&gt;
8.0.1"`, I get the following results:

### Before

Total allocated: 277.48 MB (3384318 objects)
Total retained:  117.53 MB (1338657 objects)

### After

Total allocated: 265.06 MB (3186053 objects)
Total retained:  116.98 MB (1302280 objects)

https://github.com/rubygems/rubygems/commit/c6dc2966c5
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Create LazySpecifications directly with most_specific_locked_platform</title>
<updated>2024-11-26T06:11:05+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-11-13T16:57:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e15921c69454e700cbff08108c0dad26366112df'/>
<id>e15921c69454e700cbff08108c0dad26366112df</id>
<content type='text'>
So there's no need to pass it around in so many places.

https://github.com/rubygems/rubygems/commit/784ab7481b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So there's no need to pass it around in so many places.

https://github.com/rubygems/rubygems/commit/784ab7481b
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] More aggressive `Performance/FlatMap` cop configuration</title>
<updated>2024-11-26T06:11:05+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-11-18T19:51:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4addaaf4df9a7b48c3490b806c195fcb7be999b5'/>
<id>4addaaf4df9a7b48c3490b806c195fcb7be999b5</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/d8d68cc00e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/d8d68cc00e
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Resolve all platforms directly</title>
<updated>2024-07-09T16:34:08+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-07-04T11:55:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=dd05191bc35e06f82311fc630c3cc917595e2b71'/>
<id>dd05191bc35e06f82311fc630c3cc917595e2b71</id>
<content type='text'>
Instead of having to do a complete pass after resolve.

To do this, we add to the ruby group all the platform specs with the
same dependencies as the ruby specs.

https://github.com/rubygems/rubygems/commit/e50415f2a6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of having to do a complete pass after resolve.

To do this, we add to the ruby group all the platform specs with the
same dependencies as the ruby specs.

https://github.com/rubygems/rubygems/commit/e50415f2a6
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Don't memoize sorted_spec_names</title>
<updated>2024-07-09T16:34:08+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-07-04T11:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=00acc703483021d7bcc0a0bc284c29acec199cd2'/>
<id>00acc703483021d7bcc0a0bc284c29acec199cd2</id>
<content type='text'>
It's just for debugging and a simple method, so no need.

https://github.com/rubygems/rubygems/commit/3230425a9a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It's just for debugging and a simple method, so no need.

https://github.com/rubygems/rubygems/commit/3230425a9a
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Extract builder to create a `LazySpecification` from full spec</title>
<updated>2023-11-13T02:06:10+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2023-03-16T16:23:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f273132bc017ee2d2c10f95f6629717f33ed54f9'/>
<id>f273132bc017ee2d2c10f95f6629717f33ed54f9</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/957d3d9a7f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/957d3d9a7f
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Allow setting metadata on LazySpecification</title>
<updated>2023-11-13T02:06:10+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2022-02-09T18:31:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=636b70d2a6cd2cb7dba0087ca9f9fd424eb6250b'/>
<id>636b70d2a6cd2cb7dba0087ca9f9fd424eb6250b</id>
<content type='text'>
This is a step forward towards eventually including metadata in the
lockfile.

https://github.com/rubygems/rubygems/commit/56fc02b251
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a step forward towards eventually including metadata in the
lockfile.

https://github.com/rubygems/rubygems/commit/56fc02b251
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Set LazySpecification dependencies directly</title>
<updated>2023-11-13T02:06:10+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2022-02-09T18:21:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ea7cde64fbb02f10a40ce0979f8f8c1151f8f9c9'/>
<id>ea7cde64fbb02f10a40ce0979f8f8c1151f8f9c9</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/2462c8e04d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/2462c8e04d
</pre>
</div>
</content>
</entry>
</feed>
