<p>The tenth update in the 0.12.* series of <a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp</a> just made it to the main <a href="http://cran.r-project.org/">CRAN</a> repository providing <a href="http://www.r-project.org/">GNU R</a> with by now over 10,000 packages. Windows binaries for <a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp</a>, as well as updated <a href="http://www.debian.org/">Debian</a> packages will follow in due course. This 0.12.10 release follows the <a href="http://dirk.eddelbuettel.com/blog/2015/07/25#rcpp_0.12.0">0.12.0 release</a> from late July, the <a href="http://dirk.eddelbuettel.com/blog/2015/09/10#rcpp_0.12.1">0.12.1 release</a> in September, the <a href="http://dirk.eddelbuettel.com/blog/2015/11/15#rcpp_0.12.2">0.12.2 release</a> in November, the <a href="http://dirk.eddelbuettel.com/blog/2016/01/10#rcpp_0.12.3">0.12.3 release</a> in January, the <a href="http://dirk.eddelbuettel.com/blog/2016/03/26#rcpp_0.12.4">0.12.4 release</a> in March, the <a href="http://dirk.eddelbuettel.com/blog/2016/05/14#rcpp_0.12.5">0.12.5 release</a> in May, the <a href="http://dirk.eddelbuettel.com/blog/2016/07/19#rcpp_0.12.6">0.12.6 release</a> in July, the <a href="http://dirk.eddelbuettel.com/blog/2016/09/04#rcpp_0.12.7">0.12.7 release</a> in September, the <a href="http://dirk.eddelbuettel.com/blog/2016/11/18#rcpp_0.12.8">0.12.8 release</a> in November, and the <a href="http://dirk.eddelbuettel.com/blog/2017/01/15#rcpp_0.12.9">0.12.9 release</a> in January --- making it the fourteenth release at the steady and predictable bi-montly release frequency.</p>
<p><a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp</a> has become the most popular way of enhancing <a href="http://www.r-project.org/">GNU R</a> with C or C++ code. As of today, 975 packages on <a href="http://cran.r-project.org/">CRAN</a> depend on <a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp</a> for making analytical code go faster and further. That is up by sixtynine packages over the two months since the last release -- or just over a package a day!</p>
<p>The changes in this release are almost exclusively minor bugfixes and enhancements to documentation and features: <a href="http://thecoatlessprofessor.com/">James &quot;coatless&quot; Balamuta</a> rounded out the API, <a href="https://github.com/Enchufa2">Iñaki Ucar</a> fixed a bug concerning one-character output, <a href="https://github.com/jeroen">Jeroen Ooms</a> allowed for finalizers on <code>XPtr</code> objects, <a href="https://github.com/nathan-russell">Nathan Russell</a> corrected handling of lower (upper) triangular matrices, <a href="https://github.com/dcdillon">Dan Dillon</a> and I dealt with Intel compiler quirks for his <code>algorithm.h</code> header, and I added a C++17 plugin along with some (overdue!) documentation regarding the various C++ standards that are supported by <a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp</a> (which is in essence whatever your compiler supports, i.e., C++98, C++11, C++14 all the way to C++17 but always keep in mind what <a href="http://cran.r-project.org/">CRAN</a> and different users may deploy).</p>
<blockquote>
<h4>Changes in Rcpp version 0.12.10 (2017-03-17)</h4>
<ul><li><p>Changes in Rcpp API:</p>
<ul><li><p>Added new size attribute aliases for number of rows and columns in DataFrame (James Balamuta in <a href="https://github.com/RcppCore/Rcpp/pull/638">#638</a> addressing <a href="https://github.com/RcppCore/Rcpp/issues/630">#630</a>).</p></li>
<li><p>Fixed single-character handling in <code>Rstreambuf</code> (Iñaki Ucar in <a href="https://github.com/RcppCore/Rcpp/pull/649">#649</a> addressing <a href="https://github.com/RcppCore/Rcpp/issues/647">#647</a>).</p></li>
<li><p>XPtr gains a parameter <code>finalizeOnExit</code> to enable running the finalizer when R quits (Jeroen Ooms in <a href="https://github.com/RcppCore/Rcpp/pull/656">#656</a> addressing <a href="https://github.com/RcppCore/Rcpp/issues/655">#655</a>).</p></li>
</ul></li>
<li><p>Changes in Rcpp Sugar:</p>
<ul><li><p>Fixed sugar functions <code>upper_tri()</code> and <code>lower_tri()</code> (Nathan Russell in <a href="https://github.com/RcppCore/Rcpp/pull/642">#642</a> addressing <a href="https://github.com/RcppCore/Rcpp/issues/641">#641</a>).</p></li>
<li><p>The <code>algorithm.h</code> file now accomodates the Intel compiler (Dirk in <a href="https://github.com/RcppCore/Rcpp/pull/643">#643</a> and Dan in <a href="https://github.com/RcppCore/Rcpp/pull/645">#645</a> addressing issue <a href="https://github.com/RcppCore/Rcpp/issues/640">#640</a>).</p></li>
</ul></li>
<li><p>Changes in Rcpp Attributes</p>
<ul><li>The C++17 standard is supported with a new plugin (used eg for <code>g++-6.2</code>).</li>
</ul></li>
<li><p>Changes in Rcpp Documentation:</p>
<ul><li>An overdue explanation of how C++11, C++14, and C++17 can be used was added to the Rcpp FAQ.</li>
</ul></li>
</ul></blockquote>
<p>Thanks to <a href="http://dirk.eddelbuettel.com/cranberries/">CRANberries</a>, you can also look at a <a href="http://dirk.eddelbuettel.com/cranberries/2017/03/19#Rcpp_0.12.10">diff to the previous release</a>. As always, even fuller details are on the <a href="http://dirk.eddelbuettel.com/code/rcpp.changelog.html">Rcpp Changelog page</a> and the <a href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp page</a> which also leads to the downloads page, the <a href="http://dirk.eddelbuettel.com/code/rcpp/html/index.html">browseable doxygen docs</a> and zip files of doxygen output for the standard formats. A <a href="http://dirk.eddelbuettel.com/code/rcpp/">local directory</a> has source and documentation too. Questions, comments etc should go to the <a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel">rcpp-devel mailing list</a> off the <a href="http://r-forge.r-project.org/projects/rcpp/">R-Forge page</a>.</p>
<p>
This post by <a href="http://dirk.eddelbuettel.com/">Dirk Eddelbuettel</a> originated on his <a href="http://dirk.eddelbuettel.com/blog/">Thinking inside the box</a> blog. Please report excessive re-aggregation in third-party for-profit settings.
</p><p>