Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This was a tricky one to track down. When I was running rubocop against some code it would keep crashing with an encoding error but it wasn't clear why this was happening and seemed inconsistent.
It turns out that it would only occur when the offenses were read from cache as they came back as ASCII-8BIT encoded strings instead of UTF-8 encoded when the cache isn't used. The attempt to convert inside the erb highlighting helper was triggering the crash.
I squashed the commits down into 3 logical changes, but didn't want to squash it into a single commit as it would have made things harder to understand for anybody looking at the changes. It also would have made cherry picking more difficult if it became necessary. If you still would prefer me to squash it further, then I can.
Before submitting a PR make sure the following are checked:
master
(if not - rebase it)and description in grammatically correct, complete sentences.