<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/prism, branch v3_4_1</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] Fix up regression in ruby parser translation</title>
<updated>2024-12-16T15:51:22+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-11-04T16:33:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8eaa976cbe20ef81a3dd17097337394bf798d7f0'/>
<id>8eaa976cbe20ef81a3dd17097337394bf798d7f0</id>
<content type='text'>
https://github.com/ruby/prism/commit/b283a72c88
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/b283a72c88
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Simplify srange_find in parser compiler</title>
<updated>2024-12-16T15:51:22+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-11-04T16:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=2ab1b07b84a9f2947f52b8b7bb758eb00a51b47f'/>
<id>2ab1b07b84a9f2947f52b8b7bb758eb00a51b47f</id>
<content type='text'>
https://github.com/ruby/prism/commit/34efacc618
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/34efacc618
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Add do keyword tracking for While/Until</title>
<updated>2024-12-16T15:51:22+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-11-04T15:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cc967a470b65b3fe4bae00d930a42e213eca6687'/>
<id>cc967a470b65b3fe4bae00d930a42e213eca6687</id>
<content type='text'>
https://github.com/ruby/prism/commit/9686897290
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/9686897290
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Bump to v1.2.0</title>
<updated>2024-12-16T15:51:22+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-10-10T18:28:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=737d6741207d4ded6d24066091f06ef167cad2aa'/>
<id>737d6741207d4ded6d24066091f06ef167cad2aa</id>
<content type='text'>
https://github.com/ruby/prism/commit/817a8e39d9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/817a8e39d9
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Bump to v1.1.0</title>
<updated>2024-12-16T15:51:22+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-10-02T19:26:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4931220cbf225164754739946c0b4629aafaad58'/>
<id>4931220cbf225164754739946c0b4629aafaad58</id>
<content type='text'>
https://github.com/ruby/prism/commit/f80026883d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/f80026883d
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Bump typechecking deps</title>
<updated>2024-12-11T19:50:20+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-12-11T19:09:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=34e68548d43175c5d496b533dec280e935a8d2d5'/>
<id>34e68548d43175c5d496b533dec280e935a8d2d5</id>
<content type='text'>
https://github.com/ruby/prism/commit/230c8b8a48
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/230c8b8a48
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Use RbConfig to locate libprism and headers when it is a default gem</title>
<updated>2024-11-12T14:20:39+00:00</updated>
<author>
<name>Benoit Daloze</name>
<email>eregontp@gmail.com</email>
</author>
<published>2024-11-10T14:00:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6c123649cd9631342395096cf735835820c208b6'/>
<id>6c123649cd9631342395096cf735835820c208b6</id>
<content type='text'>
* This is notably necessary on TruffleRuby, which is updating to Ruby 3.3 which introduces Prism as a default gem.
* Using the existing path is not an option as it would end up in truffleruby/lib/build/libprism.so and
  "truffleruby/lib/include/#{header}" which are not good places for such files.

https://github.com/ruby/prism/commit/5d16473e69
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This is notably necessary on TruffleRuby, which is updating to Ruby 3.3 which introduces Prism as a default gem.
* Using the existing path is not an option as it would end up in truffleruby/lib/build/libprism.so and
  "truffleruby/lib/include/#{header}" which are not good places for such files.

https://github.com/ruby/prism/commit/5d16473e69
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Relocation</title>
<updated>2024-10-16T15:56:01+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-10-15T12:37:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=550ae745f6ad400c2de381ed21ed65ae6f574c6d'/>
<id>550ae745f6ad400c2de381ed21ed65ae6f574c6d</id>
<content type='text'>
https://github.com/ruby/prism/commit/5ea6042408
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/prism/commit/5ea6042408
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Prism::StringQuery</title>
<updated>2024-10-11T19:34:57+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-10-11T18:43:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5f62522d5b8bd162ddf657680b8532eadeaae21f'/>
<id>5f62522d5b8bd162ddf657680b8532eadeaae21f</id>
<content type='text'>
Introduce StringQuery to provide methods to access some metadata
about the Ruby lexer.

https://github.com/ruby/prism/commit/d3f55b67b9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce StringQuery to provide methods to access some metadata
about the Ruby lexer.

https://github.com/ruby/prism/commit/d3f55b67b9
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/prism] Prism::CodeUnitsCache</title>
<updated>2024-10-10T18:02:27+00:00</updated>
<author>
<name>Kevin Newton</name>
<email>kddnewton@gmail.com</email>
</author>
<published>2024-10-09T18:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=7a198af7cdb437c5245ac3ab70cb66cef2002d06'/>
<id>7a198af7cdb437c5245ac3ab70cb66cef2002d06</id>
<content type='text'>
Calculating code unit offsets for a source can be very expensive,
especially when the source is large. This commit introduces a new
class that wraps the source and desired encoding into a cache that
reuses pre-computed offsets. It performs quite a bit better.

There are still some problems with this approach, namely character
boundaries and the fact that the cache is unbounded, but both of
these may be addressed in subsequent commits.

https://github.com/ruby/prism/commit/2e3e1a4d4d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Calculating code unit offsets for a source can be very expensive,
especially when the source is large. This commit introduces a new
class that wraps the source and desired encoding into a cache that
reuses pre-computed offsets. It performs quite a bit better.

There are still some problems with this approach, namely character
boundaries and the fact that the cache is unbounded, but both of
these may be addressed in subsequent commits.

https://github.com/ruby/prism/commit/2e3e1a4d4d
</pre>
</div>
</content>
</entry>
</feed>
