Skip to content

Releases: yutannihilation/savvy

v0.9.2 (2026-01-05)

05 Jan 22:05

Choose a tag to compare

Release Notes

New features

  • Added ObjSexp to represent an S7 or S4 object. You can now use it as an
    argument of a function to accept an S7/S4. Thanks @eitsupi! (#422)

Minor improvements

  • Replaced the "non-API" calls, ATTRIB and ALTREP_CLASS, with
    R_altrep_class_name and R_altrep_class_package on R > 4.6. (#420, #423)

Install savvy-cli 0.9.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.9.2/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.9.2/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.9.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

v0.9.0 (2025-11-24)

24 Nov 22:39

Choose a tag to compare

Release Notes

New features

  • The R object generated from a Rust struct now has one additional S3 class PKG_NAME::STRUCT_NAME in addition to the bare struct name. This is useful if you want to avoid name collisions between packages. Thanks @eitsupi! (#404)

Minor improvements

  • Bump MSRV to 1.81 and remove the dependency of rustversion crate (#412).

Install savvy-cli 0.9.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.9.0/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.9.0/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.9.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-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.14 (2025-10-25)

25 Oct 02:16

Choose a tag to compare

Release Notes

New features

  • savvy-cli got a new optional argument to specify the path to the Rust code dir (#402).

Install savvy-cli 0.8.14

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.14/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.14/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.14

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.14-rc.2

18 Oct 23:54

Choose a tag to compare

Version 0.8.14-rc.2 Pre-release
Pre-release

Release Notes

New features

  • savvy-cli got a new optional argument to specify the path to the Rust code dir (#402).

Install savvy-cli 0.8.14-rc.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.14-rc.2/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.14-rc.2/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.14-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.14-rc.1

14 Oct 22:51

Choose a tag to compare

Version 0.8.14-rc.1 Pre-release
Pre-release

Release Notes

New features

  • savvy-cli got a new optional argument to specify the path to the Rust code dir (#402).

Install savvy-cli 0.8.14-rc.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.14-rc.1/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.14-rc.1/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.14-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.13 (2025-07-28)

28 Jul 03:55

Choose a tag to compare

Release Notes

New features

  • Sexp now has .is_scalar_na(), which returns true if the SEXP is a length-1 of
    vector containing NA. This is useful when you want to let your function accept
    NA in addition to a typed vector (#391).

    #[savvy]
    fn some_func_handling_double(x: savvy::Sexp) -> savvy::Result<savvy::Sexp> {
        if x.is_scalar_na() {
            // treat NA
        }
    
        let x_real: RealSexp = x.try_into()?;
    
        ...
    }

Install savvy-cli 0.8.13

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.13/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.13/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.13

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.12 (2025-07-20)

20 Jul 03:32

Choose a tag to compare

Release Notes

New features

  • AltInteger and AltReal trait now provide sum(), min() and max() (#380).

Minor improvements

  • Unsupported return types like savvy::Result<String> now fail with a better
    compile error message (#382).
  • The iterators returned by .iter() etc. are now properly annotated with
    lifetimes. This should not break any existing code, but please report if
    you find any issues.

Bug fixes

  • Sexp::is_numeric() now returns false for a logical vector, e.g. NA (#387).

Install savvy-cli 0.8.12

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.12/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.12/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.12

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.11 (2025-06-25)

25 Jun 13:48

Choose a tag to compare

Release Notes

  • Now the template configure script accepts the following customization (#374)
    • SAVVY_PROFILE envvar to override profile (e.g. SAVVY_PROFILE=bench means --profile bench)
    • SAVVY_FEATURES envvar to add features (e.g. SAVVY_FEATURES=a b means --features 'a b')

Install savvy-cli 0.8.11

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.11/savvy-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/yutannihilation/savvy/releases/download/v0.8.11/savvy-cli-installer.ps1 | iex"

Download savvy-cli 0.8.11

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.10 (2025-04-18)

18 Apr 00:11

Choose a tag to compare

Release Notes

  • Fix memory leak related to R_UnwindProtect() (#368).

Install savvy-cli 0.8.10

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.10/savvy-cli-installer.sh | sh

Download savvy-cli 0.8.10

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.10-rc.1

17 Apr 14:28

Choose a tag to compare

Version 0.8.10-rc.1 Pre-release
Pre-release

Release Notes

  • Fix memory leak related to R_UnwindProtect() (#368).

Install savvy-cli 0.8.10-rc.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/yutannihilation/savvy/releases/download/v0.8.10-rc.1/savvy-cli-installer.sh | sh

Download savvy-cli 0.8.10-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