General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 04/08/2026

Issues

open closed Total
Assigned issues 20 68 88
Reported issues 7 27 34

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Activity

Today

09:07 AM Ruby Revision a05d5ecb (git): Add write barriers on Hash#rehash
jhawthorn (John Hawthorn)
09:07 AM Ruby Revision b90415b5 (git): Issue writebarrier_remember after set const tbl
jhawthorn (John Hawthorn)
09:07 AM Ruby Revision 52a85347 (git): Update mark bits as we go in ibf load
We're allocating as we fill in the ISEQ, which could cause GC, so we
need to be careful values are marked and use write barriers.
When we were loading values here we were issuing write barriers, however
if the iseq was to be marked at t...
jhawthorn (John Hawthorn)
09:07 AM Ruby Revision 2c729106 (git): Fix writebarrier on rb_class_set_box_classext
jhawthorn (John Hawthorn)
09:07 AM Ruby Revision f0a71599 (git): Fix write barrier in update_classvariable_cache
jhawthorn (John Hawthorn)
09:07 AM Ruby Revision 8e253ae2 (git): Fix writebarrier in backtrace_initialize_copy
jhawthorn (John Hawthorn)
08:14 AM Ruby Revision 1056f5ef (git): Hide ractor traversal object hash
This could contain other hidden objects, and so needs to be hidden
itself so as to not be seen by ObjectSpace.each_object
1000.times { ObjectSpace.each_object(Hash){|o| puts o.inspect; ObjectSpace.reachable_objects_from(Class) } }'
...
jhawthorn (John Hawthorn)
08:14 AM Ruby Bug #21996 (Closed): Crash when modifying instance variables during inspect or Marshal dump
Applied in changeset commit:git|f2d0ef269b47af7d0e658016903bd8917c32899a.
----------
Add and use rb_ivar_foreach_buffered
Previously, rb_ivar_foreach would walk up the shape tree, but yield
instance variables to the callback as it went...
jhawthorn (John Hawthorn)
08:14 AM Ruby Revision 96cd1bc7 (git): Fix iv_count for too_complex generic ivar
Previously this branch forgot to assign iv_count when used with a
generic ivar which is too_complex, which could result in it incorrectly
returning 0.
jhawthorn (John Hawthorn)
08:14 AM Ruby Revision f2d0ef26 (git): Add and use rb_ivar_foreach_buffered
Previously, rb_ivar_foreach would walk up the shape tree, but yield
instance variables to the callback as it went. If the object shape was
modified during this callback, particularly with removing an instance
variable, it could result in...
jhawthorn (John Hawthorn)

Also available in: Atom