I've been chasing an issue, which I believe is to with the recent introduction of the `fiber_interrupt` hook in ruby 4. As a reproduction I have the following snippet: ```ruby require "socket" require_relative "test/fiber/scheduler"...chucke (Tiago Cardoso)
* [Feature #21619] logger context API * Blog post detailing motivation [here](https://honeyryderchuck.gitlab.io/2025/11/12/context-missing-api-in-logger.html) * logger doesn't have a context API to enrich payload for structured log...chucke (Tiago Cardoso)
The logger gem is notoriously simple to use, but hard to extend. One can only observe a few of the gems that added tags / json / logstash formatting support to see the same functionality reimplemented in "same but different" ways. For...chucke (Tiago Cardoso)
Just adding my original public API suggestions, for visibility and further discussion by the core team. I propose that `URI::Generic` supports punycode decoding OOTB by relying on the current behaviour of `URI::Generic#hostname`, whic...chucke (Tiago Cardoso)
Proposal done as a [github issue](https://github.com/ruby/logger/issues/131) with [WIP implementation](https://github.com/ruby/logger/pull/132) for discussion purposes.chucke (Tiago Cardoso)
Not sure whether this is expected behaviour or not, but just leaving it here to start the debate on whether callbacks like `initialize_dup` are supposed to be called when a module or class is duped (the same happens with `initialize_copy...chucke (Tiago Cardoso)
The [documentation of the method](https://ruby-doc.org/3.4.1/exts/io/wait/IO.html#method-i-wait) goes: wait(timeout = nil, mode = :read) → self, true, or false However, when passing `nil` in the first argument, it fails: ...chucke (Tiago Cardoso)
mutable constants can't be shared across ractors; this changes that design to define the required variables as constants on the Resource class, which makes them reachable using ractors; the ClassHash is kept in order not to break integra...chucke (Tiago Cardoso)
I see. Alignment with File makes sense. At least my expectation was that, by dup'ing the IO object, I'd receive a separate independent object with which to traverse the file. But perhaps that does not make sense, as at least in the case ...chucke (Tiago Cardoso)