<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/include, branch v4.0.0-preview2</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>simplify RSRING_GETMEM() definition.</title>
<updated>2025-11-11T09:57:30+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2025-11-09T23:37:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=48dce7874fcb571765635b32fa6a3e3a12e228f8'/>
<id>48dce7874fcb571765635b32fa6a3e3a12e228f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>include/ruby/internal/core/rstring.h: Remove rbimpl_rstring_getmem() definition.</title>
<updated>2025-11-11T09:57:30+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2025-11-09T23:35:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=367ddd445cdf5ccc55a0481c944746ef595f72f7'/>
<id>367ddd445cdf5ccc55a0481c944746ef595f72f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove rbimpl_rstring_getmem() usage as workaround for GCC 15.2.1 optimization bug. [Bug #21655]</title>
<updated>2025-11-11T09:57:30+00:00</updated>
<author>
<name>nagachika</name>
<email>nagachika@ruby-lang.org</email>
</author>
<published>2025-11-09T06:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9d44cb0b2b5520b2b299851003ca2a97bf1e2079'/>
<id>9d44cb0b2b5520b2b299851003ca2a97bf1e2079</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove `rb_path_check` declaration</title>
<updated>2025-11-07T14:35:51+00:00</updated>
<author>
<name>Earlopain</name>
<email>14981592+Earlopain@users.noreply.github.com</email>
</author>
<published>2025-11-07T12:55:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a2201570bd12e096b0cecf9d82f4d45eb19c8676'/>
<id>a2201570bd12e096b0cecf9d82f4d45eb19c8676</id>
<content type='text'>
Implementation was removed in https://github.com/ruby/ruby/commit/a4c051b870ac7f7b3c5482baf05600e1f6751b47
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implementation was removed in https://github.com/ruby/ruby/commit/a4c051b870ac7f7b3c5482baf05600e1f6751b47
</pre>
</div>
</content>
</entry>
<entry>
<title>Development of 4.0.0 started.</title>
<updated>2025-11-07T07:41:47+00:00</updated>
<author>
<name>Yukihiro "Matz" Matsumoto</name>
<email>matz@ruby.or.jp</email>
</author>
<published>2025-11-07T07:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6d81969b475262aba251e99b518181bdf7c5a523'/>
<id>6d81969b475262aba251e99b518181bdf7c5a523</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename Namespace to Ruby::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-06T06:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c4691ef061d8783de970a93c6c6e3a048677181f'/>
<id>c4691ef061d8783de970a93c6c6e3a048677181f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use pointer to the member</title>
<updated>2025-10-25T13:48:01+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-25T02:57:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0a924d46156a9c86ba657f2cb4e2fcee9aee81bf'/>
<id>0a924d46156a9c86ba657f2cb4e2fcee9aee81bf</id>
<content type='text'>
Instead of the offset calculation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of the offset calculation.
</pre>
</div>
</content>
</entry>
<entry>
<title>[DOC] Follow up GH-14470</title>
<updated>2025-10-25T09:10:15+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-25T05:37:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=31e14ac7dadc99851fefbb5d5d4232ba9f568f1b'/>
<id>31e14ac7dadc99851fefbb5d5d4232ba9f568f1b</id>
<content type='text'>
`IS_TYPED_DATA` is no longer a flag in `type`, and the "embedded" flag
has been shifted accordingly.

ruby/ruby#14470
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`IS_TYPED_DATA` is no longer a flag in `type`, and the "embedded" flag
has been shifted accordingly.

ruby/ruby#14470
</pre>
</div>
</content>
</entry>
<entry>
<title>add SET_SHAREABLE macros</title>
<updated>2025-10-23T04:08:26+00:00</updated>
<author>
<name>Koichi Sasada</name>
<email>ko1@atdot.net</email>
</author>
<published>2025-09-23T17:34:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=45907b1b00d09ce2c40f5073ff540d8b63217d96'/>
<id>45907b1b00d09ce2c40f5073ff540d8b63217d96</id>
<content type='text'>
* `RB_OBJ_SET_SHAREABLE(obj)` makes obj shareable.
  All of reachable objects from `obj` should be shareable.
* `RB_OBJ_SET_FROZEN_SHAREABLE(obj)` same as above
  but freeze `obj` before making it shareable.

Also `rb_gc_verify_shareable(obj)` is introduced to check
the `obj` does not violate shareable rule (an shareable object
only refers shareable objects) strictly.

The rule has some exceptions (some shareable objects can refer to
unshareable objects, such as a Ractor object (which is a shareable
object) can refer to the Ractor local objects.
To handle such case, `check_shareable` flag is also introduced.

`STRICT_VERIFY_SHAREABLE` macro is also introduced to verify
the strict shareable rule at `SET_SHAREABLE`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* `RB_OBJ_SET_SHAREABLE(obj)` makes obj shareable.
  All of reachable objects from `obj` should be shareable.
* `RB_OBJ_SET_FROZEN_SHAREABLE(obj)` same as above
  but freeze `obj` before making it shareable.

Also `rb_gc_verify_shareable(obj)` is introduced to check
the `obj` does not violate shareable rule (an shareable object
only refers shareable objects) strictly.

The rule has some exceptions (some shareable objects can refer to
unshareable objects, such as a Ractor object (which is a shareable
object) can refer to the Ractor local objects.
To handle such case, `check_shareable` flag is also introduced.

`STRICT_VERIFY_SHAREABLE` macro is also introduced to verify
the strict shareable rule at `SET_SHAREABLE`.
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: Prefix `clock_getclock` and `clock_getres`</title>
<updated>2025-10-17T06:09:15+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-10-15T14:12:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1546362fd10cc6cf441bbbdaf6bb7c48439e0cd4'/>
<id>1546362fd10cc6cf441bbbdaf6bb7c48439e0cd4</id>
<content type='text'>
Get rid of conflict with inline versions provided in time.h.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Get rid of conflict with inline versions provided in time.h.
</pre>
</div>
</content>
</entry>
</feed>
