General

Profile

kddnewton (Kevin Newton)

  • Login: kddnewton
  • Email: kddnewton@gmail.com
  • Registered on: 11/20/2015
  • Last sign in: 03/02/2026

Issues

open closed Total
Assigned issues 4 107 111
Reported issues 13 85 98

Projects

Project Roles Registered on
Ruby Committer 06/28/2023

Activity

09/04/2026

01:17 PM Ruby Bug #22287 (Closed): Prism aborts in pm_newline_list_append when requiring a file after fork
I doubt it was OOM, a lot of other stuff would have failed. I found one potential culprit that is pretty hard to hit, but technically possible here: https://github.com/ruby/prism/pull/4219. Failing any other information, I'm going to ass... kddnewton (Kevin Newton)
01:17 PM Ruby Revision 3643154e (git): [ruby/prism] Check heredoc state for escaped newlines
When escaped newlines are encountered, they are added to the newline
list. We need to check that we aren't backing up to read the rest of
the line because of a heredoc, in which case the newline would have
already have been added to the ...
kddnewton (Kevin Newton)

09/03/2026

04:20 PM Ruby Bug #22287: Prism aborts in pm_newline_list_append when requiring a file after fork
Having trouble reproducing anything here. Are you able to share the file it crashed on? Any chance there are a bunch of weird heredocs in there? (I'm shooting in the dark here a bit.) kddnewton (Kevin Newton)

08/27/2026

04:56 PM Ruby Revision 12e5584d (git): [ruby/prism] Warn on duplicated key with **hash only
Previously we were just checking the token, which meant something
like `{ a: 1, **{a: 2}.select { false } }` would warn. As esoteric
as this is, it was possible. This also happily gets rid of the
current_hash_keys field on parser, making...
kddnewton (Kevin Newton)
04:32 PM Ruby Misc #22272: Propose Kevin Menard (@nirvdrum) as a core committer
+1 Kevin would be a great addition kddnewton (Kevin Newton)

08/25/2026

06:24 PM Ruby Bug #22264 (Closed): Warning missing from parse.y hash literals
$ ruby --parser=parse.y -cve '{**{}, a: 1, **{a: 2}}'
ruby 4.1.0dev (2026-04-21T02:07:14Z aot be86d5704f) [arm64-darwin23]
Syntax OK
$ ruby --parser=parse.y -cve '{a: 1, **{a: 2}}'
ruby 4.1.0dev (2026-04-21T02:07:14Z aot be86d5704f)...
kddnewton (Kevin Newton)
03:26 PM Ruby Misc #22262: OSS-Fuzz `fuzz_prism` target never calls `ruby_init()`, so Prism is not being fuzzed
You should open an issue on the google oss-fuzz repo, I didn't even know that thing existed. It is clearly wrong. kddnewton (Kevin Newton)

08/11/2026

12:18 PM Ruby Revision dff4de9a (git): [ruby/prism] Revert "Revert "Split up newline token""
This reverts commit https://github.com/ruby/prism/commit/115d58f71bdc.
https://github.com/ruby/prism/commit/9175663b7a
kddnewton (Kevin Newton)

08/06/2026

01:52 AM Ruby Revision 918fed9d (git): [ruby/prism] Revert "Split up newline token"
This reverts commit https://github.com/ruby/prism/commit/3dbe592a76cb.
https://github.com/ruby/prism/commit/115d58f71b
kddnewton (Kevin Newton)
01:17 AM Ruby Revision 1db6f0fe (git): [ruby/prism] Split up newline token
There are actually 3 tokens in the Ruby grammar: the newline in a
whitespace insensitive position that is ignored, a newline that is
in a whitespace sensitive position that acts as a statement
terminator, and a newline in a whitespace se...
kddnewton (Kevin Newton)

Also available in: Atom