<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/ractor.c, 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 #21638] Mark ractor-local `$VERBOSE` and `$DEBUG`</title>
<updated>2025-11-06T18:23:58+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-14T03:38:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f2fd5b3bc23bce7527192057d4b4b11fa179170f'/>
<id>f2fd5b3bc23bce7527192057d4b4b11fa179170f</id>
<content type='text'>
https://github.com/sampersand/blog/blob/master/the%20-s%20flag.md#the-segfault
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/sampersand/blog/blob/master/the%20-s%20flag.md#the-segfault
</pre>
</div>
</content>
</entry>
<entry>
<title>Add write barrier for hash in obj_traverse_i</title>
<updated>2025-09-05T16:05:06+00:00</updated>
<author>
<name>John Hawthorn</name>
<email>john@hawthorn.email</email>
</author>
<published>2025-06-10T01:13:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c2bda5c359fdf5bb9f1b813a066a3e47d445e620'/>
<id>c2bda5c359fdf5bb9f1b813a066a3e47d445e620</id>
<content type='text'>
We are inserting directly into the st_table, so we need to issue a write
barrier from the hash.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We are inserting directly into the st_table, so we need to issue a write
barrier from the hash.
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Hide Ractor::Selector</title>
<updated>2024-12-25T02:13:07+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2024-12-25T02:13:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=92f850ae8428febb4d1d1754addf1045fbb4f71b'/>
<id>92f850ae8428febb4d1d1754addf1045fbb4f71b</id>
<content type='text'>
It is not enabled by default currently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is not enabled by default currently.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix calls to require_internal in multi-ractor mode</title>
<updated>2024-12-24T02:40:00+00:00</updated>
<author>
<name>lukeg</name>
<email>luke.gru@gmail.com</email>
</author>
<published>2023-04-04T20:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0d81177c2013b0a596eb4caebe0bcca557144139'/>
<id>0d81177c2013b0a596eb4caebe0bcca557144139</id>
<content type='text'>
After a ractor is started (multi-ractor mode), any calls to
require_internal will hang the process due to deadlock. For example,
loading a new encoding will deadlock after a ractor starts.

Fixes [Bug #19562]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After a ractor is started (multi-ractor mode), any calls to
require_internal will hang the process due to deadlock. For example,
loading a new encoding will deadlock after a ractor starts.

Fixes [Bug #19562]
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ractor move of unshareable frozen objects</title>
<updated>2024-12-24T02:38:44+00:00</updated>
<author>
<name>Luke Gruber</name>
<email>luke.gru@gmail.com</email>
</author>
<published>2024-02-16T19:08:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=38af38edcbceb9d17aaf84420008fe839f77e42f'/>
<id>38af38edcbceb9d17aaf84420008fe839f77e42f</id>
<content type='text'>
These objects didn't retain their frozen status after the move

Bug [#19408]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These objects didn't retain their frozen status after the move

Bug [#19408]
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Fix typos in comments in ractor.c</title>
<updated>2024-12-22T09:08:39+00:00</updated>
<author>
<name>Yudai Takada</name>
<email>t.yudai92@gmail.com</email>
</author>
<published>2024-12-22T09:08:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b0d40d3d039d50afd6ca7e95f77cfb3932a50b69'/>
<id>b0d40d3d039d50afd6ca7e95f77cfb3932a50b69</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>followup 0bdb38ba6be208064a514c12a9b80328645689f8</title>
<updated>2024-12-13T08:05:58+00:00</updated>
<author>
<name>Koichi Sasada</name>
<email>ko1@atdot.net</email>
</author>
<published>2024-12-13T07:18:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e09c23433e2a7f4e2410b46c8dc79496f0453307'/>
<id>e09c23433e2a7f4e2410b46c8dc79496f0453307</id>
<content type='text'>
(forgot to amend...)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(forgot to amend...)
</pre>
</div>
</content>
</entry>
<entry>
<title>`Ractor.set_if_absent(key)`</title>
<updated>2024-12-12T21:22:13+00:00</updated>
<author>
<name>Koichi Sasada</name>
<email>ko1@atdot.net</email>
</author>
<published>2024-12-12T19:52:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0bdb38ba6be208064a514c12a9b80328645689f8'/>
<id>0bdb38ba6be208064a514c12a9b80328645689f8</id>
<content type='text'>
to initialize ractor local storage in thread-safety.
[Feature #20875]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to initialize ractor local storage in thread-safety.
[Feature #20875]
</pre>
</div>
</content>
</entry>
<entry>
<title>Place all non-default GC API behind USE_SHARED_GC</title>
<updated>2024-11-25T13:05:23+00:00</updated>
<author>
<name>Matt Valentine-House</name>
<email>matt@eightbitraptor.com</email>
</author>
<published>2024-11-22T13:30:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=551be8219e8a4c5b0021716b047976d66feb3048'/>
<id>551be8219e8a4c5b0021716b047976d66feb3048</id>
<content type='text'>
So that it doesn't get included in the generated binaries for builds
that don't support loading shared GC modules

Co-Authored-By: Peter Zhu &lt;peter@peterzhu.ca&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So that it doesn't get included in the generated binaries for builds
that don't support loading shared GC modules

Co-Authored-By: Peter Zhu &lt;peter@peterzhu.ca&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>introduce `rb_ec_check_ints()`</title>
<updated>2024-11-08T09:02:46+00:00</updated>
<author>
<name>Koichi Sasada</name>
<email>ko1@atdot.net</email>
</author>
<published>2024-11-05T17:31:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=97aaf6f760259c639dc3ceb3a80fe82411649569'/>
<id>97aaf6f760259c639dc3ceb3a80fe82411649569</id>
<content type='text'>
to avoid TLS issue with N:M threads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to avoid TLS issue with N:M threads.
</pre>
</div>
</content>
</entry>
</feed>
