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.