[Rcpp-devel] [ANN] Rcpp 0.12.12

Dirk Eddelbuettel edd at debian.org
Sat Jul 15 19:46:35 CEST 2017


Rcpp 0.12.12 arrived on CRAN this morning.  The announcement is at

   http://dirk.eddelbuettel.com/blog/2017/07/15#rcpp_0.12.12

and (without links) below.

Cheers,  Dirk

  Sat, 15 Jul 2017

  Rcpp 0.12.12: Rounding some corners

   The twelveth update in the 0.12.* series of Rcpp landed on CRAN this
   morning, following two days of testing at CRAN preceded by five full
   reverse-depends checks we did (and which are always logged in this GitHub
   repo). The Debian package has been built and uploaded; Windows and macOS
   binaries should follow at CRAN as usual. This 0.12.12 release follows the
   0.12.0 release from late July, the 0.12.1 release in September, the 0.12.2
   release in November, the 0.12.3 release in January, the 0.12.4 release in
   March, the 0.12.5 release in May, the 0.12.6 release in July, the 0.12.7
   release in September, the 0.12.8 release in November, the 0.12.9 release
   in January, the 0.12.10.release in March, and the 0.12.11.release in May
   making it the sixteenth release at the steady and predictable bi-montly
   release frequency.

   Rcpp has become the most popular way of enhancing GNU R with C or C++
   code. As of today, 1097 packages (and hence 71 more since the last release
   in May) on CRAN depend on Rcpp for making analytical code go faster and
   further, along with another 91 in BioConductor.

   This releases contain a fairly large number of fairly small and focused
   pull requests most of which either correct some corner cases or improve
   other aspects. JJ tirelessly improved the package registration added in
   the previous release and following R 3.4.0. Kirill tidied up a number of
   small issues allowing us to run compilation in even more verbose
   modes---usually a good thing. Jeroen, Elias Pipping and Yo Gong all
   contributed as well, and we thank everybody for their contributions.

   All changes are listed below in some detail.

    Changes in Rcpp version 0.12.12 (2017-07-13)

       * Changes in Rcpp API:

            * The tinyformat.h header now ends in a newline (#701).

            * Fixed rare protection error that occurred when fetching stack
              traces during the construction of an Rcpp exception (Kirill
              Müller in #706).

            * Compilation is now also possibly on Haiku-OS (Yo Gong in #708
              addressing #707).

            * Dimension attributes are explicitly cast to int (Kirill Müller
              in #715).

            * Unused arguments are no longer declared (Kirill Müller in
              #716).

            * Visibility of exported functions is now supported via the R
              macro atttribute_visible (Jeroen Ooms in #720).

            * The no_init() constructor accepts R_xlen_t (Kirill Müller in
              #730).

            * Loop unrolling used R_xlen_t (Kirill Müller in #731).

            * Two unused-variables warnings are now avoided (Jeff Pollock in
              #732).

       * Changes in Rcpp Attributes:

            * Execute tools::package_native_routine_registration_skeleton
              within package rather than current working directory (JJ in
              #697).

            * The R portion no longer uses dir.exists to no require R 3.2.0
              or newer (Elias Pipping in #698).

            * Fix native registration for exports with name attribute (JJ in
              #703 addressing #702).

            * Automatically register init functions for Rcpp Modules (JJ in
              #705 addressing #704).

            * Add Shield around parameters in Rcpp::interfaces (JJ in #713
              addressing #712).

            * Replace dot (".") with underscore ("_") in package names when
              generating native routine registrations (JJ in #722 addressing
              #721).

            * Generate C++ native routines with underscore ("_") prefix to
              avoid exporting when standard exportPattern is used in
              NAMESPACE (JJ in #725 addressing #723).

   Thanks to CRANberries, you can also look at a diff to the previous
   release. As always, even fuller details are on the Rcpp Changelog page and
   the Rcpp page which also leads to the downloads page, the browseable
   doxygen docs and zip files of doxygen output for the standard formats. A
   local directory has source and documentation too. Questions, comments etc
   should go to the rcpp-devel mailing list off the R-Forge page.

   This post by Dirk Eddelbuettel originated on his Thinking inside the box
   blog. Please report excessive re-aggregation in third-party for-profit
   settings.

                                                  /code/rcpp | permanent link


-- 
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org


More information about the Rcpp-devel mailing list