You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've pushed the version 2 of the hash to master. It should be an all around improvement compared to version 1 so I'd suggest updating (also feel free to leave any feedback if you find any defect or area for improvement).
I've added a "Hash Version" to the above table to keep track of which port is using which version.
Thank you @N-R-K, awesome job! I've implemented support for the version 2 in the Rust version at https://github.com/thevilledev/ChibiHash-rs and it's available since v0.4.0 of the crate (link to docs). Both v1 and v2 are supported for now and v1 is the default one, until the v2 supports streaming as well. I didn't want to break any existing integrations by changing the default.
I've also built a Zig version for the v1. You may add this to the list as well: https://github.com/thevilledev/ChibiHash-zig. Both Zig and Haskell are getting the v2 treatment soon.
Activity
[-]Unofficial ports[/-][+]Unofficial ports to other languages[/+]thevilledev commentedon Nov 27, 2024
Haskell implementation at https://github.com/thevilledev/ChibiHash-hs
seanmiddleditch commentedon Nov 27, 2024
Small "port" to C++ with
constexprhashing support: https://github.com/seanmiddleditch/chibihash_cppN-R-K commentedon Nov 30, 2024
I've pushed the version 2 of the hash to
master. It should be an all around improvement compared to version 1 so I'd suggest updating (also feel free to leave any feedback if you find any defect or area for improvement).I've added a "Hash Version" to the above table to keep track of which port is using which version.
thevilledev commentedon Nov 30, 2024
Thank you @N-R-K, awesome job! I've implemented support for the version 2 in the Rust version at https://github.com/thevilledev/ChibiHash-rs and it's available since v0.4.0 of the crate (link to docs). Both v1 and v2 are supported for now and v1 is the default one, until the v2 supports streaming as well. I didn't want to break any existing integrations by changing the default.
I've also built a Zig version for the v1. You may add this to the list as well: https://github.com/thevilledev/ChibiHash-zig. Both Zig and Haskell are getting the v2 treatment soon.
thevilledev commentedon Dec 2, 2024
Zig and Haskell now support v2.
oertl commentedon Oct 27, 2025
@N-R-K, thank you very much for your work. The new version v0.28.0 of Hash4j includes a Java port of ChibiHash v2 and a streaming interface.