General

Profile

jhawthorn (John Hawthorn)

  • Login: jhawthorn
  • Registered on: 12/22/2016
  • Last sign in: 04/16/2025

Issues

open closed Total
Assigned issues 4 24 28
Reported issues 3 20 23

Projects

Project Roles Registered on
Ruby Committer 11/25/2021

Like

Activity

04/17/2025

01:38 AM Ruby Feature #21268: Implement a lock-free hash set for fstring table
I've added two new benchmarks to measure this. This is on my M2 macbook air. When run in Ractors inserting is ~3x fas... jhawthorn (John Hawthorn)

04/16/2025

06:47 AM Ruby Feature #21268 (Open): Implement a lock-free hash set for fstring table
I would like to propose replacing the st_table used for fstrings (de-duplicated frozen strings) with a lock-free hash... jhawthorn (John Hawthorn)

04/15/2025

01:09 AM Ruby Bug #21267 (Open): respond_to check in Class#allocate is inconsistent
`Class#allocate` has an additional `rb_obj_respond_to(klass, rb_intern("allocate"))` check to forbid allocate being c... jhawthorn (John Hawthorn)

04/10/2025

06:33 PM Ruby Revision f13e86a7 (git): Allow gdb's rp to work on classes offline
It's useful to be able to get information about classes without a
running process, ie. when debugging a coredump.
jhawthorn (John Hawthorn)

04/09/2025

08:40 PM Ruby Bug #21261: Backport fix for crash in TCPSocket.open(..., nil)
Backport PR: https://github.com/ruby/ruby/pull/13091 jhawthorn (John Hawthorn)
08:38 PM Ruby Bug #21261 (Closed): Backport fix for crash in TCPSocket.open(..., nil)
https://github.com/ruby/ruby/pull/12934
https://github.com/ruby/ruby/commit/b148dfef5aa208cafa28626fd84c9762bfdfe0ac
jhawthorn (John Hawthorn)

04/07/2025

11:56 PM Ruby Revision b3b1d7b2 (git): Remove spinlock in dtoa's Balloc, use xmalloc
The spinlock here performs poorly when there are multiple Ractors. The
improvement on single threaded performance doe...
jhawthorn (John Hawthorn)

04/03/2025

05:39 PM Ruby Revision 5eb3efcf (git): Fix timeline_value not being marked in test
T_DATA with a NULL pointer are not marked. Let's wrap 1 instead to
ensure that our mark function is actually run.
jhawthorn (John Hawthorn)

03/28/2025

10:34 PM Ruby Feature #17414 (Closed): Ractor should allow access to shareable attributes for Modules/Classes
I think we can close this as accessing the class instance variables has been allowed for a while (Ruby 3.1?)
``` r...
jhawthorn (John Hawthorn)

03/27/2025

06:11 PM Ruby Bug #21201: Performance regression when defining methods inside `refine` blocks
tenderlovemaking (Aaron Patterson) wrote in #note-2:
> I guess if refined methods are rare enough, maybe it's not wor...
jhawthorn (John Hawthorn)

Also available in: Atom