Integration with {crew}
targets 1.0.0
targets is moving to version 1.0.0 because it is significantly more mature than previous versions. Specifically,
tar_make()now integrates withcrew, which will significantly improve the waytargetsdoes high-performance computing going forward.- All other functionality in
targetshas stabilized. There is still room for smaller new features, but none as large ascrewintegration, none that will fundamentally change how the package operates.
Major improvements
- Support distributed computing through the
crewpackage intar_make()(#753).crewitself is still in its early stages and currently lacks the launcher plugins to match theclustermqandfuturebackends, but long-term,crewwill be the predominant high-performance computing backend.
Minor improvements
- Add a new
store_copy_object()to the store class to enable"fst_dt"and other formats to make deep copies when needed (#1041, @MilesMcBain). - Add a new
copyargument to allowtar_format()formats to set thestore_copy_object()method (#1041, @MilesMcBain). - Shorten the output string returned by
tar_format()when default methods are used. - Add a
change_directoryargument totar_source()(#1040, @dipterix). - In
format = "url"targets, implement retries and timeouts when connecting to URLs. The default timeout is 10 seconds, and the default retry interval is 1 second. Both are configurable viatar_resources_url()(#1048). - Use
parallelly::freePort()intar_random_port(). - Rename a target and a function in the
tar_script()example pipeline (#1033, @b-rodrigues). - Edit the description.