0.2.17-18
- Fix bad C API accesses uncovered by new R-devel checks.
0.2.16
0.2.15
- #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).
0.2.14
- #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.
0.2.13
- Tests no longer attempt to create S4 class definitions in base
namespace.
- Fix UCRT warnings.
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
.
0.2.10
- Banish ghosts of
stringsAsFactors
.
0.2.9
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.
0.2.8
- Correctly define/declare global symbols as per WRE 1.6.4.1, (h/t
Professor Ripley, Joshua Ulrich for example fixes).
0.2.7
- Fix new
rchk
warnings.
- Set
RNGversion()
due to changes to sampling
mechanism.
0.2.6
- #96 Fix
r-devel test failures that started with r75024.
- #94 Properly
credit
vapply
for template concept.
0.2.5
- Address CRAN warnings about packages used in tests not in
suggests.
0.2.4
- 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.
0.2.3
- #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.
0.2.2
0.2.1
- Fix Solaris compilation issue.
- Fix new
rcheck
warnings.
- Change R dependency to 3.3.2 to avoid problems with CRAN osx R-devel
build.
0.2.0
- #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)
0.1.0
Initial release.
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.