Tins · Primitives

hashes

The three hashes Iceberg and Parquet actually need — CRC-32, MurmurHash3 x86-32 and XXH64 — in pure Mojo, with no dependencies and no FFI.

Install
pixi shelf add hashes-mojo
Version

0.1.3 on mojoshelf

What it does

Works today

  • CRC-32 for page CRCs and deletion-vector checksums
  • MurmurHash3 for the Iceberg bucket[N] transform
  • XXH64 for Parquet bloom filters
  • Identical results on every platform

Correctness

Checked against zlib, mmh3 and xxhash, plus the Iceberg spec's Appendix B vectors

Also in Primitives