NEWS
vetr 0.2.17-18
- Fix bad C API accesses uncovered by new R-devel checks.
vetr 0.2.16 (2023-12-08)
vetr 0.2.15 (2023-01-06)
- #109 allow for substituted
arguments to contain objects (e.g. as might happen when a function is invoked
with
do.call
).
- Address fun(void) declarations.
- Swap
snprintf
for sprintf
(and fix off by one allocations).
vetr 0.2.14 (2022-07-07)
- #106 force promises prior to
comparison to avoid accidentally accessing during comparisons.
- #104 document need for
utils::globalVariables(".")
.
- Fix
grep
usage in tests for R 4.3 upcoming changes.
- Work-around
utf8toucs
issues on Solaris CRAN check farm.
vetr 0.2.13 (2021-05-03)
- Tests no longer attempt to create S4 class definitions in base namespace.
- Fix UCRT warnings.
vetr 0.2.11-12
- #102
vetr()
now explicitly
does not support vetting of ...
; previously it would allow it, but then fail
ugly in internal code.
- #100 Vetting expressions
containing package qualified function calls (e.g.
base::sum(...)
) would
fail.
- Update tests for new r-devel warnings for
sprintf
.
vetr 0.2.10 (2020-05-13)
- Banish ghosts of
stringsAsFactors
.
vetr 0.2.9 (2020-03-06)
stringsAsFactors
in tests explicitly set to TRUE due to r-devel change
to the default.
- Addresss segfaults under gcc-10.0.1. See discussion on
SO. Special thanks to Nate
Eldredge for helping confirm this was indeed a compiler
bug.
vetr 0.2.8 (2019-12-17)
- Correctly define/declare global symbols as per WRE 1.6.4.1, (h/t Professor
Ripley, Joshua Ulrich for example fixes).
vetr 0.2.7 (2019-03-15)
- Fix new
rchk
warnings.
- Set
RNGversion()
due to changes to sampling mechanism.
vetr 0.2.6 (2018-08-15)
- #96 Fix r-devel test failures
that started with r75024.
- #94 Properly credit
vapply
for
template concept.
vetr 0.2.5 (2018-06-23)
- Address CRAN warnings about packages used in tests not in suggests.
vetr 0.2.4 (2018-03-28)
- As per #93, ensure that attribute
comparisons are always done in the same order. We now sort the attribute
lists prior to comparison. This may result in slightly different output than
previously as which attribute is declared incorrect or missing may change as a
result of the sort since the first such attribute is reported. Additionally,
there is now more explicit handling of missing attributes so the error
reporting for them will be slightly different.
- Fix memory problems reported by valgrind.
vetr 0.2.3 (2018-03-03)
- #92
vetr
evaluated expressions
in wrong environment.
- #89 Zero length vetting token
results pass; this is to align with
all(logical(0))
and consequently
stopifnot
.
- #88 Extra space in deparsed
vetted language.
vetr 0.2.2 (2017-09-27)
vetr 0.2.1 (2017-09-22)
- Fix Solaris compilation issue.
- Fix new
rcheck
warnings.
- Change R dependency to 3.3.2 to avoid problems with CRAN osx R-devel build.
vetr 0.2.0 (2017-09-17)
- #48: Implement
all_bw
, a
more efficient version of !anyNA(.) && all(. < x) && all(. > y)
.
- #65
#51: Check expressions that
return character vectors will have part of the first element of that vector
included in the error message.
- #69: Vetting expressions that
use the symbol of the object being vetted are no longer valid. This avoid
confusion caused by intended standard tokens being treated as template tokens
because they use the object symbol instead of
.
to refer to the object.
- #64: Rewrite result handling
for multi token expressions to avoid unnecessary slow downs
- #43: Fix rchck, rcnst, UBSAN,
valgrind (ht @kalibera).
- #76: Standardize defined
terms (e.g. Standard vs Template Tokens)
- #77: Replace
SIZE_T_MAX
with SIZE_MAX
for portability
- #70: Feedback from Richie
Cotton and Michel Lang re: comparison "vignette"
- #45: Cleanup error messages
for objects that should be NULL.
- #73: Cleaner protection stack
handling
- #56: Over-aggressive
detection of infinite recursion in symbol substitution
- #81: Remove test that attached
attribute to symbol (illegal in R-devel now).
- #59: Add a
CONTRIBUTING.md
- Assorted typos (@franknarf1, @DasonK)
vetr 0.1.0 (2017-07-07)
Initial release.
vetr 0.0.2
Finalizing initial release.
- #40: Removed
suggests
dependencies to ggplot, microbenchmark, and valaddin to improve travis build
time.
- Internal: formatting strings longer than
nchar.max
no longer allowed
- #39:
type_alike
return
values structured like alike
, doc fixes.
- #38: Run with valgrind
- #36: Fix INTEGER C bug
- #34: allow substitution of
.
symbol when part of ..
.
- #33: prevent infinite
recursion with recursive symbol substitution
- #30: allow specification of
substitution / matching / evaluation environment.
- #28: expose alike and vetr
setting control.
- #24: clarify use of
vet_token
.
- #18: better documentation for
NSE.
- #11: segfault when validating
language objects.