General

Profile

Earlopain (Earlopain _)

  • Login: Earlopain
  • Registered on: 04/24/2024
  • Last sign in: 01/13/2026

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 5 23 28

Projects

Project Roles Registered on
Ruby Contributor 12/08/2025

Activity

01/13/2026

07:41 PM Ruby Bug #21832 (Closed): segfault with argument forwarding, when combined with splat & positional arg
Fixed with https://github.com/ruby/ruby/commit/1a0b356d4069d4f8f0a0b805c2a15e61e4ab0d08 Earlopain (Earlopain _)
09:03 AM Ruby Bug #21832: segfault with argument forwarding, when combined with splat & positional arg
There is a PR: https://github.com/ruby/ruby/pull/15855. It's a prism-specific issue. Earlopain (Earlopain _)

01/12/2026

10:08 PM Ruby Revision ee1aa78b (git): [ruby/prism] Correctly expose ripper state
It is for example used by `irb`, `rdoc`, `syntax_suggest`
https://github.com/ruby/prism/commit/255aeb2485
Earlopain (Earlopain _)
04:13 PM Ruby Revision a1ba9f57 (git): [ruby/prism] Use one file for versioned `parser` classes
One per version seems excessive.
Do note that `rubocop-ast` used to require individual parser files. I wouldn't consider that to be part of the API since everything is autoloaded.
From a GitHub code search, I didn't find anyone else doi...
Earlopain (Earlopain _)

01/09/2026

12:33 AM Ruby Revision b3216bc1 (git): Fix Ripper::Lexer::State#[] for to_s
The instance variable is called `to_s`, not `event`. Earlopain (Earlopain _)

01/08/2026

06:35 PM Ruby Revision 16863f2e (git): [ruby/prism] Decouple ripper translator from ripper library
Ripper exposes Ripper::Lexer:State in its output, which is a bit of a problem. To make this work, I basically copy-pasted the implementation.
I'm unsure if that is acceptable and added a test to make sure that these values never go out ...
Earlopain (Earlopain _)
06:35 PM Ruby Revision 3bfc8655 (git): [ruby/prism] Move `LexRipper` into its own file
It has a hard dependency on ripper that can't be removed.
This makes it so that ripper can be loaded only when the class is actually used.
https://github.com/ruby/prism/commit/3b5b4a8a6d
Earlopain (Earlopain _)
06:35 PM Ruby Revision fc66de3e (git): [ruby/prism] Remove unneeded `ripper` requires
Ripper is either not used or loaded where it is actually needed
https://github.com/ruby/prism/commit/a73a4fb00c
Earlopain (Earlopain _)
08:03 AM Ruby Feature #21826: Deprecating RubyVM::AbstractSyntaxTree
`RubyVM::AbstractSyntaxTree` is not only used for parsing. I don't think there are proper replacements for `of` and `node_id_for_backtrace_location` yet. `error_highlight` for example uses both `of` (under parse.y) and `node_id_for_backt... Earlopain (Earlopain _)

12/30/2025

07:58 PM Ruby Misc #21804: Getting setup-ruby Earlier
I don't really see the point of automerging PRs when someone still has to create the release manually. Merging the PRs is not much effort, someone just needs to do it.
Having this happen as part of release management sounds reasonable...
Earlopain (Earlopain _)

Also available in: Atom