CRAN's Rust versions

CRAN does not coordinate versions of Rust across build machines, so it can be challenging to ensure your package builds on any CRAN machine. The only sure fire way to do that is to ensure that your package builds under the lowest version of Rust currently supported by a CRAN build machine, that being the minimal supported Rust version (or MSRV) on CRAN. That includes your package’s Rust dependencies, too. Any crate or feature you list in your manifest must also fall under CRAN’s MSRV.

The below table reports CRAN versions per check flavor based on the check results of the extendr package {fio}.

CRAN’s MSRV is 1.91.1.

Check flavorrustccargo
r-oldrel-macos-arm641.91.11.91.1
r-devel-windows-x86_641.92.01.92.0
r-release-windows-x86_641.92.01.92.0
r-oldrel-windows-x86_641.92.01.92.0
r-release-macos-arm641.93.01.93.0
r-release-macos-x86_641.93.01.93.0
r-oldrel-macos-x86_641.93.01.93.0
r-devel-linux-x86_64-fedora-clang1.93.11.93.1
r-devel-linux-x86_64-fedora-gcc1.93.11.93.1
r-devel-linux-x86_64-debian-clang1.94.11.94.1
r-devel-linux-x86_64-debian-gcc1.94.11.94.1
r-patched-linux-x86_641.94.11.94.1
r-release-linux-x86_641.94.11.94.1