0625183e28
Fix ICE in `upper_case_acronyms` fixes #12284 The logic has been rewritten to avoid allocations. The old version allocated multiple vecs and strings for each identifier. The new logic allocates a single string only when the lint triggers. This also no longer lints on strings which don't start with an uppercase letter (e.g. `something_FOO`). changelog: none