pipeflow 0.3.0
CRAN release: 2026-06-15
New features
-
C++ DAG engine (
src/dag.cpp): All graph operations (node/edge add/remove, topological ordering, reachability queries) run at C++ speed via Rcpp, eliminating R object overhead for dependency resolution. -
New
pip_*API: Functional API replacing the R6Pipelineclass —pip_new(),pip_add(),pip_run(),pip_replace(),pip_clone(),pip_bind(),pip_view(),pip_tag()/pip_untag(), etc. -
Execution modes (
auto/split/reduce/plain): Native support for map-reduce style workflows where steps split output into named partitions and downstream steps auto-map over them. -
Dependency validation at definition time:
pip_add(),pip_replace(), andpip_remove()fail fast on broken references. - New pkgdown-only article pipeflow vs targets (
vignettes/articles/v07-vs-targets.Rmd) with an 18-row feature comparison table and benchmarks.
Breaking changes
- Legacy
pipe_*functions andPipelineR6 class are deprecated (preserved as aliases inR/aliases.R,R/pipelineR6.R). -
pip_collect_out()no longer acceptsgroupedorbyparameters. It returns a flat named list of step outputs. Usepip_view()with tags and manual list composition for grouped output. - The
groupcolumn has been removed from the pipeline data.table. Steps previously usinggroup = "..."inpip_add()should usetags = "...".
Documentation
- Comprehensive revision of all vignettes to match the new
pip_*API. - Revised
vignettes/v04-collect-output.Rmdto demonstrate tag-based grouping viapip_view()composition. - Updated README with a “Why use {pipeflow}” feature list, a short usage example, and a revised vs-targets summary.
pipeflow 0.2.3
CRAN release: 2025-07-26
- Add Depends R >= 4.2.0 to DESCRIPTION
- Fix issue caused by update of lgr package (#571e8260)
- Fix badge links in README
pipeflow 0.2.2
CRAN release: 2024-12-22
- Add News and this Changelog
- Add unit tests and detailed documentation for alias functions (#24)
- Link to other packges via my R universe (#25)
