Description
NB: This (old) initial entry is outdated. Best to scroll to the bottom. As of late Feb 2024 we are down to three affected packages out of well over 400.
So with #102 (thanks again, @yixuan, for preparing it) we have a release candidate for RcppEigen 0.3.4.0.0. It is currently running a first pass of reverse depends, and a few packages do indeed go belly up.
I suggest we pool resources between myself, @zdebruine, @yixuan, @bbolker ... and whoever wants and can help! Maybe some of the rstan
folks want to pitch in?
While the reverse depends run is still 'cooking' we have failures of these packages (and I will edit/complete this as it finishes) The run is now done (and fully summarized in this commit). We should focus on these ten failures out of 329 packages tested:
- ctsem (at https://github.com/cdriveraus/ctsem) (no fix 😞 but maintainer emailed)
- Eagle (at https://github.com/cran/Eagle mirroring http://eagle.r-forge.r-project.org/) (patch emailed 2021-11-23) (merged 2021-11-29, on CRAN 2021-11-30)
- eimpute (at https://github.com/cran/eimpute, actual upstream source unclear) (patch emailed 2021-11-23)
- fssemR (at https://github.com/Ivis4ml/fssemR) (PR #3 filed 2021-11-23) (heard back 2021-12-15, see below)
- gRbase (at https://github.com/hojsgaard/gRbase) (PR #9 filed 2021-11-26)
- groupedSurv (at https://github.com/cran/groupedSurv/, actual upstream source unclear) (patch emailed 2021-11-26)
- OpenMx (at https://github.com/OpenMx/OpenMx) (PR #332 filed 2021-11-27) (merged 2021-11-30)
RAINBOWR(unrelated to RcppEigen, see below)- RMixtCompIO (at https://github.com/modal-inria/MixtComp) (no fix 😞 but maintainer emailed, fixed upstream 2022-01-14, on CRAN 2022-01-17)
- skpr (at https://github.com/tylermorganwall/skpr) (PR #65 filed 2021-12-05, merged 2022-03-23)
Let's not despair---as I write this 191 have passes, or 20x more than those few failures. (I also skipped three)
It would best if volunteers could step forward and pick package to adopt for a fix. A release candidate version of RcppEigen is in the Rcpp drat repo and be installed via install.packages("RcppEigen", repo="https://RcppCore.github.io/drat")
(and you may have to set type="source"
, I generally don't on Linux).
If you adopt a package, comment below and edit your comment as you move along, eventually (ideally) showing a PR to the package you adopted. We can get this done---it is a matter of effectively parcelling out the grunt work. Let's do this.
The error summary (committed as usual to the rcpp-logs repo) is
Test of RcppEigen 0.3.3.99.0 had 316 successes, 13 failures, and 3 skipped packages.
Ran from 2021-10-26 15:15:22.92 to 2021-10-27 00:09:34.52 for 8.903 hours
Average of 96.541 secs relative to 575.519 secs using 6 runners
Failed packages: breathteststan, ctsem, Eagle, eimpute, fssemR, fwildclusterboot, gRbase, groupedSurv, OpenMx, RAINBOWR, RMixtCompIO, SEMgraph, skpr
Skipped packages: hBayesDM, kmcudaR, nlmixr
None still working
None still scheduled
Error summary:
package missingPkg badInstall error fail warn note ok hasOtherIssue
1: breathteststan FALSE 0 0 0 14 0 FALSE possibly unrelated numeric errors
2: ctsem TRUE 0 0 1 13 0 FALSE error: no matching function for call to ‘isinf(const stan::math::var&)'
3: Eagle TRUE 0 0 0 4 10 FALSE error: no match for ‘operator=’
4: eimpute TRUE 0 0 0 13 1 FALSE error: no match for ‘operator/’
5: fssemR TRUE 0 0 0 13 1 FALSE error: no match for ‘operator=’
6: fwildclusterboot FALSE 0 0 0 0 14 FALSE possibly unrelated numeric errors
7: gRbase TRUE 0 0 0 6 8 FALSE error: static assertion failed: cannot convert type to SEXP
8: groupedSurv TRUE 0 0 0 4 10 FALSE error: cannot convert ‘Eigen::internal::enable_if<.....
9: OpenMx TRUE 1 0 0 13 0 TRUE error: no match for ‘operator-’
10: RAINBOWR TRUE 3 0 0 2 9 FALSE unrelated: "Error: object ‘get_aes_var’ is not exported by 'namespace:rvcheck'"
11: RMixtCompIO TRUE 0 0 0 4 10 FALSE error: static assertion failed:
12: SEMgraph 'cate', 'diffusr', 'flip' NA 0 0 0 1 13 FALSE passes once installed
13: skpr TRUE 0 0 0 4 10 FALSE error: cannot convert ‘Eigen::internal::enable_if<....
I have skipped the package that passed once its dependencies were added and two with apparently unrelated test error. That leaves ten which failed to install under 0.3.3.99.0 which is surely something we need to address if we want the package on CRAN.