You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Discussion was raised in conda-forge/r-rcpp-feedstock#39 whether we should be concerned about ABI changes when R packages use LinkingTo. I've just found that r-lme4 linking against r-matrix=1.6_1.1=r42h316c678_0 was incompatible with a newer version (1.6_5). It turned up while running testthat tests for the r-finetune package in conda-forge/r-finetune-feedstock#2 and looked like:
add run exports to r-matrix and add it conda-forge-pinning-feedstock
The first is the easiest and least restrictive. It still leaves us open to this arise again, but it only impacts a small number of packages.
The second approach could be restrictive on user environments whenever the reverse-linking-to packages are installed. The fact that ABI change was not accompanied by semantic version bump seems to undermine our ability to make a loose constraint.
The third would be the most restrictive, resource consuming, and add overhead to recipes where it doesn't matter. Hundreds of packages use r-matrix and the R build procedures require that all dependencies be present on host at build time. The number of recipes this would impact in terms of adding ignores for the run exports would far outnumber those that actually need the constraint.
Actions
For now, I will proceed with rebuilding r-lme4 and adding r-matrix>=1.6._2. I'll leave this open to discussion for what to do with the others.
The text was updated successfully, but these errors were encountered:
An issue has been opened on each of the reverse-linking-to feedstocks that we have. I won't get to this immediately, so anyone else wanting to inspect previous artifacts and/or adjust those recipes, please feel free. 🙏
Runtime error from incompatible ABI
Discussion was raised in conda-forge/r-rcpp-feedstock#39 whether we should be concerned about ABI changes when R packages use
LinkingTo
. I've just found thatr-lme4
linking againstr-matrix=1.6_1.1=r42h316c678_0
was incompatible with a newer version (1.6_5
). It turned up while running testthat tests for ther-finetune
package in conda-forge/r-finetune-feedstock#2 and looked like:According to this StackOverflow post, there was an ABI change introduced with
1.6-2
.Potentially impacted packages
The reverse linking to list from CRAN shows:
r-lme4
is the only one I recognize as high profile.Considerations
I can think of a few different routes that could be taken to remedy this:
r-matrix >=1.6_2
on the reverse-linking-to packagesr-matrix
and add itconda-forge-pinning-feedstock
The first is the easiest and least restrictive. It still leaves us open to this arise again, but it only impacts a small number of packages.
The second approach could be restrictive on user environments whenever the reverse-linking-to packages are installed. The fact that ABI change was not accompanied by semantic version bump seems to undermine our ability to make a loose constraint.
The third would be the most restrictive, resource consuming, and add overhead to recipes where it doesn't matter. Hundreds of packages use
r-matrix
and the R build procedures require that all dependencies be present onhost
at build time. The number of recipes this would impact in terms of adding ignores for the run exports would far outnumber those that actually need the constraint.Actions
For now, I will proceed with rebuilding
r-lme4
and addingr-matrix>=1.6._2
. I'll leave this open to discussion for what to do with the others.The text was updated successfully, but these errors were encountered: