Package: genproc 0.2.0
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.
Authors:
genproc_0.2.0.tar.gz
genproc_0.2.0.zip(r-4.7)genproc_0.2.0.zip(r-4.6)genproc_0.2.0.zip(r-4.5)
genproc_0.2.0.tgz(r-4.6-any)genproc_0.2.0.tgz(r-4.5-any)
genproc_0.2.0.tar.gz(r-4.7-any)genproc_0.2.0.tar.gz(r-4.6-any)
genproc_0.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
genproc/json (API)
| # Install 'genproc' in R: |
| install.packages('genproc', repos = c('https://danielrak.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/danielrak/genproc/issues
Pkgdown/docs site:https://danielrak.github.io
Last updated from:28324a58c8. Checks:9 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-x86_64 | OK | 191 | ||
| source / vignettes | OK | 155 | ||
| linux-release-x86_64 | OK | 131 | ||
| macos-release-arm64 | OK | 228 | ||
| macos-oldrel-arm64 | OK | 172 | ||
| windows-devel | OK | 116 | ||
| windows-release | OK | 97 | ||
| windows-oldrel | OK | 105 | ||
| wasm-release | OK | 100 |
Exports:add_trycatch_logrowawaitdiff_inputserrorsfrom_example_to_functionfrom_function_to_maskgenprocnonblocking_specparallel_specrename_function_paramsrerun_affectedrerun_failedstatus
Dependencies:codetoolsdigestfuturefuture.applyglobalslistenvparallellyprogressr
