@cllns I know that Rack 3.0.0 will break how Server Sent Events work as middleware. It's not hard to fix but does require fixing by manually moving away from `#each` to `#to_a` for example.

I guess this means that Hanami 2.3.0 will still default to Rack 2.2.x but switch to Rack 3.0.0 if detected in the gem file?

Did you know about the * operator in Ruby, also known as the 'splat'? It's super handy for unwrapping arrays and objects that respond to #to_a! #Ruby #programming #coding
@idiosyncratic This is an interesting point and I'm trying to articulate why I disagree with it :-) The bottom line is probably just that I'm OK with the whole using negative numbers to index from the right thing, and I see this as part of it. But also, I question the idea that the range object "represents empty". I don't hold the range responsible, so to speak, for the behavior of the array that gets created with #to_a.