<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/vm_eval.c, 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>thead_sync.c: directly pass the execution context to yield</title>
<updated>2025-12-12T09:08:05+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-12-12T08:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ff831eb0572b2d8f794acca478ea77c7bfefbc61'/>
<id>ff831eb0572b2d8f794acca478ea77c7bfefbc61</id>
<content type='text'>
Saves one more call to GET_EC()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Saves one more call to GET_EC()
</pre>
</div>
</content>
</entry>
<entry>
<title>Add `rb_eval_cmd_call_kw` to shortcut</title>
<updated>2025-12-04T09:07:49+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-12-04T08:35:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7f41c3e7b1373f35cc073241b3773289be9be03e'/>
<id>7f41c3e7b1373f35cc073241b3773289be9be03e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>renaming internal data structures and functions from namespace to box</title>
<updated>2025-11-07T04:14:54+00:00</updated>
<author>
<name>Satoshi Tagomori</name>
<email>s-tagomori@sakura.ad.jp</email>
</author>
<published>2025-11-05T07:09:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d2a587c79156275f66035d60bcc69882be61a3e1'/>
<id>d2a587c79156275f66035d60bcc69882be61a3e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Mention on top of `vm_*.c` files the VM translation unit they're in (#15048)</title>
<updated>2025-11-04T17:46:00+00:00</updated>
<author>
<name>Alan Wu</name>
<email>XrXr@users.noreply.github.com</email>
</author>
<published>2025-11-04T17:46:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b6f00701cbcee1ca791384b571e1e4057749834a'/>
<id>b6f00701cbcee1ca791384b571e1e4057749834a</id>
<content type='text'>
vm_method.c already mentions it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vm_method.c already mentions it.</pre>
</div>
</content>
</entry>
<entry>
<title>Fixes [Bug #21522] eval isolation in Ractors for Prism</title>
<updated>2025-10-30T13:17:58+00:00</updated>
<author>
<name>Andre Muta</name>
<email>andremuta@gmail.com</email>
</author>
<published>2025-10-24T18:04:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=244a37bd53fb5c7ba219ef958b6adaa2c4b0b67e'/>
<id>244a37bd53fb5c7ba219ef958b6adaa2c4b0b67e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove useless comments</title>
<updated>2025-10-14T13:59:14+00:00</updated>
<author>
<name>Satoshi Tagomori</name>
<email>s-tagomori@sakura.ad.jp</email>
</author>
<published>2025-10-14T13:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cad692de63d59ef365bce96e78f1baf137919590'/>
<id>cad692de63d59ef365bce96e78f1baf137919590</id>
<content type='text'>
Namespace frame exists, but it is used only for Namespace#eval now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Namespace frame exists, but it is used only for Namespace#eval now.
</pre>
</div>
</content>
</entry>
<entry>
<title>ZJIT: Invalidate local variables on EP escape (#14448)</title>
<updated>2025-09-05T18:26:01+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2025-09-05T18:26:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4f030951f28aad7080d8b60a28148ec0b3636d58'/>
<id>4f030951f28aad7080d8b60a28148ec0b3636d58</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use `rb_gc_mark_weak` for `cc-&gt;klass`.</title>
<updated>2025-08-01T08:42:04+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2025-07-29T13:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fc5e1541e4bb4b7995b6acc1ea6121b60fc64e7a'/>
<id>fc5e1541e4bb4b7995b6acc1ea6121b60fc64e7a</id>
<content type='text'>
One of the biggest remaining contention point is `RClass.cc_table`.
The logical solution would be to turn it into a managed object, so
we can use an RCU strategy, given it's read heavy.

However, that's not currently possible because the table can't
be freed before the owning class, given the class free function
MUST go over all the CC entries to invalidate them.

However if the `CC-&gt;klass` reference is weak marked, then the
GC will take care of setting the reference to `Qundef`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One of the biggest remaining contention point is `RClass.cc_table`.
The logical solution would be to turn it into a managed object, so
we can use an RCU strategy, given it's read heavy.

However, that's not currently possible because the table can't
be freed before the owning class, given the class free function
MUST go over all the CC entries to invalidate them.

However if the `CC-&gt;klass` reference is weak marked, then the
GC will take care of setting the reference to `Qundef`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove accidentally committed method Module.gccct_clear_table</title>
<updated>2025-07-11T01:15:08+00:00</updated>
<author>
<name>Luke Gruber</name>
<email>luke.gruber@shopify.com</email>
</author>
<published>2025-07-10T16:27:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a02dcbfd46869e2f25b7045c23afa327f8ad750f'/>
<id>a02dcbfd46869e2f25b7045c23afa327f8ad750f</id>
<content type='text'>
This was probably meant to be only for debugging. It was introduced in
the big namespace on read commit: 382645d440d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was probably meant to be only for debugging. It was introduced in
the big namespace on read commit: 382645d440d
</pre>
</div>
</content>
</entry>
<entry>
<title>Align styles [ci skip]</title>
<updated>2025-05-15T08:48:40+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-05-15T08:48:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2e3f81838c6bf6408c154eee840a231312666fcd'/>
<id>2e3f81838c6bf6408c154eee840a231312666fcd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
