Intermediate mini-release
This release comes right before an implementation of #283. Changelog:
- Add Sankey diagram visuals:
sankey_drake_graph()andrender_sankey_drake_graph(). - Add
static_drake_graph()andrender_static_drake_graph()forggplot2/ggraphstatic graph visualizations. - Add
groupandclustersarguments tovis_drake_graph(),static_drake_graph(), anddrake_graph_info()to optionally condense nodes into clusters. - Implement a
traceargument toevaluate_plan()to optionally add indicator columns to show which targets got expanded/evaluated with which wildcard values. - Rename the
always_renameargument torenameinevaluate_plan(). - Add a
renameargument toexpand_plan(). - Implement
make(parallelism = "clustermq_staged"), aclustermq-based staged parallelism backend (see #452). - Implement
make(parallelism = "future_lapply_staged"), afuture-based staged parallelism backend (see #450). - Depend on
codetoolsrather thanCodeDependsfor finding global variables. - Detect
loadd()andreadd()dependencies inknitrreports referenced withknitr_in()inside imported functions. Previously, this feature was only available in explicitknitr_in()calls in commands. - Skip more tests on CRAN. White-list tests instead of blacklisting them in order to try to keep check time under the official 10-minute cap.
- Disallow wildcard names to grep-match other wildcard names or any replacement values. This will prevent careless mistakes and confusion when generating
drake_plan()s. - Prevent persistent workers from hanging when a target fails.
- Move the example template files to https://github.com/ropensci/drake/tree/master/inst/hpc_template_files.
- Deprecate
drake_batchtools_tmpl_file()in favor ofdrake_hpc_template_file()anddrake_hpc_template_files(). - Add a
garbage_collectionargument tomake(). IfTRUE,gc()is called after every new build of a target. - Remove redundant calls to
sanitize_plan()inmake(). - Change
tracked()to accept only adrake_config()object as an argument. Yes, it is technically a breaking change, but it is only a small break, and it is the correct API choice.