The third maintenance release 1.0.3 of Rcpp, following up on the 10th anniversary and the 1.0.0. release both pretty much exactly one year ago, arrived on CRAN yesterday. This deserves a special shoutout to Uwe Ligges who was even more proactive and helpful than usual. Rcpp is a somewhat complex package with many reverse dependencies, and both the initial check tickles one (grandfathered) NOTE, and the reverse dependencies typically invoke a few false positives too. And in both cases did he move the process along before I even got around to replying to the auto-generated emails. So just a few hours passed between my upload, and the Thanks, on its way to CRAN email—truly excellent work of the CRAN team. Windows and macOS binaries are presumably being built now. The corresponding Debian package was also uploaded as a source package, and binaries have since been built.
Just like for Rcpp 1.0.1 and Rcpp 1.0.2, we have a four month gap between releases which seems appropriate given both the changes still being made (see below) and the relative stability of Rcpp. It still takes work to release this as we run multiple extensive sets of reverse dependency checks so maybe one day we will switch to six month cycle. For now, four months seem like a good pace.
Rcpp has become the most popular way of enhancing R with C or C++ code. As of today, 1832 packages on CRAN depend on Rcpp for making analytical code go faster and further, along with 190 in BioConductor. And per the (partial) logs of CRAN downloads, we are currently running at 1.1 millions downloads per month.
This release features a number of different pull requests by five different contributors as detailed below.
Changes in Rcpp version 1.0.3 (2019-11-08)
Changes in Rcpp API:
Changes in Rcpp Modules:
- Improved initialization via explicit
Rcpp::prefix (Riccardo Porreca in #980).
Changes in Rcpp Deployment:
Changes in Rcpp Documentation:
Rcpp-modulesvignette received a major review and edit (Riccardo Porreca in #982).
Minor whitespace alignments and edits were made in three vignettes following the new pinp release (Dirk).
New badges for DOI and CRAN and BioConductor reverse dependencies have been added to README.md (Dirk).
The Rcpp FAQ has two new entries on ‘no modules / no rtti’ and exceptions across shared libraries (Dirk in #1009).
Thanks to CRANberries, you can also look at a diff to the previous release. Questions, comments etc should go to the rcpp-devel mailing list off the R-Forge page. Bugs reports are welcome at the GitHub issue tracker as well (where one can also search among open or closed issues); questions are also welcome under
rcpp tag at StackOverflow which also allows searching among the (currently) 2255 previous questions.