[R-pkg-devel] Note to repository maintainers about ABI change in Matrix 1.6-2
Mikael Jagan
j@g@nmn2 @end|ng |rom gm@||@com
Sat Nov 11 17:40:27 CET 2023
On 2023-11-10 5:04 pm, Mikael Jagan wrote:
> For repositories != CRAN:
>
> Matrix 1.6-2 was released on Nov 8. Due to an ABI change, repositories
> maintaining R package binaries should ensure that binaries for the first
> order reverse LinkingTo of Matrix are rebuilt under Matrix 1.6-2:
>
>
> > db <- available.packages(repos = "https://cran.r-project.org/")
> > tools::package_dependencies("Matrix", db = db, which = "LinkingTo", reverse =
> TRUE)[[1L]]
> [1] "ahMLE" "bayesWatch" "cplm"
> [4] "GeneralizedWendland" "geostatsp" "hibayes"
> [7] "irlba" "lme4" "mcmcsae"
> [10] "OpenMx" "PRIMME" "robustlmm"
> [13] "spGARCH" "TMB"
>
The following additional packages were found to have stale SClassExtension
objects cached in their namespaces:
MatrixModels, SeuratObject, softImpute
and so their binaries should be rebuilt also.
Mikael
>
> Typically, ABI changes occur only rarely, when Matrix updates the internal
> SuiteSparse libraries and _those_ libraries change _their_ ABI. This case
> is an exception: we discovered that certain function prototypes in our
> headers were inconsistent with corresponding prototypes in the SuiteSparse
> headers, and the "consistent" prototypes were not binary compatible.
>
> It is for this reason (and others) that Matrix has begun versioning its ABI,
> as I announced in an earlier thread on R-SIG-Mac:
>
> https://stat.ethz.ch/pipermail/r-sig-mac/2023-October/014890.html
>
> That (in addition to future, more proactive announcements on mailing lists)
> should allow repository maintainers to adapt sooner going forward.
>
> Mikael
More information about the R-package-devel
mailing list