Chronicler integration: Added support for detecting {chronicler} package
Nothing values in pipeline outputs. When using chronicler's record()
decorated functions, errors and warnings are captured as Nothing values
instead of failing the build. This can mask pipeline failures.
rxp_check_chronicles(): New function to scan all pipeline outputs for
chronicle objects and report their status:
Just value, no warnings or errorsJust value, but warnings were capturedEnhanced rxp_read() and rxp_load(): Now automatically warn when
reading chronicle objects that contain Nothing values, and inform about
chronicles with captured warnings.
chronicler as an optional dependency (Suggests).rxp_visnetwork() styling to use a dual-encoding approach (similar to rxp_ggdag()) when color_by = "pipeline". Now, node interiors are colored by derivation type (e.g., R, Python) while node borders are colored by pipeline group.vignettes/sub-pipelines.Rmd to British English.rixpress failed to parse the pyconf block correctly when it contained
the } ++ [ ... ]; syntax used by rix for git packages.Sub-pipelines with rxp_pipeline(): New function to organize derivations
into named logical groups (e.g., "ETL", "Model", "Report"). Pipeline groups
are visually distinguished in DAG visualizations with custom colors.
Pipeline-based DAG coloring: rxp_visnetwork() and rxp_ggdag() now
support a color_by parameter. When set to "pipeline" (the default when
pipelines are defined), nodes are colored by their pipeline group rather
than derivation type.
Master Script workflow: Enables organizing large projects across multiple
R scripts, then combining them in a master script using rxp_pipeline().
rxp_populate() now flattens rxp_pipeline objects while preserving metadata.dag.json schema extended with pipeline_group and pipeline_color fields.get_nodes_edges() extracts pipeline metadata for visualization.nix_env (e.g., "../../default.nix") now work correctly.
Previously, path characters were converted to underscores, causing invalid
Nix variable names like ______defaultBuildInputs. Now only the filename
is used, producing valid identifiers like defaultBuildInputs.Fixed bug: relative paths for nix_env (e.g., "../../default.nix") now work
correctly. Previously, path characters were converted to underscores, causing
invalid Nix variable names like ______defaultBuildInputs. Now only the
filename is used, producing valid identifiers like defaultBuildInputs.
Fixed bug: functions inside of arbitrary folder were not being imported into the build sandbox correctly.
First CRAN release!
rixpress in now an RopenSci package!
Submission for RopenSci review.
rxp_rmd(): build RMD documents.rxp_list_logs(): list the logs of the builds, and possible to read
artifacts of previous builds with rxp_read() (or load with rxp_load() as well.{visNetwork} or with {ggdag}.First release (only on GitHub).
{reticulate}.