General

Profile

ioquatix (Samuel Williams)

Issues

open closed Total
Assigned issues 15 112 127
Reported issues 23 121 144

Projects

Project Roles Registered on
Ruby Committer 09/19/2018

Activity

02/16/2026

06:46 AM Ruby Feature #18035: Introduce general model/semantic for immutability.
Another example where immutability as a concept is useful - configurations that span across fibers and threads: https://github.com/ruby-i18n/i18n/issues/723
In general, it seems like immutability for `Fiber[]` values is a good idea.
ioquatix (Samuel Williams)

02/12/2026

04:10 AM Ruby Bug #21633 (Closed): A `rb_thread_call_without_gvl` loop can cause the fiber scheduler to ignore signals.
The fix was merged. ioquatix (Samuel Williams)
01:00 AM Ruby Feature #18841 (Closed): Proposal: autoload_relative
Closing in favour of https://bugs.ruby-lang.org/issues/15330 ioquatix (Samuel Williams)
12:30 AM Ruby Misc #21839: DevMeeting-2026-02-12
* [Feature #15330] Introduce `autoload_relative`.
* `autoload` is used widely and `autoload_relative` is more efficient (no load path search).
* Can we introduce `autoload_relative`? https://github.com/ruby/ruby/pull/16148
ioquatix (Samuel Williams)
12:22 AM Ruby Feature #15330: autoload_relative
https://github.com/ruby/ruby/pull/16148 ioquatix (Samuel Williams)

11/28/2025

09:33 AM Ruby Misc #21689: DevMeeting-2025-12-11
- [Feature #21704] Expose `rb_process_status_new` to C extensions.
- Required for improved io_uring `process_wait` hook (it returns full status).
- https://man7.org/linux/man-pages/man3/io_uring_prep_waitid.3.html
- Is it acceptabl...
ioquatix (Samuel Williams)

11/20/2025

10:48 PM Ruby Feature #21700: `IO::Buffer.map`: offset argument is "broken" and needs to be made more useful
This makes sense to me. However it might mean we need to return a slice (which IMHO is probably okay). The alternative is to expose the internal implementation and force the user to deal with all that shit. We should also document clearl... ioquatix (Samuel Williams)

11/17/2025

02:28 AM Ruby Bug #20907: Fiber scheduler does not correctly re-lock mutex if `Mutex#sleep` is interrupted.
Cross referencing: https://github.com/socketry/async/issues/424 ioquatix (Samuel Williams)

11/11/2025

07:40 AM Ruby Bug #21672: `IO::Buffer.new` does not check that flags are valid
Thanks, I'll review. IIRC, the flags provided can be advisory, e.g. a small buffer but use mapped memory. ioquatix (Samuel Williams)

10/20/2025

03:50 AM Ruby Feature #21642: Introduce `IO::ConnectionResetError` and `IO::BrokenPipeError` as standardized IO-level exceptions.
Thanks for your feedback. I understand your point and I think it makes sense.
"Connection Reset" and "Broken Pipe" have well defined meanings. On the face of it, I don't know what "CloseUnrecoverable" means. Is there a concept like this...
ioquatix (Samuel Williams)

Also available in: Atom