<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/prism/desugar_compiler.rb, 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>[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>
<entry>
<title>[ruby/prism] Move flag position consistently to front</title>
<updated>2023-12-06T20:50:02+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-12-06T20:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fe6ee5e92148755b75ffd00ab29611b59a416d5a'/>
<id>fe6ee5e92148755b75ffd00ab29611b59a416d5a</id>
<content type='text'>
https://github.com/ruby/prism/commit/6e69a81737
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/6e69a81737
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Move CallNode#name field between receiver and arguments</title>
<updated>2023-11-22T12:15:20+00:00</updated>
<author>
<name>Benoit Daloze</name>
<email>eregontp@gmail.com</email>
</author>
<published>2023-11-20T16:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=018e6abf8509c7de2a8efb49741d594b15f49fbf'/>
<id>018e6abf8509c7de2a8efb49741d594b15f49fbf</id>
<content type='text'>
* The same order as in source code.
* CallOrWriteNode, CallOperatorWriteNode, CallAndWriteNode already have
  the correct order so it was also inconsistent with them.

https://github.com/ruby/prism/commit/4434e4bc22
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* The same order as in source code.
* CallOrWriteNode, CallOperatorWriteNode, CallAndWriteNode already have
  the correct order so it was also inconsistent with them.

https://github.com/ruby/prism/commit/4434e4bc22
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Track the then keyword for conditionals</title>
<updated>2023-11-15T23:08:11+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2023-11-15T22:55:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=d2e7a70ee6865a92992d4d793cd08a2805d2658a'/>
<id>d2e7a70ee6865a92992d4d793cd08a2805d2658a</id>
<content type='text'>
https://github.com/ruby/prism/commit/fef0019a25
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/fef0019a25
</pre>
</div>
</content>
</entry>
</feed>
