<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/prism/desugar_compiler.rb, 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>[ruby/prism] Don't document rbs inline magic comment</title>
<updated>2026-02-25T13:38:45+00:00</updated>
<author>
<name>Earlopain</name>
<email>14981592+Earlopain@users.noreply.github.com</email>
</author>
<published>2026-02-18T17:05:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bc1d75adced050f01248a96ba90ded345ffc08db'/>
<id>bc1d75adced050f01248a96ba90ded345ffc08db</id>
<content type='text'>
https://github.com/ruby/prism/commit/e371985c91
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/e371985c91
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] rbs-inline</title>
<updated>2026-02-25T13:38:44+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2026-02-17T15:27:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fb39d5898f8b4ea0d7a4cea596d91cdf0dc81d8b'/>
<id>fb39d5898f8b4ea0d7a4cea596d91cdf0dc81d8b</id>
<content type='text'>
https://github.com/ruby/prism/commit/1fdd4c5a49
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/1fdd4c5a49
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] More docs improvements</title>
<updated>2026-02-06T19:09:18+00:00</updated>
<author>
<name>Earlopain</name>
<email>14981592+Earlopain@users.noreply.github.com</email>
</author>
<published>2026-02-06T19:08:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=130c37d6e60b0b654b93cb09c37b18718e35c0b9'/>
<id>130c37d6e60b0b654b93cb09c37b18718e35c0b9</id>
<content type='text'>
(https://github.com/ruby/prism/pull/3910)

* Update C call seqs

* Prefixing them with self is unusual
* Also use `.` instead of `::` to refer to class methods

* Capitalize location in docs

It allows it to be linked to in docs

* Miscelanous other doc tweaks

* Format code as code
* Nodoc some missed methods
* Fix method reference

* Really try to nodoc ffi module

The previous approach was wrong, to nodoc the class methods
it must be specified at the module itself.
As a result, the private methods like `dump_options` are also removed.

* Remove some def-style comments

They are mostly redundant with the method signature and don't look great when rendered.

Still remaining on nodes. I will improve docs for them in a separate PR

https://github.com/ruby/prism/commit/94e5525521
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/prism/pull/3910)

* Update C call seqs

* Prefixing them with self is unusual
* Also use `.` instead of `::` to refer to class methods

* Capitalize location in docs

It allows it to be linked to in docs

* Miscelanous other doc tweaks

* Format code as code
* Nodoc some missed methods
* Fix method reference

* Really try to nodoc ffi module

The previous approach was wrong, to nodoc the class methods
it must be specified at the module itself.
As a result, the private methods like `dump_options` are also removed.

* Remove some def-style comments

They are mostly redundant with the method signature and don't look great when rendered.

Still remaining on nodes. I will improve docs for them in a separate PR

https://github.com/ruby/prism/commit/94e5525521
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] [DOC] Specify markdown mode to RDoc</title>
<updated>2025-05-29T04:45:58+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-05-28T10:25:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=991cf2dd4d611d5a8b275dfb3ec83c4d25799629'/>
<id>991cf2dd4d611d5a8b275dfb3ec83c4d25799629</id>
<content type='text'>
https://github.com/ruby/prism/commit/12af4e144e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/12af4e144e
</pre>
</div>
</content>
</entry>
<entry>
<title>[PRISM] Field renaming</title>
<updated>2024-08-28T19:06:53+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-08-28T18:11:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=417bb8d4fd7f197d2cbe8223e9666e3a41896d75'/>
<id>417bb8d4fd7f197d2cbe8223e9666e3a41896d75</id>
<content type='text'>
Rename some fields that do not quite make sense.

* CaseMatchNode#consequent -&gt; CaseMatchNode#else_clause
* CaseNode#consequent -&gt; CaseNode#else_clause
* IfNode#consequent -&gt; IfNode#subsequent
* RescueNode#consequent -&gt; RescueNode#subsequent
* UnlessNode#consequent -&gt; UnlessNode#else_clause
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename some fields that do not quite make sense.

* CaseMatchNode#consequent -&gt; CaseMatchNode#else_clause
* CaseNode#consequent -&gt; CaseNode#else_clause
* IfNode#consequent -&gt; IfNode#subsequent
* RescueNode#consequent -&gt; RescueNode#subsequent
* UnlessNode#consequent -&gt; UnlessNode#else_clause
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Move location to second position for node initializers</title>
<updated>2024-07-11T18:25:54+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-07-02T18:27:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ca48fb76fb0669ca0666a7aa129e1f5d2b7468da'/>
<id>ca48fb76fb0669ca0666a7aa129e1f5d2b7468da</id>
<content type='text'>
https://github.com/ruby/prism/commit/4cc0eda4ca
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/4cc0eda4ca
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] operator rename</title>
<updated>2024-05-10T15:47:48+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-05-10T14:19:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2e4466454721012b3ba27f262b3e5dd6e3d393b0'/>
<id>2e4466454721012b3ba27f262b3e5dd6e3d393b0</id>
<content type='text'>
https://github.com/ruby/prism/commit/b5e47f5c42
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/b5e47f5c42
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Add Location#chop</title>
<updated>2024-04-11T18:53:30+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-04-11T18:37:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cd516ebd20a8d2c7b0f912e4d5750f84616463a5'/>
<id>cd516ebd20a8d2c7b0f912e4d5750f84616463a5</id>
<content type='text'>
https://github.com/ruby/prism/commit/5dd57f4b84
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/5dd57f4b84
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Use steep to type check RBS and Ruby files</title>
<updated>2024-02-24T03:39:19+00:00</updated>
<author>
<name>Gopal Patel</name>
<email>nixme@stillhope.com</email>
</author>
<published>2023-12-18T22:22:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=b9b0712556980a3af91c976c3fee8ba0e21c39a0'/>
<id>b9b0712556980a3af91c976c3fee8ba0e21c39a0</id>
<content type='text'>
https://github.com/ruby/prism/commit/eabed9f4fd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/eabed9f4fd
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Speed up creating Ruby AST</title>
<updated>2024-02-15T20:39:50+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-02-15T18:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=14a7277da13f4c082850cb30c36f4458b6fd35d1'/>
<id>14a7277da13f4c082850cb30c36f4458b6fd35d1</id>
<content type='text'>
When creating the Ruby AST, we were previously allocating Location
objects for every node and every inner location. Instead, this
commit changes it to pack both the start offset and length into a
single u64 and pass that into the nodes. Then, when the locations
are requested via a reader method, we lazily allocate the Location
objects.

https://github.com/ruby/prism/commit/de203dca83

Co-Authored-By: Aaron Patterson &lt;tenderlove@ruby-lang.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When creating the Ruby AST, we were previously allocating Location
objects for every node and every inner location. Instead, this
commit changes it to pack both the start offset and length into a
single u64 and pass that into the nodes. Then, when the locations
are requested via a reader method, we lazily allocate the Location
objects.

https://github.com/ruby/prism/commit/de203dca83

Co-Authored-By: Aaron Patterson &lt;tenderlove@ruby-lang.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
