genproc: Robust, Logged and Reproducible Iteration at Organizational
Scale
Turns one-off iterative R procedures (such as for loops,
lapply() or pmap() from 'purrr') into production-grade workflows by
wrapping them with orthogonal, composable execution layers. Two layers
are always active: structured logging with real traceback and per-case
timing; and reproducibility capture, which records the R version,
loaded package versions, execution environment, the exact iteration
mask, and a stat-based fingerprint of every input file referenced in
the mask (with a diff_inputs() helper to detect silent drift between
runs). Parallel execution (built on the 'future' framework, Bengtsson
(2021) <doi:10.32614/RJ-2021-048>), non-blocking background jobs, and
opt-in progress reporting (via 'progressr') are implemented as
optional, composable layers. Further layers (error replay,
content-hash input fingerprinting, content-based case identifiers) are
planned and will remain composable with the default layers.
| Version: |
0.2.0 |
| Imports: |
future, future.apply, parallel, progressr, stats, utils |
| Suggests: |
dplyr, knitr, magrittr, purrr, rmarkdown, testthat (≥ 3.0.0) |
| Published: |
2026-05-12 |
| DOI: |
10.32614/CRAN.package.genproc (may not be active yet) |
| Author: |
Daniel Rakotomalala [aut, cre] |
| Maintainer: |
Daniel Rakotomalala <rakdanielh at gmail.com> |
| BugReports: |
https://github.com/danielrak/genproc/issues |
| License: |
MIT + file LICENSE |
| URL: |
https://danielrak.github.io/genproc/,
https://github.com/danielrak/genproc |
| NeedsCompilation: |
no |
| Language: |
en-US |
| Materials: |
README, NEWS |
| CRAN checks: |
genproc results |
Documentation:
Downloads:
Linking:
Please use the canonical form
https://CRAN.R-project.org/package=genproc
to link to this page.