hashabler: Principled, cross-platform & extensible hashing of types, including an implementation of the FNV-1a and SipHash algorithms.

[ bsd3, data, library ] [ Propose Tags ]

This package is a rewrite of the hashable library by Milan Straka and Johan Tibell, having the following goals:

Versioning: Except for instances where we specifically note that we make no promise of consistency, changes to hash values entail a major version number bump.

Versions,,, 1.0, 1.1, 1.2, 1.2.1, 1.3.0, 2.0.0
Dependencies array, base (>=4.4 && <4.10), bytestring, ghc-prim, integer-gmp (>=0.2), primitive, template-haskell, text (>=, transformers [details]
License BSD-3-Clause
Author Brandon Simmons
Maintainer brandon.m.simmons@gmail.com
Revised Revision 1 made by HerbertValerioRiedel at Sat Jun 3 16:58:39 UTC 2017
Category Data
Home page https://github.com/jberryman/hashabler
Source repo head: git clone https://github.com/jberryman/hashabler.git
Uploaded by BrandonSimmons at Mon Aug 17 02:14:54 UTC 2015
Distributions NixOS:2.0.0
Downloads 4078 total (8 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2015-08-17 [all 1 reports]
Hackage Matrix CI





Are we using integer-gmp to provide fast Integer instances?


To build tests, executables and benchmarks do `configure -fdev --enable-tests` and run the built executables by hand (i.e. not with `cabal test` etc.; we put all our different executables in test-suite sections in order to hide their dependencies from hackage)


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees