Releases: yutannihilation/savvy
Releases Β· yutannihilation/savvy
v0.8.3 (2025-01-11)
Release Notes
New features
- savvy CLI can handle function definitions with
#[cfg()]
switch (See #333
for more details).
Install savvy-cli 0.8.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.3/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.3
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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
Version 0.8.3-rc.4
Release Notes
New features
- savvy CLI can handle function definitions with
#[cfg()]
switch (See #333
for more details).
Install savvy-cli 0.8.3-rc.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.3-rc.4/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.3-rc.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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
Version 0.8.3-rc.2
Release Notes
New features
- savvy CLI can handle function definitions with
#[cfg()]
switch (See #333
for more details).
Install savvy-cli 0.8.3-rc.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.3-rc.2/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.3-rc.2
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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
Version 0.8.3-rc.1
Release Notes
New features
- savvy CLI can handle function definitions with
#[cfg()]
switch (See #333
for more details).
Install savvy-cli 0.8.3-rc.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.3-rc.1/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.3-rc.1
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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
v0.8.2 (2024-12-25)
Release Notes
New features
- savvy CLI is now available for Arm Windows thanks to cargo-dist's cross-compilation feature.
Install savvy-cli 0.8.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.2/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.2
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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
Version 0.8.2-rc.1
Release Notes
Install savvy-cli 0.8.2-rc.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.2-rc.1/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.2-rc.1
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-aarch64-pc-windows-msvc.zip | ARM64 Windows | 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 |
v0.8.1 (2024-11-17)
Release Notes
Bug fixes
- Now a package generated by
savvy init
doesn't ignore.cargo
.
Install savvy-cli 0.8.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.1/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.1
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 |
v0.8.0 (2024-10-31)
Release Notes
New feature
Like anyhow, now you can use ?
to propagate any error that implements the
std::error::Error
trait.
#[savvy]
fn no_such_file() -> savvy::Result<()> {
// previously, you had to write .map_err(|e| e.to_string().into())
let _ = std::fs::read_to_string("no_such_file")?;
Ok(())
}
If you want to implement your own error type and the conversion to
savvy::Error
, please specify use-custom-error
feature to opt-out the
auto-conversion to avoid conflict with impl From<dyn std::error::Error> for savvy::Error
savvy = { version = "...", features = ["use-custom-error"] }
Breaking change
By introducing the anyhow-like conversion, savvy loses the error conversion from
a string (e.g. Err("foo".into())
). Instead, please use savvy_err!()
macro,
which is a shorthand of Error::new(format!(...))
.
#[savvy]
fn raise_error() -> savvy::Result<savvy::Sexp> {
Err(savvy_err!("This is my custom error"))
}
Minor improvements
NumericScalar::as_usize()
andNumericSexp::iter_usize()
now rejects
numbers larger than2^32
on 32-bit targets (i.e. webR). Thanks @eitsupi!
Install savvy-cli 0.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.0/savvy-cli-installer.sh | sh
Download savvy-cli 0.8.0
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 |
v0.7.2 (2024-10-27)
Release Notes
Minor Improvements
-
savvy now generates a reduced number of R functions.
-
savvy-cli now rejects a package name containing
.
.
Install savvy-cli 0.7.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.7.2/savvy-cli-installer.sh | sh
Download savvy-cli 0.7.2
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 |
v0.7.1 (2024-10-21)
Release Notes
Bug fixes
NumericScalar::as_usize()
andNumericSexp::iter_usize()
now fail if the
number is larger than2^53 - 1
because this is the maximum number that can
be safely converted to usize.
Install savvy-cli 0.7.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.7.1/savvy-cli-installer.sh | sh
Download savvy-cli 0.7.1
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 |