General

Profile

ioquatix (Samuel Williams)

Issues

open closed Total
Assigned issues 18 123 141
Reported issues 25 128 153

Projects

Project Roles Registered on
Ruby Committer 09/19/2018

Activity

08/27/2026

09:17 PM Ruby Feature #22274 (Open): Make `IO::Buffer` no longer experimental.
`IO::Buffer` was introduced in Ruby 3.1 by Feature #18020 as an experimental API. It provides an efficient buffer abstraction for fiber scheduler I/O, zero-copy operations, binary protocol implementations, and access from native extensio... ioquatix (Samuel Williams)

08/26/2026

12:26 AM Ruby Bug #22265 (Closed): `Thread#value` can return before the target thread completes after a spurious Fiber scheduler unblock
Ruby 3.3 and 3.4 can allow an untimed `Thread#join` to return after a spurious Fiber scheduler wakeup, even though the target thread is still alive.
Because `Thread#value` relies on `Thread#join`, it can consequently return `nil` befo...
ioquatix (Samuel Williams)

08/24/2026

12:32 PM Ruby Feature #22231: Add `IO::Buffer#index`
Thanks for creating this issue, I will review the details. ioquatix (Samuel Williams)

08/22/2026

07:39 AM Ruby Bug #22195: IO::Buffer read after free silently returns empty data instead of raising
Thank you for reporting this. I have reviewed the proposed `FREED` flag and the NACK use case, and I am not convinced that distinguishing a freed buffer from an empty, unallocated buffer is the right semantic model.
An `IO::Buffer` is...
ioquatix (Samuel Williams)
04:47 AM Ruby Bug #22125 (Closed): IO::Buffer triggers use-after-free when it's freed/resized during enumeration
ioquatix (Samuel Williams)
04:47 AM Ruby Bug #22125: IO::Buffer triggers use-after-free when it's freed/resized during enumeration
Fixed in https://github.com/ruby/ruby/commit/c5a2c145c7f386c27c2429847cacb8a9d82465c6
Thanks for your report.
ioquatix (Samuel Williams)
04:46 AM Ruby Bug #21212 (Closed): IO::Buffer can be freed while its slice is locked
ioquatix (Samuel Williams)
04:45 AM Ruby Bug #21212: IO::Buffer can be freed while its slice is locked
Fixed in https://github.com/ruby/ruby/commit/c5a2c145c7f386c27c2429847cacb8a9d82465c6
Thanks for your report.
ioquatix (Samuel Williams)
04:44 AM Ruby Bug #21883 (Closed): IO::Buffer can be unlocked and freed by another thread during syscall
Fixed in https://github.com/ruby/ruby/commit/c5a2c145c7f386c27c2429847cacb8a9d82465c6
Thanks for your report.
ioquatix (Samuel Williams)

08/14/2026

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

Also available in: Atom