A new minor release 0.2.5 of our RcppRedis package arrived on CRAN today. RcppRedis is one of several packages connecting R to the fabulous Redis in-memory datastructure store (and much more). RcppRedis does not pretend to be feature complete, but it may do some things faster than the other interfaces, and also offers an optional coupling with MessagePack binary (de)serialization via RcppMsgPack. The package has been “deployed in production” as a risk / monitoring tool on a trading floor for several years. It also supports pub/sub dissemination of streaming market data as per this earlier example.
Given the changes around Redis, it is worth stressing that the package works just as well with valkey – and uses only hiredis which remains proper open source.
This update is again somewhat mechanical as a few maintenance things
bubbled up in since the last release in the summer of 2023. As with
other packages, continuous integration was updated a few times as were
URLs and badges, and we update the use of our RApiSerialize.
And, just as we did today and yesterday with littler,
RQuantLib
and RDieHarder,
this addresses a nag from CRAN
about implicit bash
dependency in configure.ac
(which we fixed in January as for the other packages but are under
deadline now). Last but not least the newly-added extension of
‘forbidden’ symbols in static libraries revealed that yes indeed I had
forgotten to set -DNDEBUG
when building the embedded hiredis in fallback mode—and
I now also converted its four uses of sprintf
to
snprintf
so we are clean there too.
The detailed changes list follows.
Changes in version 0.2.5 (2025-03-26)
The continuous integration setup was updated several times
Badges and URLs in README.md have been updated
An updated interface from RApiSerialize is now used, and a versioned dependency on version 0.1.4 or later has been added
The DESCRIPTION file now uses Authors@R
Two possible bashisms have been converted in
configure.ac
The (fallback if needed) build of
libhiredis.a
now sets-DNDEBUG
, four uses ofsprintf
converted tosnprintf
Courtesy of my CRANberries, there is also a diffstat report for this this release. More information is on the RcppRedis page and at the repository and its issue tracker.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. If you like this or other open-source work I do, you can sponsor me at GitHub.
An new version 0.2.7 of the random-number generator tester RDieHarder (based on the DieHarder suite developed / maintained by Robert Brown with contributions by David Bauer and myself along with other contributors) is now on CRAN.
This release contains only internal maintenance changes: continuous
integration was updated as was a badge URL, and a ‘bashism’ issue in
configure.ac
was addressed (months ago) but as CRAN now sends NOTEs it triggered
this update (just like littler
and RQuantLib
yesterday).
Thanks to CRANberries, you can also look at the most recent diff to the previous release.
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.