Boost is a very large and comprehensive set of (peer-reviewed) libraries for the C++ programming language, containing well over one hundred individual libraries. The BH package provides a sizeable subset of header-only libraries for (easier, no linking required) use by R. It is fairly widely used: the (partial) CRAN mirror logs (aggregated from the cloud mirrors) show over 35.7 million package downloads.
Version 1.84.0 of Boost was released in December following the regular Boost release schedule of April, August and December releases. As the commits and changelog show, we packaged it almost immediately and started testing following our annual update cycle which strives to balance being close enough to upstream and not stressing CRAN and the user base too much. The reverse depends check revealed five packages requiring changes or adjustments which is a pretty good outcome given the over three hundred direct reverse dependencies. So we opened issue #100 to coordinate the issue over the winter break during which CRAN also closes (just as we did in previous years). Our sincere thanks to the two packages that already updated before, and to the one that updated today within hours (!!) of the BH uploaded it needed.
There are very few actual changes. We honoured one request (in issue #97) to
add Boost
QVM bringing quarternion support to R. No other new changes needed to
be made. A number of changes I have to make each time in BH, and it is worth
mentioning them. Because CRAN cares about backwards compatibility and
the ability to be used on minimal or older systems, we still
adjust the filenames of a few files to fit a jurassic constraints of
just over a 100 characters per filepath present in some long-outdated
versions of tar
. Not a big deal. We also, and that is more
controversial, silence a number of #pragma diagnostic
messages for g++
and clang++
because CRAN
insists on it. I have no choice in that matter. One warning we
suppressed last year, but no longer do, concerns the C++14 standard that
some Boost libraries now default to.
Packages setting C++11 explicitly will likely get a note from CRAN
changing this; in most cases that should be trivial to remove as we only
had to opt into (then) newer standards under old compilers. These days
newer defaults help; R itself now defaults to C++17.
Changes in version 1.84.0-0 (2024-01-09)
Via my CRANberries, there
is a diffstat
report relative to the previous
release. Comments and suggestions about BH are welcome via the issue
tracker at 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.
Boost is a very large and comprehensive set of (peer-reviewed) libraries for the C++ programming language, containing well over one hundred individual libraries. The BH package provides a sizeable subset of header-only libraries for (easier, no linking required) use by R. It is fairly widely used: the (partial) CRAN mirror logs (aggregated from the cloud mirrors) show over 32.6 million package downloads.
Version 1.81.0 of Boost was released in December following the regular Boost release schedule of April, August and December releases. As the commits and changelog show, we packaged it almost immediately and started testing following our annual update cycle which strives to balance being close enough to upstream and not stressing CRAN and the user base too much. The reverse depends check revealed about a handful of packages requiring changes or adjustments which is a pretty good outcome given the over three hundred direct reverse dependencies. So we opened issue #88 to coordinate the issue over the winter break during which CRAN also closes (just as we did before), and also send a wider ‘PSA’ tweet as a heads-up. Our sincere thanks to the two packages that already updated, and the four that likely will soon. Our thanks also to CRAN for reviewing the package impact over the last few days since I uploaded the package earlier this week.
There are a number of changes I have to make each time in BH, and it
is worth mentioning them. Because CRAN cares about backwards
compatibility and the ability to be used on minimal or older systems, we
still adjust the filenames of a few files to fit a jurassic
constraints of just over a 100 characters per filepath present in some
long-outdated versions of tar
. Not a big deal. We also, and
that is more controversial, silence a number of
#pragma diagnostic
messages for g++
and
clang++
because CRAN insists on it. I have no choice in
that matter. Next, and hopefully this time only, we also found and
replaced a few remaining sprintf
uses and replaced them
with snprintf
. Many of the Boost libraries did that, so I
hope by the next upgrade for Boost 1.84.0 next winter this will be fully
taken care of. Lastly, and also only this time, we silenced a warning
about Boost switching to C++14 in the next release 1.82.0 in April. This
may matter for a number of packages having a hard-wired selection of
C++11 as their C++ language standard. Luckily our compilers are good
enough for C++14 so worst case I will have to nudge a few packages next
December.
This release adds one new library for url processing which struck us as potentially quite useful. The more detailed NEWS log follows.
Changes in version 1.81.0-1 (2023-01-17)
Via my CRANberries, there
is a diffstat
report relative to the previous
release.
Comments and suggestions about BH are welcome via the issue tracker at 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.
Boost is a very large and comprehensive set of (peer-reviewed) libraries for the C++ programming language, containing well over 100 individual libraries. The BH package provides a sizeable subset of header-only libraries for (easier, no linking required) use by R. It is fairly widely used: the (partial) CRAN mirror logs (aggregated from the cloud mirrors) show over 28 million package downloads.
Version 1.78.0 of Boost was released in a few days ago on their schedule with April, August and December releases. We follow these releases at a lower (annual) cadence, and BH 1.78.0-0 catches up to Boost 1.78 from the 1.75 version packaged last winter. Three reverse-depends checks revealed only minors needs for changes (after I corrected a fat-finger typo, whoops) in a handful of packages whose maintainers I contacted via PRs or emails. With that, CRAN permitted the upload yesterday. My thanks once again to the maintainers of these packages for helping it along promptly, and of course to the CRAN team.
This release adds the new header-only library Boost Lambda2 offering “simple but functional” lambda functions (for C++14 and later), as well as Boost Process to manage system processes.
Changes in version 1.78.0-0 (2020-12-14)
Via my CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions about BH are welcome via the issue tracker at 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.
Boost is a very large and comprehensive set of (peer-reviewed) libraries for the C++ programming language, containing well over 100 individual libraries. The BH package provides a sizeable subset of header-only libraries for use by R.
Version 1.75.0 of Boost was released in December, right on schedule with their April, August and December releases. I now try to follow these releases at a lower (annual) cadence and prepared BH 1.75.0-0 in mid-December. Extensive reverse-depends checks revealed a need for changes in a handful of packages whose maintainers I contacted then. With one exception, everybody responded in kind and brought updated packages to CRAN which permitted us to upload the package there two days ago. And thanks to this planned and coordinated upload, the package is now available on CRAN a mere two days later. My thanks to the maintainers of these packages for helping it along; this prompt responses really are appreciated. The version on CRAN is the same as the one the drat announced in this tweet asking for testing help. If you installed that version, you are still current as no changes were required since December and CRAN now contains same file.
This release adds one new library: Boost Beast, an http and websocket library built on top of Boost Asio. Other changes are highlighed below.
Changes in version 1.75.0-0 (2020-12-12)
Via CRANberries, there is a diffstat
report relative to the previous release. Its final line is quite impressive: 3485 files changed, 100838 insertions(+), 84890 deletions(-). Wow.
Comments and suggestions about BH are welcome via the issue tracker at 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.
The BH 1.72.0-1 release of BH required one update 1.72.0-2 when I botched a hand-edited path (to comply with the old-school path-length-inside-tar limit).
Turns out another issue needed a fix. This release improved on prior ones by starting from a pristine directory. But as a side effect, Boost Accumulators ended up incomplete with only the dependented-upon-by-others files included (by virtue of the bcp
tool). So now we declared Boost Accumulators a full-fledged part of BH ensuring that bcp
copies it “whole”. If you encounter issues with another incomplete part, please file an issue ticket at the GitHub repo.
No other changes were made.
Also, this fix was done initially while CRAN took a well-deserved winter break, and I had tweeted on Dec 31 about availability via drat and may use this more often for pre-releases. CRAN is now back, and this (large !!) package is now processed as part of the wave of packages that were in waiting (and Henrik got that right yesterday…).
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions about BH are welcome via the issue tracker at the GitHub repo.
If you like this or other open-source work I do, you can now sponsor me at GitHub. For the first year, GitHub will match your contributions.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
Yesterday’s release of BH 1.72.0-1 was so much fun we decided to do it again :)
More seriously, and as mentioned, we have to do some minor adjustments as required by CRAN. One is to ensure all filenames fit with their full paths into a shorter limit imposed by an ancient tar standard. So I always rename inst/include/boost/numeric/odeint/stepper/generation/karp54_classic.hpp
by shortening it to .../karp54_cl.hpp
and adjust the one file that includes this internal file. Not a big deal, and done for years.
But this time, and inadvertendly, I also renamed a similarly-named file one directory higher. And it gets included by some other files, which then fail and bark. My thanks to Alexey Shiklomanov for noticing this, letting me know, and testing a fixed package. I now wish his ODE-solving package was already on CRAN so that I’d known sooner ;-) as seemingly of the current 192 reverse dependencies, none are doing ODE maths.
No other changes, and sorry for the double download of both 1.72.0-1 and 1.72.0-2 (if you were fast enough to catch the -1 file).
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions about BH are welcome via the issue tracker at the GitHub repo.
If you like this or other open-source work I do, you can now sponsor me at GitHub. For the first year, GitHub will match your contributions.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
The BH package provides a sizeable portion of the Boost C++ libraries as a set of template headers for use by R. It is quite popular, and frequently used together with Rcpp. The BH CRAN page shows e.g. that it is used by rstan, dplyr as well as a few other packages. The current count of reverse dependencies is at 193.
Boost releases every four months. The last release we packaged was 1.69 from last December, prepared just before CRAN’s winter break. As it needed corresponding changes in three packages using it, it arrived on CRAN early January of this year. The process was much smoother this time. Yesterday I updated the package to the Boost 1.72 release made last Wednesday, and we are on CRAN now as there are no apparent issues. Of course, this BH release was also preceded by a complete reverse-depends check on my end, as well as on CRAN.
As you may know, CRAN tightened policies some more. Pragmas suppressing compiler warnings are verboten so I had to disable a few (see this patch file). Expect compilations of packages using Boost, and BH, to be potentially very noisy. Consider adding flags to your local ~/.R/Makeconf
and we should add them to the src/Makevars
as much as we can. Collecting a few of these on a BH wiki page may not be a bad idea. Contributions welcome!
One change we now made is to actually start fresh, rather than from the previous release. That way we reflect upstream removals better than before. So even though the upstream source release grew, our release tarball is a little smaller than before. Yay. That is likely a one-off, though, and the file is still Yuge.
As far as regularly scheduled changes go, we responded to three issue tickets and added two more (small) libraries, and also attempted to clean up one (which does not fully disappear due to interdependencies).
A detailed list of our local changes from the NEWS file follows. Two diffs to upstream Boost (for diagnostics, plus another small one for path length and other minor issues) are in the repo as well.
Changes in version 1.72.0-1 (2019-12-15)
Applied the standard minimal patch with required changes, as well as the newer changeset for diagnostics pragma suppression.
No longer install filesystem _explicitly_ though some files are carried in (#55)
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions about BH are welcome via the issue tracker at the GitHub repo.
If you like this or other open-source work I do, you can now sponsor me at GitHub. For the first year, GitHub will match your contributions.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
The BH package provides a sizeable portion of the Boost C++ libraries as a set of template headers for use by R. It is quite popular, and frequently used together with Rcpp. The BH CRAN page shows e.g. that it is used by rstan, dplyr as well as a few other packages. The current count of reverse dependencies is at 164.
Boost releases every four months. The last release we packaged was 1.66 from February—and this BH release gets us to Boost 1.69 released just three or so weeks ago. And as blogged last month, we made a pre-release (following several reverse-depends checks) to allow three packages affected by changes in Boost to adapt. My RcppStreams package was one, and we made an update release 0.1.2 just yesterday. This BH release was also preceded by another reverse-depends check on the weekend.
Sine the 1.66 release of BH, CRAN tightened policies some more. Pragmas suppressing compiler warnings are now verboten so I had to disable a few. Expect compilations of packages using Boost, and BH, to be potentially very noisy. Consider adding flags to your local ~/.R/Makeconf
and we should add them to the src/Makevars
as much as we can (eg my ticket #3961 to dplyr). Collecting a few of these on a BH wiki page may not be a bad idea.
A list of our local changes follows. The diff to upstream Boost is in the repo as well.
Changes in version 1.69.0-1 (2019-01-07)
Upgraded to Boost 1.69.0 (plus the few local tweaks)
Applied the standard minimal patch with required changes, as well as the newer changeset for diagnostics pragma suppression.
Following a pre-release in December, maintainers of three packages affected by the 1.66 to 1.69 were contacted, and changes were prepared.
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions about BH are welcome via the mailing list or the issue tracker at the GitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
Our BH package provides a sizeable portion of the Boost C++ libraries as a set of template headers for use by R. It is quite popular, and frequently used together with Rcpp. The BH CRAN page shows e.g. that it is used by rstan, dplyr as well as a few other packages. The current count of reverse dependencies is at 159.
Boost releases every four months. The last release we packaged was 1.66 from February---and a new Boost 1.69 just came out. So I packaged it, being somewhat careful as usual as CRAN insists on suppressing compiler diagnostics #pragma
statements and a few other things, see the BH GitHub repo for details.
Given the rather ginormous footprint of BH -- in this release about 154mb installed -- I am proceeding carefully as usual. I started with two full reverse-depends checks on the weekend which lead to three regressions for which I will contact the two corresponding maintainers (as it affects me for the third package). Details follow. In short, we should be in good shape to release in due course. Details are below on how to access the package now for testing and local use.
We ran two initial reverse-dependency checks, with results pushed to the usual repo. The finally summary is in this file with the moneyline being
141 successes, 10 failures, and 8 skipped packages.
Of the 10 failures, four are due to missing depends or suggests: these packages passed once installed. Of the remaining six, three are recurring issues we also have with e.g. Rcpp. That leaves three new regressions, or as CRAN calls it, 'change to worse'. We also verified that these packages do indeed pass with the CRAN version of BH, i.e, 1.66.
What follows is a short discussion of each respective package.
The package uses
which flattens namespaces---and with Boost 1.69 now gets a collision as distance()
is no longer unique. Simply prefixing the four or five occurrances with std::
fixes it. The complete (and very short) patch follows.
diff -ru phonics.orig/src/metaphone.cpp phonics/src/metaphone.cpp
--- phonics.orig/src/metaphone.cpp 2018-08-16 19:05:22.000000000 +0000
+++ phonics/src/metaphone.cpp 2018-12-20 03:31:06.325881441 +0000
@@ -151,13 +151,13 @@
break;
case 'G':
if (nc == 'H') {
- if(!(is("BDH", at(word, distance(word.begin(), i) - 3)) ||
- at(word, distance(word.begin(), i) - 4) == 'H')) {
+ if(!(is("BDH", at(word, std::distance(word.begin(), i) - 3)) ||
+ at(word, std::distance(word.begin(), i) - 4) == 'H')) {
meta += 'F';
i++;
}
} else if(nc == 'N') {
- if (is(alpha, nnc) && substr(word, distance(word.begin(), i) + 1, 3) != "NED") {
+ if (is(alpha, nnc) && substr(word, std::distance(word.begin(), i) + 1, 3) != "NED") {
meta += 'K';
}
} else if(is(soft, nc) && pc != 'G') {
@@ -187,7 +187,7 @@
} else if(nc == 'H') {
meta += 'X';
i += 1;
- } else if(!traditional && substr(word, distance(word.begin(), i) + 1, 3) == "CHW") {
+ } else if(!traditional && substr(word, std::distance(word.begin(), i) + 1, 3) == "CHW") {
meta += 'X';
i += 2;
} else {
@@ -200,7 +200,7 @@
} else if(nc == 'H') {
meta += '0';
i += 1;
- } else if(substr(word, distance(word.begin(), i) + 1, 2) != "CH") {
+ } else if(substr(word, std::distance(word.begin(), i) + 1, 2) != "CH") {
meta += 'T';
}
break;
Here we end up with a linking error. The following symbol, expanded with c++filt
is coming up as missing:
$ c++filt _ZN5boost5proto6detail17display_expr_implC1ERKS2_
boost::proto::detail::display_expr_impl::display_expr_impl(boost::proto::detail::display_expr_impl const&)
$
I am the upstream author/maintainer here. This looks somewhat tricky, but a quick commenting-out of an optional / verbose display call does the trick. So that is what we may end up doing.
This generated a lot of messages with error: ‘next’ is not a member of ‘boost’
when boost::next(somevar)
was invoked. A quick Google search suggests that the declaration moved to another header file and that including boost/next_prior.hpp
should fix it -- and it does. One-line patch follows.
diff -ru TDA.orig/src/diag.cpp TDA/src/diag.cpp
--- TDA.orig/src/diag.cpp 2018-08-06 00:09:20.000000000 +0000
+++ TDA/src/diag.cpp 2018-12-20 03:48:10.404143947 +0000
@@ -5,6 +5,8 @@
// for Rcpp
#include <Rcpp.h>
+#include <boost/next_prior.hpp>
+
// for Rips
#include <tdautils/ripsL2.h>
#include <tdautils/ripsArbit.h>
That may not be the best place for the include but it demonstrated that we simply need to add it somewhere so that diag.cpp
compiles.
We installed the release candiate package in the ghrr drat repo. To install BH 1.69.0-0, either install the drat package and set the repo as described at the ghrr drat repo, or just do
This will allow for continued testing of BH 1.69.0 before we upload it to CRAN, probably early January.
Comments and suggestions about BH are welcome via the mailing list or the issue tracker at the GitHub repo.
This post by [Dirk Eddelbuettel](http://dirk.eddelbuettel.com) originated on his [Thinking inside the box](http://dirk.eddelbuettel.com/blog/) blog. Please report excessive re-aggregation in third-party for-profit settings.
A new release of the BH package arrived on CRAN a little earlier: now at release 1.66.0-1. BH provides a sizeable portion of the Boost C++ libraries as a set of template headers for use by R, possibly with Rcpp as well as other packages.
This release upgrades the version of Boost to the Boost 1.66.0 version released recently, and also adds one exciting new library: Boost compute which provides a C++ interface to multi-core CPU and GPGPU computing platforms based on OpenCL.
Besides the usual small patches we need to make (i.e., cannot call abort()
etc pp to satisfy CRAN Policy) we made one significant new change in response to a relatively recent CRAN Policy change: compiler diagnostics are not suppressed for clang
and g++
. This may make builds somewhat noisy so we all may want to keep our ~/.R/Makevars
finely tuned suppressing a bunch of warnings...
Changes in version 1.66.0-1 (2018-02-12)
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
The BH package on CRAN was updated today to version 1.65.0. BH provides a sizeable portion of the Boost C++ libraries as a set of template headers for use by R, possibly with Rcpp as well as other packages.
This release upgrades the version of Boost to the rather new upstream version Boost 1.65.0 released earlier this week, and adds two new libraries: align
and sort
.
I had started the upgrade process a few days ago under release 1.64.0. Rigorous checking of reverse dependencies showed that mvnfast needed a small change (which was trivial: just seeding the RNG prior to running tests), which Matteo did in no time with a fresh CRAN upload. rstan is needing a bit more work but should be ready real soon now and we are awaiting a new version. And once I switched to the just release Boost 1.65.0 it became apparent that Cyclops no longer needs its embedded copy of Boost iterator---and Marc already made that change with yet another fresh CRAN upload. It is a true pleasure to work in such a responsive and collaborative community.
Changes in version 1.65.0-1 (2017-08-24)
Upgraded to Boost 1.64 and then 1.65 installed directly from upstream source with several minor tweaks (as before)
Fourth tweak corrects a misplaced curly brace (see the Boost ublas GitHub repo and its issue #40)
Added Boost multiprecision by fixing a script typo (as requested in #42)
Updated Travis CI support via newer
run.sh
Via CRANberries, there is a diffstat
report relative to the previous release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
The BH package on CRAN was updated to version 1.62.0. BH provides a large part of the Boost C++ libraries as a set of template headers for use by R, possibly with Rcpp as well as other packages.
This release upgrades the version of Boost to the upstream version Boost 1.62.0, and adds three new libraries as shown in the brief summary of changes from the NEWS
file which follows below.
Special thanks to Kurt Hornik and Duncan Murdoch for help tracking down one abort()
call which was seeping into R package builds, and then (re-)testing the proposed fix. We are now modifying one more file ever so slightly to use ::Rf_error(...)
instead.
Changes in version 1.62.0-1 (2016-11-15)
Upgraded to Boost 1.62 installed directly from upstream source
Added Boost property_tree as requested in #29 by Aydin Demircioglu
Added Boost scope_exit as requested in #30 by Kirill Mueller
Added Boost atomic which we had informally added since 1.58.0
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new minor release of BH is now on CRAN. BH provides a large part of the Boost C++ libraries as a set of template headers for use by R, possibly with Rcpp as well as other packages.
This release uses the same Boost 1.60.0 version of Boost as the last release, but adds three more library: bimap, flyweight and icl.
A brief summary of changes from the NEWS
file is below.
Changes in version 1.60.0-2 (2016-05-06)
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new release of BH is now on CRAN. BH provides a large part of the Boost C++ libraries as a set of template headers for use by R, possibly with Rcpp as well as other packages.
This release both upgrades the version of Boost to the recently-released upstream version Boost 1.60.0 and also adds Boost Phoenix.
A brief summary of changes from the NEWS
file is below.
Changes in version 1.60.0-1 (2015-12-24)
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
Edited on 2015-12-30: Typo in titled corrected, it is BH 1.60.0-1
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new released of BH is now on CRAN. BH provides a large part of the Boost C++ libraries as a set of template headers for use by R and Rcpp.
This release both upgrades the version of Boost to the current release, and adds a new library: Boost MultiPrecision .
A brief summary of changes from the NEWS
file is below.
Changes in version 1.58.0-1 (2015-05-21)
Upgraded to Boost 1.58 installed directly from upstream source
Added Boost MultiPrecision as requested in GH ticket #12 based on rcpp-devel request by Jordi Molins Coronado
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
Right on the heels of yesterday's BH release 1.55.0-2 bringing Boost Fusion, we now have release 1.55.0-3 bringing Boost Graph. To recap, BH is our CRAN package providing (a large part of the) Boost C++ libraries as a set of template headers for use by R and of course Rcpp.
And as a small project I am working on--and which should now be so much closer to release--needed not only Boost Fusion but also Boost Graph, I had to bother the CRAN maintainers twice in two days. This new version closes issue ticket 9, and may be of interest to other packages such as the venerable RBGL formerly on CRAN and now a BioConductor package which includes its own copy of this graph library (plus depends).
A brief summary of changes from the NEWS
file is below.
Changes in version 1.55.0-3 (2015-01-04)
Added Boost Graph requested in GH ticket #9 by Dirk for RcppStreams
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new release of BH, our package providing (a large part of the) Boost C++ libraries as a set of template headers for use by R, is now on CRAN.
This is a relatively minor change which expands the set of Boost libraries included in the package to Boost Fusion per issue ticket 7. Boost Fusion is a very clever library providing a fusion of both compile-time meta-programming and run-time programming to provide something similar to the STL (i.e. containers, algorithms, ...) for heterogenous tuples. I also added pointers to both the mailing list and the GitHub issue tracker to the DESCRIPTION file, README and main manual page.
A brief summary of changes from the NEWS
file is below.
Changes in version 1.55.0-2 (2015-01-03)
Added Boost Fusion requested in GH ticket #7 by Dirk for RcppStreams
Courtesy of CRANberries, there is also a diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new release of BH, our package providing (a large part of the) Boost C++ libraries as a set of template headers for use by R, is now on CRAN.
There are two changes. First, we upgraded to Boost 1.55. While Boost 1.57 is now current, I am playing it somewhat safe and conservative here by relying on what is the current version in Debian (and Ubuntu). I even started from the Debian tarball. This ensures we include nothing not in accordance with the Debian Free Software Guidelines (as they are a good proxy for what is acceptable to CRAN). The second change was the addition of Boost.Geometry as requested in issue ticket 5.
This may be a good time to recall that best way to get in touch for desired additions in BH are the mailing list or the issue tracker at the GitHub repo.
A brief summary of changes from the NEWS
file (which we failed to update for the release; the text below is however now in the repo):
Changes in version 1.55.0-1 (2014-12-21)
Upgraded to Boost 1.55 once again from the Debian tarball at https://packages.debian.org/source/sid/boost1.55
Added Boost Geometry requested in GH ticket #5 by 'teramonagi'
Courtesy of CRANberries, there is also a (very long!) diffstat
report for the most recent release.
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
A new release of BH, our package providing Boost headers for use by R is now on CRAN. This release was triggered via a request by Ben Goodrich as noted below who asked for Boost Circular Buffer which RStan uses.
No other changes were made.
Changes in version 1.54.0-5 (2014-11-09)
Added Boost Circular Buffer requested by Ben Goodrich for RStan
Courtesy of CRANberries, there is also a diffstat report for the most recent release
Comments and suggestions are welcome via the mailing list or the issue tracker at the GitHubGitHub repo.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
any.hpp
comprising
the Boost.Any library --- as requested by a fellow package maintainer needing
it for a pending upload to CRAN.
No other changes were made.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker at the GitHub repo.Changes in version 1.54.0-4 (2014-08-29)
Added Boost Any requested by Greg Jeffries for his nabo package
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker at the GitHub repo.Changes in version 1.54.0-3 (2014-08-03)
Added Boost Heap library which will be needed by the next version of RcppMLPACK
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
lexical_cast.hpp
barked and failed to
compile for lack of an 128-bit integer (which is not a surprise on a 32-bit OS).
After looking at this for a bit, and looking at some related bug report, I
came up with a simple fix (which I mentioned in an update to the
RcppBDT 0.2.3 release post).
Sleeping over it, and comparing to the Boost 1.55 file, showed that the hunch
was right, and I have since made a new release 1.54.0-2 of the
BH package which
contains the fix.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker at the GitHub repo.Changes in version 1.54.0-2 (2014-04-14)
Bug fix to
lexical_cast.hpp
which now uses the test for INT128 which the rest of Boost uses, consistent with Boost 1.55 too.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
bcp
over a number of
selected components of Boost. If you'd like to see additional ones include,
please do get in touch too. Before uploading, I also tested against all of
these sixteen CRAN dependents I could quickly test on my server given the
installed dependencies there.
The complete list changes follows below.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker at the GitHub repo.Changes in version 1.54.0-1 (2014-04-07)
Upgraded to Boost 1.54.0
Adjust build script
local/script/CreateBoost.sh
accordinglyRenamed
generation_runge_kutta_cash_karp54_classic.hpp
togeneration_runge_kutta_cash_karp54_cl.hpp
to remain within 100-character limit fortar
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
Courtesy of CRANberries, there is also a diffstat report for the most recent release. Comments and suggestions are welcome via the mailing list or issue tracker still available via the package page at R-Forge.Changes in version 1.51.0-4 (2014-01-01)
Rewritten main package creation script to no longer scan for what bigmemory and synchronicity use, but rather explicitly copy over an (equivalent) list of explicitly-enumerated Boost libraries
Repository moved from R-Forge to GitHub, scripts and layout adjusted accordingly
Besides the implicitly expanded coverage by including the complete libraries, we also expanded from math/distributions to all of math.
This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.
When this package is installed, an R package developer can deploy it at
build-time via a simple LinkingTo: BH
declaration (which,
despite the title affects only compilation, not linking; don't ask...).
This frees developers from having to include the (sizeable) Boost headers in
their packages, and provides (parts of) Boost as part of the R build system.
A short example of using this BH package with Rcpp is provided in this Rcpp Gallery post; a number of other Boost-related posts are also available.
This release expands the scope of the package by a quite bit as shown in the NEWS entry:
Changes in version 1.51.0-3 (2013-10-19)
The other change is that I am now acting as maintainer taking over from Jay who has headed the initial creation and first releases after he, Mike and I had talked about this for way too long without actually doing anything about it. Thanks for getting everything rolling, Jay!
Comments and suggestions are welcome via the mailing list or issue tracker available via the package page at R-Forge.