Ruby Keyword Arguments: Why the 3.0 Migration Broke Your Code and How to Fix It
Ruby 3.0 removed implicit Hash-to-keyword conversion, breaking legacy call sites. This post explains the change, shows how to migrate wrapper patterns with double-splat, and when keywords actually improve clarity versus adding noise.