<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/tool/lib, branch v3_4_9</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Remove unnecessary `GEM_PATH` modification</title>
<updated>2025-05-28T18:14:49+00:00</updated>
<author>
<name>David Rodríguez</name>
<email>deivid.rodriguez@riseup.net</email>
</author>
<published>2025-05-28T12:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=3941954fd48265f5eeeb4d339ffe48699fbbe1ec'/>
<id>3941954fd48265f5eeeb4d339ffe48699fbbe1ec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make gemspec files for default gems with extensions</title>
<updated>2024-10-31T17:33:10+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-10-30T16:06:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0fda818bd7741fa9bd424e02abeacc73e39a470c'/>
<id>0fda818bd7741fa9bd424e02abeacc73e39a470c</id>
<content type='text'>
So that rubygems can find them as gems.  However, the `--install-dir`
option of `gem install` seems to exclude prerelease gems, even already
installed in that directory, from the dependencies for some reasons;
use the `GEM_HOME` environment variable instead.

Now net-imap 0.5.0 depends on json gem.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So that rubygems can find them as gems.  However, the `--install-dir`
option of `gem install` seems to exclude prerelease gems, even already
installed in that directory, from the dependencies for some reasons;
use the `GEM_HOME` environment variable instead.

Now net-imap 0.5.0 depends on json gem.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't enable GC.auto_compact in EnvUtil.under_gc_compact_stress when not supported</title>
<updated>2024-10-11T21:00:30+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2024-10-11T19:42:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2e6ddd968d5601689f59c029bb401d7cdabab3b7'/>
<id>2e6ddd968d5601689f59c029bb401d7cdabab3b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compile issue with a short-circuited if/unless condition and `defined?`</title>
<updated>2024-09-30T17:12:56+00:00</updated>
<author>
<name>Luke Gruber</name>
<email>luke.gru@gmail.com</email>
</author>
<published>2024-09-29T16:39:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d592ddd5e619ffe1691b8050de2ccc3e1bd6e080'/>
<id>d592ddd5e619ffe1691b8050de2ccc3e1bd6e080</id>
<content type='text'>
This caused an issue when `defined?` was in the `if` condition. Its
instructions weren't appended to the instruction sequence even though it was compiled
if a compile-time known logical short-circuit happened before the `defined?`. The catch table
entry (`defined?` compilation produces a catch table entry) was still on the iseq even though the
instructions weren't there. This caused faulty exception handling in the method.
The solution is to no add the catch table entry for `defined?` after a compile-time known logical
short circuit.

This shouldn't touch much code, it's only for cases like the following,
which can occur during debugging:

    if false &amp;&amp; defined?(Some::CONSTANT)
    "more code..."
    end

Fixes [Bug #20501]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This caused an issue when `defined?` was in the `if` condition. Its
instructions weren't appended to the instruction sequence even though it was compiled
if a compile-time known logical short-circuit happened before the `defined?`. The catch table
entry (`defined?` compilation produces a catch table entry) was still on the iseq even though the
instructions weren't there. This caused faulty exception handling in the method.
The solution is to no add the catch table entry for `defined?` after a compile-time known logical
short circuit.

This shouldn't touch much code, it's only for cases like the following,
which can occur during debugging:

    if false &amp;&amp; defined?(Some::CONSTANT)
    "more code..."
    end

Fixes [Bug #20501]
</pre>
</div>
</content>
</entry>
<entry>
<title>Try to find bundled gem version from lib/*/version.rb</title>
<updated>2024-09-13T06:49:28+00:00</updated>
<author>
<name>Yusuke Endoh</name>
<email>mame@ruby-lang.org</email>
</author>
<published>2024-09-13T05:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f090d1fa598ec13b30a40101d8de85c02a77cce3'/>
<id>f090d1fa598ec13b30a40101d8de85c02a77cce3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Accept version range</title>
<updated>2024-09-12T14:47:34+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-09-12T01:19:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fcb058309b1e2ffcc372ca17b0bcf9812b492653'/>
<id>fcb058309b1e2ffcc372ca17b0bcf9812b492653</id>
<content type='text'>
Single `Integer` argument means an exact match to the major version.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Single `Integer` argument means an exact match to the major version.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove an unnecessary blank line added by mistake [ci skip]</title>
<updated>2024-09-10T08:19:02+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-09-10T08:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=14c72e96ae902ae5d0621c90b07bd1f5bbb80ed7'/>
<id>14c72e96ae902ae5d0621c90b07bd1f5bbb80ed7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add predicates for platforms</title>
<updated>2024-09-10T07:50:21+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-09-10T06:37:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2d12fbc4db7d1501d8f2a6b464af165ec40f7f3c'/>
<id>2d12fbc4db7d1501d8f2a6b464af165ec40f7f3c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix check_tempfile_leak in leakchecker.rb</title>
<updated>2024-09-05T18:03:39+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2024-08-29T16:18:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cf3b62b54579d5cba4ceee707fee01b198de034a'/>
<id>cf3b62b54579d5cba4ceee707fee01b198de034a</id>
<content type='text'>
The instance variable @tmpfile was removed in ddcfc9f so check_tempfile_leak
did not work.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The instance variable @tmpfile was removed in ddcfc9f so check_tempfile_leak
did not work.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ignore blocks to `Test::Unit::Assertions#pend` silently</title>
<updated>2024-09-04T05:49:25+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-09-04T03:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e884d65094e7b10b3e4c2764c83ed68db67666ab'/>
<id>e884d65094e7b10b3e4c2764c83ed68db67666ab</id>
<content type='text'>
Although `pend` in test-unit gem expects the block does not pass if it
is given, our `pend` should ignore the block silently as same as it
just skips the test with no message by default.  Add an unused
parameter, to suppress the warning for the block to be ignored.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Although `pend` in test-unit gem expects the block does not pass if it
is given, our `pend` should ignore the block silently as same as it
just skips the test with no message by default.  Add an unused
parameter, to suppress the warning for the block to be ignored.
</pre>
</div>
</content>
</entry>
</feed>
