v0.6.4 (2024-05-25)
Release Notes
New features
-
New function
r_warn()
safely show a warning. Note that, a warning can raise
error whenoptions(warn = 2)
, so you should not ignore the error from
r_warn()
. The error should be propagated to the R session. -
Savvy now translates
Option<T>
as an optional argument, i.e., an argument
with the default value ofNULL
.Example:
#[savvy] fn default_value_vec(x: Option<IntegerSexp>) -> savvy::Result<Sexp> { if let Some(x) = x { x.iter().sum::<i32>().try_into() } else { (-1).try_into() } }
default_value_vec(1:10) #> [1] 55 default_value_vec() #> [1] -1
Bug fixes
r_print!()
andr_eprint!()
now can print strings containing%
.
Breaking Change
- The notation for
savvy-cli test
is now changed to#[cfg(feature = "savvy-test")]
from#[cfg(savvy_test)]
. This is to avoid the upcoming
change in Cargo (ref).
Download savvy-cli 0.6.4
File | Platform | Checksum |
---|---|---|
savvy-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
savvy-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
savvy-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
savvy-cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
savvy-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |