<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/template, branch master</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[Bug #22003] Refactor template/configure-ext.mk.tmpl</title>
<updated>2026-04-15T16:14:22+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-04-15T15:35:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c4b3630f5ec500b0d8699cffe214ada3161d0de8'/>
<id>c4b3630f5ec500b0d8699cffe214ada3161d0de8</id>
<content type='text'>
- Select extension library directories by globbing extconf.rb.
- Exclude extensions for test before uniquifing bundled gems.
- Use `Dir.glob` base option to remove prefixed srcdir.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Select extension library directories by globbing extconf.rb.
- Exclude extensions for test before uniquifing bundled gems.
- Use `Dir.glob` base option to remove prefixed srcdir.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix sending backtraces across ractors</title>
<updated>2026-04-01T10:43:55+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2026-03-24T11:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=9a2ffd8e5448e0c2ac4ae58d0ef02afc195f2cb8'/>
<id>9a2ffd8e5448e0c2ac4ae58d0ef02afc195f2cb8</id>
<content type='text'>
[Bug #21818]

Currently exceptions can be sent across ractors,
but because of a limitation in the TypedData API,
the exception backtrace is duped as an empty backtrace.

The problem is that backtraces are embedded objects,
hence the classic `rb_class_alloc(klass)` API is insufficient
because we need to know the size of the Backtrace object we're
duping to instantiate the copy.

This is worked around by changing Ractors to call `#clone` on objects
rather than use `rb_obj_clone`, and to implement `Thread::Backtrace#clone`
to properly clone the variable size object.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Bug #21818]

Currently exceptions can be sent across ractors,
but because of a limitation in the TypedData API,
the exception backtrace is duped as an empty backtrace.

The problem is that backtraces are embedded objects,
hence the classic `rb_class_alloc(klass)` API is insufficient
because we need to know the size of the Backtrace object we're
duping to instantiate the copy.

This is worked around by changing Ractors to call `#clone` on objects
rather than use `rb_obj_clone`, and to implement `Thread::Backtrace#clone`
to properly clone the variable size object.
</pre>
</div>
</content>
</entry>
<entry>
<title>Distinguish the executable suffixes</title>
<updated>2026-03-29T15:33:28+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-03-19T08:50:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=70f5f86118cf490756b245c78321292b82799151'/>
<id>70f5f86118cf490756b245c78321292b82799151</id>
<content type='text'>
Build and target executable suffixes are unrelated in
cross-compilation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Build and target executable suffixes are unrelated in
cross-compilation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix `dump_ast` build for cross-compiling</title>
<updated>2026-03-29T14:14:02+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-03-19T02:27:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ee2c1528b8c4251a880bead5761b6b8611e0a78e'/>
<id>ee2c1528b8c4251a880bead5761b6b8611e0a78e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Get rid of using GNU sed extension `T`</title>
<updated>2026-03-26T04:25:17+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-03-26T03:51:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cdb1a42949e7002cf426a6060294d60360cb1fc3'/>
<id>cdb1a42949e7002cf426a6060294d60360cb1fc3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not update the `dump_ast` specified in the `configure` options</title>
<updated>2026-03-17T17:20:49+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-03-17T12:46:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=af85de873ad4cb16531c39fe9cfd5a7f5e09132e'/>
<id>af85de873ad4cb16531c39fe9cfd5a7f5e09132e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use Prism for mk_builtin_loader.rb</title>
<updated>2026-03-13T13:15:28+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2026-03-12T17:27:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=a70dbe1065f58a23a85e576d19e3434e6dd4bb64'/>
<id>a70dbe1065f58a23a85e576d19e3434e6dd4bb64</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[Bug #19831] Remove duplicate library warning"</title>
<updated>2026-02-21T04:12:29+00:00</updated>
<author>
<name>Jean Boussier</name>
<email>jean.boussier@gmail.com</email>
</author>
<published>2026-02-20T22:49:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=82e796b1ebf5845e60713dbfdab963b6aa23041c'/>
<id>82e796b1ebf5845e60713dbfdab963b6aa23041c</id>
<content type='text'>
This reverts commit d256629bf9e194838d1837be74dcc0b8ff0bcfd6.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit d256629bf9e194838d1837be74dcc0b8ff0bcfd6.
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #19831] Remove duplicate library warning</title>
<updated>2026-02-18T13:04:51+00:00</updated>
<author>
<name>Étienne Barrié</name>
<email>etienne.barrie@gmail.com</email>
</author>
<published>2026-02-16T10:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d256629bf9e194838d1837be74dcc0b8ff0bcfd6'/>
<id>d256629bf9e194838d1837be74dcc0b8ff0bcfd6</id>
<content type='text'>
When building on macOS, we get a warning about duplicate libraries

    ld: warning: ignoring duplicate libraries: '-ldl', '-lobjc', '-lpthread'

To fix it, we now append $(MAINLIBS) to LIBRUBYARG_SHARED (when shared
is enabled), matching what's already done for LIBRUBYARG_STATIC. And we
remove the now-redundant $(MAINLIBS) from the $(PROGRAM) link line,
since $(LIBRUBYARG) carries it in both cases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building on macOS, we get a warning about duplicate libraries

    ld: warning: ignoring duplicate libraries: '-ldl', '-lobjc', '-lpthread'

To fix it, we now append $(MAINLIBS) to LIBRUBYARG_SHARED (when shared
is enabled), matching what's already done for LIBRUBYARG_STATIC. And we
remove the now-redundant $(MAINLIBS) from the $(PROGRAM) link line,
since $(LIBRUBYARG) carries it in both cases.
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bug #21862] Extract -D/-U options only for dtrace</title>
<updated>2026-02-12T10:20:50+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2026-02-06T05:42:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c46fe31138d2a76c6121c444135f5cb97e782ec7'/>
<id>c46fe31138d2a76c6121c444135f5cb97e782ec7</id>
<content type='text'>
A workaround for GH-12563#issuecomment-3691590489.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A workaround for GH-12563#issuecomment-3691590489.
</pre>
</div>
</content>
</entry>
</feed>
