General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 02/19/2026

Issues

open closed Total
Assigned issues 19 65 84
Reported issues 4 23 27

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Activity

Today

05:06 PM Ruby Revision 107699df (git): [ruby/erb] Freeze src in initialize
(https://github.com/ruby/erb/pull/105)
https://github.com/ruby/erb/commit/3d4dc31905
jhawthorn (John Hawthorn)

02/20/2026

01:39 AM Ruby Revision 126b657b (git): Use rb_ensure instead of guard objects for Dir.pwd
This replaces GC-based buffer guards (rb_imemo_tmpbuf,
TypedData_Wrap_Struct) with rb_ensure to clean up malloc/xmalloc memory
when an exception occurs.
jhawthorn (John Hawthorn)

02/18/2026

08:56 PM Ruby Revision e1f49ff7 (git): Don't attempt to convert strings to hashes in gsub
jhawthorn (John Hawthorn)

02/11/2026

10:01 PM Ruby Revision b746efc1 (git): Revert "Simplify iseq mark_and_move CC handling"
This reverts commit b657d906ad0d38b2015955b69f5711588801bc7a. jhawthorn (John Hawthorn)
10:01 PM Ruby Revision 9aa30b51 (git): Revert "Fix check in cc_is_active"
This reverts commit 9d8af87528be09bd4f846592e4922228288e3a10. jhawthorn (John Hawthorn)
05:00 PM Ruby Revision 9d8af875 (git): Fix check in cc_is_active
rb_vm_empty_cc_for_super() is always true, so this previously always
returned false.
jhawthorn (John Hawthorn)
05:00 PM Ruby Revision b657d906 (git): Simplify iseq mark_and_move CC handling
We should special-case the empty CC cases in the parent, since we
already had to check for that to avoid unnecessary writes hurting
copy-on-write.
This also changes reference updating to only update the CC reference
rather than also che...
jhawthorn (John Hawthorn)
06:03 AM Ruby Revision 98474967 (git): [ruby/delegate] Use alias_method for invalid names
This allows using the same code for both "specially named" and regular
methods. This uses :__delegate as the name, which may be visible to
users in backtraces for these methods.
https://github.com/ruby/delegate/commit/82125cd687
Co-aut...
jhawthorn (John Hawthorn)
06:03 AM Ruby Revision f38ebb91 (git): [ruby/delegate] No need for placeholder with leading underscore
https://github.com/ruby/delegate/commit/39d2c9aa00
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
jhawthorn (John Hawthorn)

02/09/2026

09:38 PM Ruby Revision c6d9ba58 (git): Fix signal crash during keyword argument call
64f508ade8 changed rb_threadptr_raise to call rb_exception_setup,
which uses rb_scan_args with RB_SCAN_ARGS_PASS_CALLED_KEYWORDS.
This checked rb_keyword_given_p(), which read the interrupted
frame's keyword state rather than the signal ...
jhawthorn (John Hawthorn)

Also available in: Atom