OwnedIntegerSexp and etc now have try_from_iter() method for constructing
a new instance from an iterator.
Example:
#[savvy]
fn filter_integer_odd(x: IntegerSexp) -> savvy::Result<Sexp> {
// is_na() is to propagate NAs
let iter = x.iter().copied().filter(|i| i.is_na() || *i % 2 == 0);
let out = OwnedIntegerSexp::try_from_iter(iter)?;
out.into()
}
OwnedIntegerSexp and etc now have try_from_slice() method for constructing
a new instance from a slice or vec. This conversion is and has been possible
via try_from(), but this method was added for discoverability.
OwnedIntegerSexp and etc now have try_from_scalar() method for
constructing a new instance from a scalar value (e.g. i32). This conversion
is and has been possible via try_from(), but this method was added for
discoverability.
savvy-cli update and savvy-cli init now tries to parse the Rust files
actually declared by mod keyword.
[v0.4.1] (2024-03-30)
Breaking changes
Sexp loses is_environment() method becuase this isn't useful, considering
savvy doesn't support environment.
New features
get_dim() and set_dim() are now available also on Sexp.
Now savvy allows to consume the value behind an external pointer. i.e., T
instead of &T or &mut T as the argument. After getting consumed, the
pointer is null, so any function call on the already-consumed R object results
in an error. See the guide for more details.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps savvy from 0.4.0 to 0.4.2.
Changelog
Sourced from savvy's changelog.
... (truncated)
Commits
6f991ad
chore: Release862cf71
Parse mod declarations (#148)0dd1d3f
Some followup to #145 (#146)0b45c86
Optimize constructors forLogicalSexp
andStringSexp
(#145)40a42b5
Tweak guide and code comments8356351
Update guide [skip ci]d617e27
Implement try_from_scalar() (#144)e07eb1b
Implement try_from_slice() (#143)cc8df60
Implement try_from_iter() (#140)bee3c73
Fix psuedo code [skip ci]Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show