2026-01-27 – 2026-08-31
typetracer:
autotest_package() now traces actual calls made in a
package’s examples, tests, and vignettes, rather than statically parsing
and re-executing example code.progress parameter to
autotest_package(), replacing quiet, for finer
control over console output.autotest_package() runs.pkg::fn) call tracing.get_params/scrape-examples.R code.yaml_handlers(), R/parse-yaml.R,
R/example-objects.R, R/text-parsing-fns.R, and
other unused yaml-parsing code).checkmate for input assertion checks.package parameter to pkg for
consistency.exportS3Method
tags.2021-02-23 – 2026-01-27
typetracer-based tracing as an
alternative example-execution backend, laying the groundwork for the
0.1.0 rewrite.check_param_is_arbitrary() to skip
mutation-testing of parameters whose values are arbitrary
characters.documented_int_range() and related handling so
documented integer ranges (upper/lower, positive/negative) are properly
tested.CODE_OF_CONDUCT.md and allcontributors
setup.autotest_single_yaml() returning a 0-row data
frame instead of NULL when no items in a report were
testable.remove_comments(),
quote_sequences()).get_Rd_value() to use Rd2txt()
instead of manual parsing, and fixed related Rd-extraction bugs
(get_pkg_functions(), get_Rd_param(),
rm_dontrun_lines()).single_or_vec() to correctly evaluate parameter
expressions and only treat atomic classes as vectors.double_noise test for vectors containing
NAs and adjusted its sensitivity threshold.test_int_as_dbl comparisons to be less sensitive
to spurious differences.split_content_at_commas(),
rm_commas_in_qts(), and
extract_primary_call_content() for a range of edge cases
(quoted strings, matrix results from apply(), expression
delimiters).DESCRIPTION (missing Imports, multi-line
comma-separated fields, package name not on the first line).input-*
test functions so test = FALSE is honoured
consistently.ropenscilabs to the
ropensci-review-tools GitHub organisation and recommended
r-universe installation.2020-07-03 – 2021-02-23
Initial development of the package’s core autotesting framework.
Rd files and source, and
converting them into a structured YAML test specification
(examples_to_yaml() and friends).autotest_rectangular(),
autotest_vector(), and autotest_single() to
systematically mutate rectangular (data.frame/matrix), vector, and
single-value (integer, double, character, logical, name/formula) inputs
and check that functions respond sensibly (informative errors/warnings
rather than silent failure).autotest_package() to run autotesting across
every function in a package, including packages provided as local/source
directories as well as installed packages.report_object/tibble return value,
with columns progressively built out to include test_name,
parameter_type, operation, and
content, plus a summary() method for the
returned object.test_return_has_class,
test_return_desc).param_docs_match_input).test_untested_params), including identification of
parameters that cannot be meaningfully tested and those left at their
default values.autotest_obj S3 class and moved dispatch of
the rectangular/vector/single/return tests onto S3 methods, replacing
what had been long if/else chains.autotest_types parameter/function to control
which categories of test are run.test_data parameter allowing user-supplied
replacement values to be threaded through the rectangular, vector, and
single-value tests instead of only auto-generated ones.testthat integration via
expect_autotest_no_err(),
expect_autotest_no_warn(),
expect_autotest_notes(), and
expect_autotest_no_testdata().\%-escaped operators, and
dontrun/donttest blocks.R CMD check workflow across multiple OSes, and set up
pkgdown.