<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/.github/CODEOWNERS, branch v4.0.3</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>Add k0kubun as CODEOWNERS</title>
<updated>2026-01-05T21:47:53+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2026-01-05T21:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=be5d24eb0380360d0a1aeea99545d837ffe3eb24'/>
<id>be5d24eb0380360d0a1aeea99545d837ffe3eb24</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Migrate auto_request_review back to CODEOWNERS" (#10441)</title>
<updated>2024-04-03T17:38:00+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2024-04-03T17:38:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8388604a4c4028ac96e7af23dd5bf5928e4272e0'/>
<id>8388604a4c4028ac96e7af23dd5bf5928e4272e0</id>
<content type='text'>
Revert "Migrate auto_request_review back to CODEOWNERS (#10133)"

This reverts commit c5b568bab6a1401df385331e4b6ed6209fe4071d.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Revert "Migrate auto_request_review back to CODEOWNERS (#10133)"

This reverts commit c5b568bab6a1401df385331e4b6ed6209fe4071d.</pre>
</div>
</content>
</entry>
<entry>
<title>Migrate auto_request_review back to CODEOWNERS (#10133)</title>
<updated>2024-02-28T18:45:24+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2024-02-28T18:45:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c5b568bab6a1401df385331e4b6ed6209fe4071d'/>
<id>c5b568bab6a1401df385331e4b6ed6209fe4071d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove CODEOWNERS to switch to auto-request-review (#6365)</title>
<updated>2022-09-13T22:21:19+00:00</updated>
<author>
<name>Takashi Kokubun</name>
<email>takashikkbn@gmail.com</email>
</author>
<published>2022-09-13T22:21:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6a78ae2fe27d31eca233fb0aba5457d954ea7b02'/>
<id>6a78ae2fe27d31eca233fb0aba5457d954ea7b02</id>
<content type='text'>
* Remove CODEOWNERS to switch to auto-request-review

* Random change to test reviews

* Revert "Random change to test reviews"

This reverts commit 814b10d062d82d953019ea4afadc3f8fcf638379.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove CODEOWNERS to switch to auto-request-review

* Random change to test reviews

* Revert "Random change to test reviews"

This reverts commit 814b10d062d82d953019ea4afadc3f8fcf638379.</pre>
</div>
</content>
</entry>
<entry>
<title>Add @k0kubun to CODEOWNERS for YJIT</title>
<updated>2022-08-23T21:27:49+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2022-08-22T17:42:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=60c900f452327b9b5c82b1e2a8d1d9f88ce8a9b7'/>
<id>60c900f452327b9b5c82b1e2a8d1d9f88ce8a9b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rust YJIT</title>
<updated>2022-04-27T15:00:22+00:00</updated>
<author>
<name>Alan Wu</name>
<email>alanwu@ruby-lang.org</email>
</author>
<published>2022-04-19T18:40:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f90549cd38518231a6a74432fe1168c943a7cc18'/>
<id>f90549cd38518231a6a74432fe1168c943a7cc18</id>
<content type='text'>
In December 2021, we opened an [issue] to solicit feedback regarding the
porting of the YJIT codebase from C99 to Rust. There were some
reservations, but this project was given the go ahead by Ruby core
developers and Matz. Since then, we have successfully completed the port
of YJIT to Rust.

The new Rust version of YJIT has reached parity with the C version, in
that it passes all the CRuby tests, is able to run all of the YJIT
benchmarks, and performs similarly to the C version (because it works
the same way and largely generates the same machine code). We've even
incorporated some design improvements, such as a more fine-grained
constant invalidation mechanism which we expect will make a big
difference in Ruby on Rails applications.

Because we want to be careful, YJIT is guarded behind a configure
option:

```shell
./configure --enable-yjit # Build YJIT in release mode
./configure --enable-yjit=dev # Build YJIT in dev/debug mode
```

By default, YJIT does not get compiled and cargo/rustc is not required.
If YJIT is built in dev mode, then `cargo` is used to fetch development
dependencies, but when building in release, `cargo` is not required,
only `rustc`. At the moment YJIT requires Rust 1.60.0 or newer.

The YJIT command-line options remain mostly unchanged, and more details
about the build process are documented in `doc/yjit/yjit.md`.

The CI tests have been updated and do not take any more resources than
before.

The development history of the Rust port is available at the following
commit for interested parties:
https://github.com/Shopify/ruby/commit/1fd9573d8b4b65219f1c2407f30a0a60e537f8be

Our hope is that Rust YJIT will be compiled and included as a part of
system packages and compiled binaries of the Ruby 3.2 release. We do not
anticipate any major problems as Rust is well supported on every
platform which YJIT supports, but to make sure that this process works
smoothly, we would like to reach out to those who take care of building
systems packages before the 3.2 release is shipped and resolve any
issues that may come up.

[issue]: https://bugs.ruby-lang.org/issues/18481

Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;
Co-authored-by: Noah Gibbs &lt;the.codefolio.guy@gmail.com&gt;
Co-authored-by: Kevin Newton &lt;kddnewton@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In December 2021, we opened an [issue] to solicit feedback regarding the
porting of the YJIT codebase from C99 to Rust. There were some
reservations, but this project was given the go ahead by Ruby core
developers and Matz. Since then, we have successfully completed the port
of YJIT to Rust.

The new Rust version of YJIT has reached parity with the C version, in
that it passes all the CRuby tests, is able to run all of the YJIT
benchmarks, and performs similarly to the C version (because it works
the same way and largely generates the same machine code). We've even
incorporated some design improvements, such as a more fine-grained
constant invalidation mechanism which we expect will make a big
difference in Ruby on Rails applications.

Because we want to be careful, YJIT is guarded behind a configure
option:

```shell
./configure --enable-yjit # Build YJIT in release mode
./configure --enable-yjit=dev # Build YJIT in dev/debug mode
```

By default, YJIT does not get compiled and cargo/rustc is not required.
If YJIT is built in dev mode, then `cargo` is used to fetch development
dependencies, but when building in release, `cargo` is not required,
only `rustc`. At the moment YJIT requires Rust 1.60.0 or newer.

The YJIT command-line options remain mostly unchanged, and more details
about the build process are documented in `doc/yjit/yjit.md`.

The CI tests have been updated and do not take any more resources than
before.

The development history of the Rust port is available at the following
commit for interested parties:
https://github.com/Shopify/ruby/commit/1fd9573d8b4b65219f1c2407f30a0a60e537f8be

Our hope is that Rust YJIT will be compiled and included as a part of
system packages and compiled binaries of the Ruby 3.2 release. We do not
anticipate any major problems as Rust is well supported on every
platform which YJIT supports, but to make sure that this process works
smoothly, we would like to reach out to those who take care of building
systems packages before the 3.2 release is shipped and resolve any
issues that may come up.

[issue]: https://bugs.ruby-lang.org/issues/18481

Co-authored-by: Maxime Chevalier-Boisvert &lt;maximechevalierb@gmail.com&gt;
Co-authored-by: Noah Gibbs &lt;the.codefolio.guy@gmail.com&gt;
Co-authored-by: Kevin Newton &lt;kddnewton@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)</title>
<updated>2021-11-18T15:44:31+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-11-18T15:44:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cdebf57ec670f35cf07460778e40f6801050ffb5'/>
<id>cdebf57ec670f35cf07460778e40f6801050ffb5</id>
<content type='text'>
* Add --yjit-no-type-prop so we can test YJIT without type propagation

* Fix typo in command line option

* Leave just two test workflows enable for YJIT</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add --yjit-no-type-prop so we can test YJIT without type propagation

* Fix typo in command line option

* Leave just two test workflows enable for YJIT</pre>
</div>
</content>
</entry>
<entry>
<title>Add Aaron Patterson (@tenderlove) to YJIT code owners (#5119)</title>
<updated>2021-11-15T18:59:43+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-11-15T18:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0fecf1b37e2030def285a031f2e5aa374e00cc90'/>
<id>0fecf1b37e2030def285a031f2e5aa374e00cc90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update YJIT code owners. Revert accidental commit.</title>
<updated>2021-10-25T18:53:22+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-10-25T18:53:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=10fe8495cd9568be79b4c254742eb0f667e84988'/>
<id>10fe8495cd9568be79b4c254742eb0f667e84988</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add code owners for YJIT sources</title>
<updated>2021-10-25T18:28:39+00:00</updated>
<author>
<name>Maxime Chevalier-Boisvert</name>
<email>maxime.chevalierboisvert@shopify.com</email>
</author>
<published>2021-10-25T18:28:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cf52a2c9ba0e2add78f50c32dfadda8e7808d2e9'/>
<id>cf52a2c9ba0e2add78f50c32dfadda8e7808d2e9</id>
<content type='text'>
Code owners are automatically tagged as reviewers on pull requests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code owners are automatically tagged as reviewers on pull requests</pre>
</div>
</content>
</entry>
</feed>
