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/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)

08/05/2026

11:02 AM Ruby Revision 5e36630f (git): [ruby/prism] Split up lbrace token
This also more closely matches parse.y, and makes it easier to
delineate which brace belongs to which type.
https://github.com/ruby/prism/commit/43ed8c1f80
kddnewton (Kevin Newton)
11:02 AM Ruby Revision 0017dea3 (git): [ruby/prism] Split up backtick token
Now we fully match parse.y, and it is clearer to distinguish
betewen backticks that are used for method names and backticks
that begin xstring literals.
https://github.com/ruby/prism/commit/a33c3ff7fe
kddnewton (Kevin Newton)

Also available in: Atom