hashabler: Principled, cross-platform & extensible hashing of types, including an implementation of the FNV-1a algorithm.
This package is a rewrite of the
hashable library by Milan Straka and
Johan Tibell, having the following goals:
Extensibility; it should be easy to implement a new hashing algorithm on any
Hashabletype, for instance if one needed more hash bits
Cross-platform consistent hash values, with a versioning guarantee. Where possible we ensure morally identical data hashes to indentical values regardless of processor word size and endianness.
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 [faq]||0.1.0.0, 0.1.0.1, 0.1.0.2, 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 [details]|
|Revised||Revision 1 made by HerbertValerioRiedel at Sat Jun 3 16:58:38 UTC 2017|
|Source repo||head: git clone https://github.com/jberryman/hashabler.git|
|Uploaded||by BrandonSimmons at Thu Apr 30 14:32:49 UTC 2015|
|Downloads||4641 total (108 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
Docs available [build log]
Last success reported on 2015-04-30 [all 1 reports]
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.
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
- hashabler-0.1.0.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
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'.
For package maintainers and hackage trustees