<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/bundler/man/bundle-list.1, 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>Merge RubyGems/Bundler 4.0.6</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:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e025c839ac71b609bb50ff74352f9a11cd164c3c'/>
<id>e025c839ac71b609bb50ff74352f9a11cd164c3c</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] Complete remembered options removal</title>
<updated>2025-09-11T02:54:49+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>2887858+deivid-rodriguez@users.noreply.github.com</email>
</author>
<published>2025-09-09T12:37:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ecd1284bf246ae739890d154706f4f533bc8d77e'/>
<id>ecd1284bf246ae739890d154706f4f533bc8d77e</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/573ffad3ea
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/573ffad3ea
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Improve `bundle config` documentation</title>
<updated>2025-08-18T03:31:51+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-08-11T17:56:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=12c200a78fa525375b3695c7cad97e3013a7de66'/>
<id>12c200a78fa525375b3695c7cad97e3013a7de66</id>
<content type='text'>
For synopsis, subcommand and flag documentation like other commands do.

https://github.com/rubygems/rubygems/commit/f528029756
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For synopsis, subcommand and flag documentation like other commands do.

https://github.com/rubygems/rubygems/commit/f528029756
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Introduce `bundle list --format=json`</title>
<updated>2025-08-18T03:31:51+00:00</updated>
<author>
<name>Schneems</name>
<email>richard.schneeman+foo@gmail.com</email>
</author>
<published>2025-05-29T16:11:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=813603994a388ad8f22ab831d2b554671dfd23b6'/>
<id>813603994a388ad8f22ab831d2b554671dfd23b6</id>
<content type='text'>
The `bundle list` command is a convenient way for human to know what gems and versions are available. By introducing a `--format=json` option, we can provide the same information to machines in a stable format that is robust to UI additions or modifications. It indirectly supports  `Gemfile.lock` modifications by discouraging external tools from attempting to parse that format.

This addition allows for the scripting of installation tools, such as buildpacks, that wish to branch logic based on gem versions. For example:

```ruby
require "json"

command = "bundle list --format=json"
output = `#{command}`
raise "Command `#{command}` errored: #{output}" unless $?.success?

railties = JSON.parse(output).find {|gem| gem["name"] == railties }
if railties &amp;&amp; Gem::Version.new(railties["version"]) &gt;= Gem::Version.new("7")
  puts "Using Rails greater than 7!"
end
```

The top level is an object with a single key, "gems", this structure allows us to add other information in the future (should we desire) without having to change the json schema.

https://github.com/rubygems/rubygems/commit/9e081b0689
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `bundle list` command is a convenient way for human to know what gems and versions are available. By introducing a `--format=json` option, we can provide the same information to machines in a stable format that is robust to UI additions or modifications. It indirectly supports  `Gemfile.lock` modifications by discouraging external tools from attempting to parse that format.

This addition allows for the scripting of installation tools, such as buildpacks, that wish to branch logic based on gem versions. For example:

```ruby
require "json"

command = "bundle list --format=json"
output = `#{command}`
raise "Command `#{command}` errored: #{output}" unless $?.success?

railties = JSON.parse(output).find {|gem| gem["name"] == railties }
if railties &amp;&amp; Gem::Version.new(railties["version"]) &gt;= Gem::Version.new("7")
  puts "Using Rails greater than 7!"
end
```

The top level is an object with a single key, "gems", this structure allows us to add other information in the future (should we desire) without having to change the json schema.

https://github.com/rubygems/rubygems/commit/9e081b0689
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Remove `auto_clean_without_path` setting</title>
<updated>2025-07-07T02:52:58+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-07-02T06:00:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fef00519263ae2463a63981e2032d987440babf3'/>
<id>fef00519263ae2463a63981e2032d987440babf3</id>
<content type='text'>
There already different ways of toggling off this behavior, like setting
`bundle config clean false`, or configuring Bundler to install to system
gems with `bundle config path.system true`.

https://github.com/rubygems/rubygems/commit/6daa09f60a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There already different ways of toggling off this behavior, like setting
`bundle config clean false`, or configuring Bundler to install to system
gems with `bundle config path.system true`.

https://github.com/rubygems/rubygems/commit/6daa09f60a
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Update man pages month</title>
<updated>2025-06-11T23:40:50+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-06-11T13:50:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ca7bd597949d7525f3bcfe390805d47914f37e4f'/>
<id>ca7bd597949d7525f3bcfe390805d47914f37e4f</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/3e4687616a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/3e4687616a
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Clarify how BUNDLE_DEPLOYMENT, BUNDLE_FROZEN and BUNDLE_PATH are connected</title>
<updated>2025-06-02T22:47:14+00:00</updated>
<author>
<name>Matthew Hively</name>
<email>matthewhively@viz.com</email>
</author>
<published>2025-05-22T18:06:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f4a5247ce4d5e9a764f884ad304970044ce29793'/>
<id>f4a5247ce4d5e9a764f884ad304970044ce29793</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/9ed20bddab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/9ed20bddab
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Bring man pages up to date</title>
<updated>2025-03-03T06:52:35+00:00</updated>
<author>
<name>Josef Šimánek</name>
<email>josef.simanek@gmail.com</email>
</author>
<published>2025-03-01T01:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=29e3ee056819049580f8d599624bc70265ac251f'/>
<id>29e3ee056819049580f8d599624bc70265ac251f</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/591d2c0503
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/591d2c0503
</pre>
</div>
</content>
</entry>
<entry>
<title>Use ronn-ng again for documentation generation</title>
<updated>2025-01-14T03:24:37+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-01-02T16:48:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1fae0d7256df76d091847247ec655b0b6b9c4ad9'/>
<id>1fae0d7256df76d091847247ec655b0b6b9c4ad9</id>
<content type='text'>
We switched to nronn because ronn-ng felt abandoned, but it seems
it has activity again, so switch back.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We switched to nronn because ronn-ng felt abandoned, but it seems
it has activity again, so switch back.
</pre>
</div>
</content>
</entry>
<entry>
<title>[rubygems/rubygems] Bring man pages up to date</title>
<updated>2024-12-11T16:18:11+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2024-12-11T14:37:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d91ca85b970719aa2b37b8543bac544efe43ecf3'/>
<id>d91ca85b970719aa2b37b8543bac544efe43ecf3</id>
<content type='text'>
https://github.com/rubygems/rubygems/commit/8288cfd3e0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/rubygems/rubygems/commit/8288cfd3e0
</pre>
</div>
</content>
</entry>
</feed>
