<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/internal/concurrent_set.h, 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>Introduce free function to rb_concurrent_set_funcs</title>
<updated>2025-07-21T14:58:30+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-07-18T14:58:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=66349692f0d1c63c5687ee5df32548097f57f5a3'/>
<id>66349692f0d1c63c5687ee5df32548097f57f5a3</id>
<content type='text'>
If we create a key but don't insert it (due to other Ractor winning the
race), then it would leak memory if we don't free it. This introduces a
new function to free that memory for this case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If we create a key but don't insert it (due to other Ractor winning the
race), then it would leak memory if we don't free it. This introduces a
new function to free that memory for this case.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add rb_concurrent_set_find</title>
<updated>2025-07-21T14:58:30+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-07-14T15:01:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f05ee26a1f4814f4fc88d32099f4d2bbc9aca824'/>
<id>f05ee26a1f4814f4fc88d32099f4d2bbc9aca824</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add rb_concurrent_set_size</title>
<updated>2025-07-21T14:58:30+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-07-14T14:53:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9ef482bd13bcbb8fd64b2ef343438764fe9d225e'/>
<id>9ef482bd13bcbb8fd64b2ef343438764fe9d225e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make rb_concurrent_set_funcs const</title>
<updated>2025-07-15T13:55:36+00:00</updated>
<author>
<name>Peter Zhu</name>
<email>peter@peterzhu.ca</email>
</author>
<published>2025-07-14T15:10:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f5312d8e7f46121365b335511b1d42e5617e3c62'/>
<id>f5312d8e7f46121365b335511b1d42e5617e3c62</id>
<content type='text'>
We should never modify rb_concurrent_set_funcs during runtime, so we can
make it const.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We should never modify rb_concurrent_set_funcs during runtime, so we can
make it const.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename `ractor_safe_set` into `concurrent_set`</title>
<updated>2025-07-07T13:12:39+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-07-07T09:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0bb44f291e7fb4ec5802826d40a5a445e51ef959'/>
<id>0bb44f291e7fb4ec5802826d40a5a445e51ef959</id>
<content type='text'>
There's nothing ractor related in them, and the classic terminology
for these sort of data structures is `concurrent-*`, e.g.
concurrent hash.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There's nothing ractor related in them, and the classic terminology
for these sort of data structures is `concurrent-*`, e.g.
concurrent hash.
</pre>
</div>
</content>
</entry>
</feed>
