Release 0.6.33 of the digest package arrived at CRAN today and has been uploaded to Debian already.
digest
creates hash digests of arbitrary R objects (using the md5
,
sha-1
, sha-256
, sha-512
,
crc32
, xxhash32
, xxhash64
,
murmur32
, spookyhash
, blake3
, and
crc32c
algorithms) permitting easy comparison of R language
objects. It is a mature and widely-used (with 58.6 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 corrects a bad bug we accidentally introduced in release
0.6.32 a little under two weeks ago. As described we added
crc32c
and aimed for the simple ‘portable’ approach (given
that the accelerated version is now availble in our package
crc32c
) but overlooked one setting which promptly
broked compilation on M1/M2/Arm64 (which we do not have access too,
sadly). This was actually reported in issue
#189 on the very day 0.6.32 was released and even before we got to
blog about its announcement so that we could even mention it in the third
paragraph there.
This fix was a one-liner, and was committed hours later. Now, as it sometimes happens, processing the new upload at CRAN took some time. They appeared to be down the next day not processing anything. Once opened again, they reported ‘changes to worse’ as can be seen in reverse-dependency checks. Turns out those were false positive (“it happens”) but then the package lingered a little longer and quite a lot of folks chimed in at in issue #189. I have now learned that there were in fact some temporary hardware issues in one of the CRAN locations, so it all had a reason—but most importantly it is all better now. My apologies for the temporary breakage, we attempted to address it swiftly but sometimes things beyond our control (and reach) do slow things down. Now new and fixed binaries should appear in the next few days.
My CRANberries provides the usual summary of changes to the previous version. For questions or comments use the issue tracker off the GitHub repo.
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.