The catch-all is only the second stage: handle_request reads the envelope with or "" / or {}, and or rescues only falsy values, so a truthy non-string method reaches .startswith() and raises. Over ...
string forms still work, so nothing that already worked stops working. Your report was about search_and_replace.dry_run, and reading the code turned it into six fields across five tools, including ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results