Skip to content

Releases: yutannihilation/savvy

v0.8.3 (2025-01-11)

11 Jan 11:15
Compare
Choose a tag to compare

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

10 Jan 23:34
Compare
Choose a tag to compare
Version 0.8.3-rc.4 Pre-release
Pre-release

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

10 Jan 07:03
Compare
Choose a tag to compare
Version 0.8.3-rc.2 Pre-release
Pre-release

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

07 Jan 10:51
Compare
Choose a tag to compare
Version 0.8.3-rc.1 Pre-release
Pre-release

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)

25 Dec 01:59
Compare
Choose a tag to compare

Release Notes

New features

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

25 Dec 01:44
Compare
Choose a tag to compare
Version 0.8.2-rc.1 Pre-release
Pre-release

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)

17 Nov 00:44
Compare
Choose a tag to compare

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)

31 Oct 01:10
Compare
Choose a tag to compare

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() and NumericSexp::iter_usize() now rejects
    numbers larger than 2^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)

27 Oct 04:10
Compare
Choose a tag to compare

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)

21 Oct 01:16
Compare
Choose a tag to compare

Release Notes

Bug fixes

  • NumericScalar::as_usize() and NumericSexp::iter_usize() now fail if the
    number is larger than 2^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