Release 0.6.35 of the digest package arrived at CRAN today and has also been uploaded to Debian already.
digest
creates hash digests of arbitrary R objects. It can use a number
different hashing algorithms (md5
, sha-1
,
sha-256
, sha-512
, crc32
,
xxhash32
, xxhash64
, murmur32
,
spookyhash
, blake3
,crc32c
– and
now also xxh3_64
and xxh3_128
), and enables
easy comparison of (potentially large and nested) R language objects as
it relies on the native serialization in R. It is a mature and
widely-used package (with 65.8 million downloads just on the partial
cloud mirrors of CRAN which keep logs) as many tasks may involve
caching of objects for which it provides convenient
general-purpose hash key generation to quickly identify the various
objects.
This release updates the included xxHash version to the
current verion 0.8.2 updating the existing xxhash32
and
xxhash64
hash functions — and also adding the newer
xxh3_64
and xxh3_128
ones. We have a project
at work using xxh3_128
from Python which made me realize
having it from R would be nice too, and given the existing
infrastructure in the package actually doing so was fairly quick and
straightforward.
My CRANberries provides a summary of changes to the previous version. For questions or comments use the issue tracker off the GitHub repo. For documentation (including the changelog) see the documentation site.
If you like this or other open-source work I do, you can now sponsor me at GitHub.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.