Earlier quoted context omitted.
Ultimately this is why I don't like to work in Ruby. You can just never trust any line of code between the gem updates, the unhelpful signatures, the overreliance on hashes everywhere, and a million different levels of mix-ins and indirection. Yeah, it's expressive, but how much time are you really saving once you consider all these maintenance headaches?
This exact problem could have happened in any language. Literally zero of it has to do with Ruby or the ecosystem.
But if a change like this doesn't cause some kind of uproar in the Ruby community, then the community has a problem.