typelevel/cats

Make `Hash.fromUniversalHashCode` null safe

Open

#4831 opened on Feb 22, 2026

View on GitHub
 (6 comments) (1 reaction) (1 assignee)Scala (5,438 stars) (1,241 forks)batch import
good first issue

Description

Similarly to how Show.fromToString have been recently made null safe (#4689 and #4790), I propose making Hash.fromUniversalHashCode also null safe. Specifically, I think it should use x.## instead of x.hashCode(). (The eqv method is already fine, as it uses ==.)

Contributor guide