- Fix bad C API accesses uncovered by new R-devel checks.
- Fix -Wformat warnings.
- #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
forsprintf
(and fix off by one allocations).
- #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.
- Tests no longer attempt to create S4 class definitions in base namespace.
- Fix UCRT warnings.
- #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
.
- Banish ghosts of
stringsAsFactors
.
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.
- Correctly define/declare global symbols as per WRE 1.6.4.1, (h/t Professor Ripley, Joshua Ulrich for example fixes).
- Fix new
rchk
warnings. - Set
RNGversion()
due to changes to sampling mechanism.
- #96 Fix r-devel test failures that started with r75024.
- #94 Properly credit
vapply
for template concept.
- Address CRAN warnings about packages used in tests not in suggests.
- 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.
- #92
vetr
evaluated expressions in wrong environment. - #89 Zero length vetting token
results pass; this is to align with
all(logical(0))
and consequentlystopifnot
. - #88 Extra space in deparsed vetted language.
- Test errors on Solaris.
- Fix Solaris compilation issue.
- Fix new
rcheck
warnings. - Change R dependency to 3.3.2 to avoid problems with CRAN osx R-devel build.
- #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
withSIZE_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)
Initial release.
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 likealike
, 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.