• Remove automatic sorting introduced in newer versions of tidytable
  • Switch default workflow executor to targets
  • Update vignettes to demonstrate current workflow procedure (@hgao1, #59)
  • Remove dplyr dependency
  • Add capability to embed custom messages to check results, using check.errors attribute in returned logical value
  • Refactor side-effect messages from built-in checks to check.errors
  • Fix for issue where labelling large datasets would take a very long time
  • Add ability to filter variable lineage with blueprintr::filter_variable_lineage()
  • Add tooltop for variable node in variable lineage
  • Fix issue where grouped nodes in visNetwork would scale, harming legibility
  • Convert empty folder warning to option. Enable with options(blueprintr.warn_empty_blueprints_dirs = TRUE)
  • Adds .SOURCE("table_name") and mark_source(obj) to add variable (and table) lineage to non-blueprint-created tables. Particularly useful for including data fetched from the web into lineage
  • Fixes lineage legends to focus on object type, rather than grouping. In large projects, the table groups would make the legend explode with the number of labels, rendering it useless.
  • Adds ability to run macro statements in interactive mode. Very useful when debugging pipelines! Set the blueprintr.interactive_eval_macros option to TRUE to enable.
  • Adds ability to set metadata_file_path based on the directory and name of the affiliated blueprint script. For example, a blueprint defined in “blueprints/ex/test.R” will get its default metadata file location set to “blueprints/ex/test.csv”. Set the blueprintr.use_local_metadata_path option to TRUE to enable.
  • Fixes a bug where targets patterns were being evaluated prematurely
  • Fixes an issue where qualified expressions like “package::thing” were not being translated correctly
  • Fixes double-sided formulae rendering in blueprints
  • Exports bpstep() and bp_add_step() for customization
  • Allows argument forwarding to kfa::kfa() using the kfa_args parameter in bp_export_kfa_report()
  • Clarifies which coding string cannot be evaluated during codebook generation or labelling
  • Fixes a bug where bp_extend() would clobber the results of bp_add_bpstep()
  • Adds capability to define custom pipeline steps, executed after completion of the _final stage
  • Moves codebook export step to new custom step
  • Adds kfa report generation step capability
  • Uses UTF-8 encoding when parsing blueprint files (#41)
  • Ignores private (dot-prefixed) metadata fields during variable annotation (#40)
  • Adds a .with_names parameter to mutate_annotation_across that, when TRUE, sends a column and its name as arguments to .fn.
  • Bugfix to ensure the “description” field is present in the event that parent, annotated datasets don’t have the “description” field filled in at all
  • Bugfix that didn’t specify a join column, causing nuisance noise
  • Adds “annotations”, a variable attribute system that makes it easier to propagate metadata provenance, rather than depending on variable naming from .TARGET() calls.
  • Adds mutate_annotation() and mutate_annotation_across() which allows runtime transformation of metadata. Useful for batch transformations before metadata creation.
  • Integration with panelcleaner to import homogenized codings if target data.frame is a mapped_df
  • Adds a new bp_include_panelcleaner_meta() extension to signal blueprintr to add mapped_df meta
  • Fixed bug that would not translate anonymous functions and formulae correctly (#22 and #29)
  • Add targets support, with tar_blueprint() and tar_blueprints()
  • Change create_metadata_file() to return the metadata file path. To compensate, a new build step *_meta_path has been added that removes the metadata logic inconsistency. Target topology should be much cleaner and clearer.
  • Added capability to group variables together for shared descriptions in codebooks with group field
  • Add file parameter for bp_export_codebook() to access codebook_file parameter in blueprint
  • Created codebook export feature with render_codebook() (#3)
  • Allow labelled dataset generation with blueprint(..., labelled = TRUE). Handy to have when making datasets intended to be used in a STATA or SPSS environment.
  • Load blueprints from file or folder using load_blueprint() or load_blueprints() (#10)