General

Profile

ciconia (Sharon Rosner)

  • Login: ciconia
  • Registered on: 08/19/2018
  • Last sign in: 07/03/2023

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 2 2

Activity

01/23/2026

03:38 PM Ruby Revision 05b85fc1 (git): [ruby/openssl] Add `sync_close` kwarg to `SSLSocket.new` (fixes
https://github.com/ruby/openssl/pull/955)
https://github.com/ruby/openssl/commit/8d9a676dfa
ciconia (Sharon Rosner)

12/19/2025

11:02 AM Ruby Revision e23a918a (git): Update NEWS.md for Fiber Scheduler (#15629)
ciconia (Sharon Rosner)
10:58 AM Ruby Revision 9ee2243b (git): Fiber scheduler: invoke `#io_write` hook on IO flush (#15609)
Previously, calling IO#flush or closing an IO with unflushed buffered
writes would just invoke `#blocking_operation_wait` and flush the write
buffer using a `write` syscall. This change adds flushing through the
fiber scheduler by invoki...
ciconia (Sharon Rosner)

12/05/2025

05:20 AM Ruby Revision 5f6b31c2 (git): Correctly handle `Process.fork` with an active `Fiber.scheduler`. (#15385)
In the child process, nullify the current fiber scheduler and set the current fiber to blocking. ciconia (Sharon Rosner)

10/13/2025

02:48 PM Ruby Revision d11df417 (git): [ruby/erb] html_escape: refactor redundant if
(https://github.com/ruby/erb/pull/88)
https://github.com/ruby/erb/commit/c231ced3f4
ciconia (Sharon Rosner)

10/11/2025

10:36 PM Ruby Revision fa54a9c9 (git): [ruby/erb] html_escape: Avoid buffer allocation for strings with no
escapable character
(https://github.com/ruby/erb/pull/87)
This change improves reduces allocations and makes `html_escape` ~35% faster in
a benchmark with escaped strings taken from the `test_html_escape` test in
`test/test_erb.rb`.
- ...
ciconia (Sharon Rosner)

07/12/2021

10:28 AM Ruby Bug #17664: Behavior of sockets changed in Ruby 3.0 to non-blocking
> I missed some functions in io.c which could invoke read. That's why read was showing up.
Sorry, this tripped me up and I was looking for a corresponding `write` line.
> ...
This seems fine to me, but to play the devil's advocate ...
ciconia (Sharon Rosner)

07/11/2021

04:38 PM Ruby Bug #17664: Behavior of sockets changed in Ruby 3.0 to non-blocking
> In my testing, comparing `io_uring` `io_read` and `io_write` operations, perform about 20% worse in practice in my benchmarks. This was surprising to me. My current understanding as to why it's slow is because when we perform `io_read`... ciconia (Sharon Rosner)

06/16/2021

07:10 AM Ruby Bug #17664: Behavior of sockets changed in Ruby 3.0 to non-blocking
> In the uring backend, for read/write operations, set the IO to blocking and then revert it afterwards.
Why would you need to revert it? In practically all cases I can think of, you're going to do all I/O for a given fd on the same s...
ciconia (Sharon Rosner)

02/28/2021

10:42 AM Ruby Bug #17664 (Closed): Behavior of sockets changed in Ruby 3.0 to non-blocking
I'm not sure this is a bug, but apparently a change was introduced in Ruby 3.0 that makes sockets non-blocking by default. This change was apparently introduced as part of the work on the [FiberScheduler interface](https://github.com/rub... ciconia (Sharon Rosner)

Also available in: Atom