General

Profile

ioquatix (Samuel Williams)

Issues

open closed Total
Assigned issues 18 120 138
Reported issues 24 127 151

Projects

Project Roles Registered on
Ruby Committer 09/19/2018

Activity

08/14/2026

12:24 AM Ruby Feature #22205: Deprecate ruby2_keywords
For reference: https://github.com/rack/rack/pull/2499 ioquatix (Samuel Williams)

07/31/2026

03:18 AM Ruby Bug #15980: Coverage shows while/until after raise if/unless as uncovered line
Fixed in https://github.com/ruby/ruby/pull/18122 ioquatix (Samuel Williams)

07/30/2026

10:14 AM Ruby Bug #22218 (Closed): Line TracePoint misses executed loop condition after a guard
`TracePoint.new(:line)` can miss the line event for an executed loop condition when the loop follows a conditional guard.
This is related to [Bug #15980](https://bugs.ruby-lang.org/issues/15980), which fixed the same control-flow prob...
ioquatix (Samuel Williams)

07/25/2026

07:44 AM Ruby Feature #20215: Introduce `IO#readable?`
This issue has come up again in [socketry/async-http#223](https://github.com/socketry/async-http/issues/223).
It is particularly difficult to handle for TLS. The underlying file descriptor of an `SSLSocket` can be readable because it co...
ioquatix (Samuel Williams)

07/20/2026

08:02 AM Ruby Feature #22138: Add `RB_NOGVL_PENDING_INTERRUPT_FAIL` flag for `rb_nogvl`.
@ko1 I'd like to backport this, because without it, it is impossible to use pending interrupts with blocking operations / `rb_nogvl`.
Is that acceptable?
ioquatix (Samuel Williams)

07/17/2026

03:40 AM Ruby Bug #22196: Heap-use-after-free in `fiber_switch` with transfer-terminated async tasks on 3.4.10
Proposed fix: https://github.com/ruby/ruby/pull/17957 ioquatix (Samuel Williams)

07/16/2026

08:49 AM Ruby Bug #22196 (Assigned): Heap-use-after-free in `fiber_switch` with transfer-terminated async tasks on 3.4.10
Thanks for your report, I'll investigate it. ioquatix (Samuel Williams)

07/12/2026

11:22 PM Ruby Bug #15980: Coverage shows while/until after raise if/unless as uncovered line
I asked GPT 5.5 to fix the issue: https://github.com/ruby/ruby/pull/17825 ioquatix (Samuel Williams)
07:02 AM Ruby Bug #15980: Coverage shows while/until after raise if/unless as uncovered line
Is there any chance we can revisit this issue and propose a better fix than the current "coverage is enabled so avoid doing the optimisation" hack? ioquatix (Samuel Williams)

07/10/2026

08:49 AM Ruby Feature #22138: Add `RB_NOGVL_PENDING_INTERRUPT_FAIL` flag for `rb_nogvl`.
It was suggested to use `RB_NOGVL_MASKED_INTR_FAIL`. However this change is not about masked interrupts but the pending interrupt queue.
The flag was thus renamed from `RB_NOGVL_PENDING_INTERRUPT_FAIL` to `RB_NOGVL_PENDING_INTR_FAIL`.
ioquatix (Samuel Williams)

Also available in: Atom