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.
Fixes #27036.
I don't really care about allocating an extra string when calling
print
on anSHA1
object, but I can easily imagine cases where you might be writing a long block of hexadecimal text to a file and then it would be mildly annoying to be forced to allocate an extra string.Actually, the old code allocated two extra strings rather than one, because it wasn't using
StringVector
. #27036 also mentioned UUID printing, but this doesn't go throughbytes2hex
so I left it as allocating an extra string (I doubt it's a big deal in practice) but I did slightly clean up the code to use the samehex_chars
array asbytes2hex
.