<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/ext/io, 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>[Backport #21625] Allow io/wait methods with `IO#ungetc` in text mode</title>
<updated>2025-11-06T18:25:54+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-28T12:55:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a7eba5453934e778c5911a4b69d9c3b8fdf31a23'/>
<id>a7eba5453934e778c5911a4b69d9c3b8fdf31a23</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge io-nonblock 0.3.2</title>
<updated>2025-07-15T16:23:42+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-07-15T08:34:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=84d49322701ea1a2451440f53633ed9fd4a72f02'/>
<id>84d49322701ea1a2451440f53633ed9fd4a72f02</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge io-wait 0.3.2</title>
<updated>2025-07-15T16:23:42+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-07-15T08:34:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=854787a8b23f82f59f15c3253a8461534495d7f5'/>
<id>854787a8b23f82f59f15c3253a8461534495d7f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge io-console 0.8.1</title>
<updated>2025-07-15T16:23:42+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2025-07-15T08:33:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=282cbf68f0d4dcb75aeeefea1fac4ffd9e7a319b'/>
<id>282cbf68f0d4dcb75aeeefea1fac4ffd9e7a319b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-console] Bump up 0.8.0</title>
<updated>2024-12-03T05:05:14+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-12-03T05:05:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ddf0080fd3d82e84aec48894d4e27f6d4f718c82'/>
<id>ddf0080fd3d82e84aec48894d4e27f6d4f718c82</id>
<content type='text'>
https://github.com/ruby/io-console/commit/467508a0c6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/io-console/commit/467508a0c6
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-nonblock] Bump up 0.3.1</title>
<updated>2024-12-03T04:38:16+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-12-03T04:32:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9bd1e6ee04ed8f0cc88da3366534e08fa2d5fa48'/>
<id>9bd1e6ee04ed8f0cc88da3366534e08fa2d5fa48</id>
<content type='text'>
https://github.com/ruby/io-nonblock/commit/16727a8ab3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/io-nonblock/commit/16727a8ab3
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-console] Add IO#ttyname that returns the tty name or nil</title>
<updated>2024-12-02T08:03:30+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-04-10T11:00:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8ec58a91f7f66467596881dafa818ec456e2de80'/>
<id>8ec58a91f7f66467596881dafa818ec456e2de80</id>
<content type='text'>
https://github.com/ruby/io-console/commit/fdad351501
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/io-console/commit/fdad351501
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-console] Freeze the version string</title>
<updated>2024-12-02T05:00:47+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-09-01T02:26:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9948a8c8dfa54ac2671bada6ccc493a70d88ef70'/>
<id>9948a8c8dfa54ac2671bada6ccc493a70d88ef70</id>
<content type='text'>
https://github.com/ruby/io-console/commit/aa79919f79
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/io-console/commit/aa79919f79
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-console] Check if `rb_syserr_fail_str` is available</title>
<updated>2024-12-02T03:37:15+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-02T03:28:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=decc02996a21afa2689d618a973e0d822053b4f7'/>
<id>decc02996a21afa2689d618a973e0d822053b4f7</id>
<content type='text'>
Truffle ruby seems to lack it.

https://github.com/ruby/io-console/commit/839c1e80eb
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Truffle ruby seems to lack it.

https://github.com/ruby/io-console/commit/839c1e80eb
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/io-console] Read errno before calling rb_io_path()</title>
<updated>2024-11-27T03:19:39+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2024-11-26T23:35:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c41af37ee64e4fec5f09916485123e8f9ec002cb'/>
<id>c41af37ee64e4fec5f09916485123e8f9ec002cb</id>
<content type='text'>
Possible fix for recent crashes seen on CI.

     [BUG] rb_sys_fail_str(&lt;STDIN&gt;) - errno == 0

rb_io_path() calls rb_obj_dup(), which could call initialize_dup in Ruby
and clobber errno before rb_sys_fail_str() gets to read errno. So
save it out first.

(Using separate statements because order of evaluation in function call
list is unspecified, and order is important here.)

https://github.com/ruby/io-console/commit/0ba400b5e7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Possible fix for recent crashes seen on CI.

     [BUG] rb_sys_fail_str(&lt;STDIN&gt;) - errno == 0

rb_io_path() calls rb_obj_dup(), which could call initialize_dup in Ruby
and clobber errno before rb_sys_fail_str() gets to read errno. So
save it out first.

(Using separate statements because order of evaluation in function call
list is unspecified, and order is important here.)

https://github.com/ruby/io-console/commit/0ba400b5e7
</pre>
</div>
</content>
</entry>
</feed>
