You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sequester staged parallelism in backends "mclapply_staged" and "parLapply_staged". For the other lapply-like backends, drake uses persistent workers and a master process. In the case of "future_lapply" parallelism, the master process is a separate background process called by Rscript.
Remove the appearance of staged parallelism from single-job make()'s.
(Previously, there were "check" messages and a call to staged_parallelism().)
Remove uncontained remnants of staged parallelism internals.
Allow different parallel backends for imports vs targets. For example, make(parallelism = c(imports = "mclapply_staged", targets = "mclapply").
Fix a bug in environment pruning. Previously, dependencies of downstream targets were being dropped from memory in make(jobs = 1). Now, they are kept in memory until no downstream target needs them (for make(jobs = 1)).
Improve predict_runtime(). It is a more sensible way to go about predicting runtimes with multiple jobs. Likely to be more accurate.
Calls to make() no longer leave targets in the user's environment.
Deprecate the imports_only argument to make() and drake_config() in favor of skip_targets.
Deprecate migrate_drake_project().
Deprecate max_useful_jobs().
For non-distributed parallel backends, stop waiting for all the imports to finish before the targets begin.
Add an upstream_only argument to failed() so users can list failed targets that do not have any failed dependencies. Naturally accompanies make(keep_going = TRUE).
Rename the "basic example" to the "mtcars example".
Deprecate load_basic_example() in favor of load_mtcars_example().
Refocus the README.md file on the main example rather than the mtcars example.
Use a README.Rmd file to generate README.md.
Add function deps_targets().
Deprecate function deps() in favor of deps_code()
Add a pruning_strategy argument to make() and drake_config() so the user can decide how drake keeps non-import dependencies in memory when it builds a target.
Add optional custom (experimental) "workers" and "priorities" columns to the drake plans to help users customize scheduling.
Add a makefile_path argument to make() and drake_config() to avoid potential conflicts between user-side custom Makefiles and the one written by make(parallelism = "Makefile").
Document batch mode for long workflows in the HPC guide.
Add a console argument to make() and drake_config() so users can redirect console output to a file.
Make it easier for the user to find out where a target in the cache came from: show_source(), readd(show_source = TRUE), loadd(show_source = TRUE).