<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/test/ruby/test_io.rb, branch v4.0.4</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Refine non-nil warnings for the deprecated variables</title>
<updated>2025-12-04T16:04:08+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-12-04T16:04:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=29a12297c3594ed24102d62e16dfd6d4e5e328f3'/>
<id>29a12297c3594ed24102d62e16dfd6d4e5e328f3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Depricate IO operation with `|`</title>
<updated>2025-11-07T11:42:29+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-30T03:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=996cae65f3cc8fed60c6bb758b00882cac49389d'/>
<id>996cae65f3cc8fed60c6bb758b00882cac49389d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow IO#each_codepoint to work with unetc even when encoding conversion active</title>
<updated>2025-09-07T15:23:01+00:00</updated>
<author>
<name>YO4</name>
<email>ysno@ac.auone-net.jp</email>
</author>
<published>2025-09-04T11:34:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6cd98c24fe9aeea3829ac3d554a277f053cec0be'/>
<id>6cd98c24fe9aeea3829ac3d554a277f053cec0be</id>
<content type='text'>
Using IO#each_codepoint together with IO#ungetc causes an unwanted exception when encoding conversion is active.

C:\&gt;ruby -e "open('NUL', 'rt') { |f| f.ungetc('aa'); f.each_codepoint { |c| p c }}"
97
-e:1:in 'IO#each_codepoint': byte oriented read for character buffered IO (IOError)
        from -e:1:in 'block in &lt;main&gt;'
        from -e:1:in 'Kernel#open'
        from -e:1:in '&lt;main&gt;'

Fixes [Bug #21131]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using IO#each_codepoint together with IO#ungetc causes an unwanted exception when encoding conversion is active.

C:\&gt;ruby -e "open('NUL', 'rt') { |f| f.ungetc('aa'); f.each_codepoint { |c| p c }}"
97
-e:1:in 'IO#each_codepoint': byte oriented read for character buffered IO (IOError)
        from -e:1:in 'block in &lt;main&gt;'
        from -e:1:in 'Kernel#open'
        from -e:1:in '&lt;main&gt;'

Fixes [Bug #21131]
</pre>
</div>
</content>
</entry>
<entry>
<title>Ensure that forked process do not see invalid blocking operations. (#13343)</title>
<updated>2025-05-15T06:50:15+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2025-05-15T06:50:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=87261c2d95f93f8738557cfb6f93ed14f1b483dd'/>
<id>87261c2d95f93f8738557cfb6f93ed14f1b483dd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make `waiting_fd` behaviour per-IO. (#13127)</title>
<updated>2025-05-13T10:02:03+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2025-05-13T10:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=425fa0aeb5ced20c03b2d5edb7a409666363ea8f'/>
<id>425fa0aeb5ced20c03b2d5edb7a409666363ea8f</id>
<content type='text'>
- `rb_thread_fd_close` is deprecated and now a no-op.
- IO operations (including close) no longer take a vm-wide lock.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- `rb_thread_fd_close` is deprecated and now a no-op.
- IO operations (including close) no longer take a vm-wide lock.</pre>
</div>
</content>
</entry>
<entry>
<title>`IO.select` accepts +Float::INFINITY+ as a timeout argument.</title>
<updated>2025-04-15T06:55:40+00:00</updated>
<author>
<name>Tanaka Akira</name>
<email>akr@fsij.org</email>
</author>
<published>2025-04-15T06:55:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=698ef864a59004f468c77534d59e51e862ec2624'/>
<id>698ef864a59004f468c77534d59e51e862ec2624</id>
<content type='text'>
matz accepted at the developper meeting 2024-07-11.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
matz accepted at the developper meeting 2024-07-11.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix handling of `error`/`errno` in `io_internal_wait`. (#12961)</title>
<updated>2025-03-23T00:42:04+00:00</updated>
<author>
<name>Samuel Williams</name>
<email>samuel.williams@oriontransfer.co.nz</email>
</author>
<published>2025-03-23T00:42:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5f77f9bea61fb4cc8447a76e191fdfb28f076862'/>
<id>5f77f9bea61fb4cc8447a76e191fdfb28f076862</id>
<content type='text'>
[Bug #21195]</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Bug #21195]</pre>
</div>
</content>
</entry>
<entry>
<title>Ensure IO.copy_stream buffer is an independent string</title>
<updated>2025-02-19T01:18:16+00:00</updated>
<author>
<name>Jeremy Evans</name>
<email>code@jeremyevans.net</email>
</author>
<published>2025-02-18T01:23:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f423f6e10c0c226dfed98e7cb7a5d489191dfa35'/>
<id>f423f6e10c0c226dfed98e7cb7a5d489191dfa35</id>
<content type='text'>
Otherwise, changes to the buffer by the destination write method
could result in data changing for supposedly independent strings.

Fixes [Bug #21131]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise, changes to the buffer by the destination write method
could result in data changing for supposedly independent strings.

Fixes [Bug #21131]
</pre>
</div>
</content>
</entry>
<entry>
<title>[Feature #21116] Extract RJIT as a third-party gem</title>
<updated>2025-02-13T09:01:03+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-02-13T06:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4a67ef09ccd703047552b740431cfe15e32451f4'/>
<id>4a67ef09ccd703047552b740431cfe15e32451f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #20924] Fix reading with delimiter in wide character encodings</title>
<updated>2024-12-10T14:57:57+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-10T14:57:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e90b447655dd39ad1eb645cdaae450efd605db00'/>
<id>e90b447655dd39ad1eb645cdaae450efd605db00</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
