NEWS
resultcheck 0.2.1 (2026-05-08)
snapshot() now improves script-name detection in non-interactive and test contexts by skipping editor-context lookup there and relying on call-stack source references before falling back to "interactive".
resultcheck 0.2.0 (2026-05-03)
snapshot() now uses rstudioapi::getSourceEditorContext()$path (in RStudio/Positron) as the primary method to detect the calling script name, falling back to the call stack and then "interactive".
snapshot() and serialize_value() now apply built-in class-based method defaults automatically when no explicit method argument is provided. Statistical model classes (e.g. lm, glm, coxph, kmeans) are serialized using broom::tidy, broom::glance, and/or broom::augment when the broom package is available.
- When
broom is not installed, built-in class defaults that rely on it are silently skipped and the print + str fallback is used. User-configured class defaults that reference unavailable packages still raise an error.
- The full list of supported classes is in
inst/extdata/snapshot-method-defaults.R.
- Added
broom to Suggests to enable the new built-in class defaults.
- Add "Get Started" and FAQ vignettes to clarify workflow and common questions.
resultcheck 0.1.4 (2026-04-21)
- Rename project config file from
resultcheck.yml to _resultcheck.yml (legacy resultcheck.yml is still read for backward compatibility).
- Change default snapshot location to
tests/_resultcheck_snaps/ instead of _resultcheck_snapshots/.
- Add configurable snapshot directory support via
snapshot.dir in _resultcheck.yml.
- Add
with_example() to run package examples in temporary projects under tempdir(), avoiding writes to user home/package/getwd locations.
- Update examples/docs to be executable without
\\dontrun{} and use setup_sandbox() with no required file arguments for empty sandboxes.
snapshot() now warns with the exact target path before interactive writes; default path remains configurable via snapshot.dir in _resultcheck.yml.
resultcheck 0.1.3
- Prepare for release to CRAN.
resultcheck 0.1.2
- Add precision rounding option in
_resultcheck.yml to stabilize snapshot comparisons across runs.
- Add
[ignored] markers in snapshot() output to explicitly indicate excluded components.
resultcheck 0.1.1
- Fixed snapshot inconsistencies caused by variable serialization width and directory checks, improving reliability of result comparisons.
- Added method parameter to snapshot() for print/str/both serialization.
resultcheck 0.1.0
Initial release
snapshot() — create and verify human-readable snapshots of R objects
(models, data frames, tables, vectors, etc.). Interactive mode warns and
prompts; testing mode (inside run_in_sandbox()) errors on mismatch.
setup_sandbox() — copy project files and/or directories into a temporary
directory for isolated testing. Accepts individual file paths or entire
subdirectories.
run_in_sandbox() — execute an R script inside the sandbox with the working
directory set to the sandbox root, while find_root() and snapshot()
transparently resolve back to the original project root.
cleanup_sandbox() — remove the sandbox directory after testing.
find_root() — locate the project root using _resultcheck.yml, .Rproj,
or .git as markers.